Giter Site home page Giter Site logo

daodaoliang / gitqlient Goto Github PK

View Code? Open in Web Editor NEW

This project forked from francescmm/gitqlient

0.0 1.0 1.0 9.04 MB

GitQlient: Multi-platform Git client written with Qt.

Home Page: https://www.francescmm.com

License: GNU Lesser General Public License v2.1

C++ 93.39% QMake 1.22% CSS 5.10% Shell 0.13% C 0.15%

gitqlient's Introduction

GitQlient logo

GitQlient: Multi-platform Git client written with Qt

Qt 5.15 Retrocompatibility RPM build
Linux & OSX Windows Qt 5.14 Qt 5.13 Qt 5.12

GitQlient, pronounced as git+client (/gɪtˈklaɪənt/) is a multi-platform Git client originally forked from QGit. Nowadays it goes beyond of just a fork and adds a lot of new functionality.

GitQlient main screen

Some of the major feature you can find are:

  1. New features:
    1. Easy access to remote actions like: push, pull, submodules management and branches
    2. Branches management
    3. Tags and stashes management
    4. Submodules handling
    5. Allow to open several repositories in the same window
    6. Better visualization of the commits and the work in progress
    7. Better visualization of the repository view
    8. GitHub/GitLab integration
    9. Embedded text editor with syntax highlight for C++
  2. Improved UI experience
    1. Easy access to the main Git actions
    2. Better code separation between Views and Models
    3. Simplification of the different options one can do, keeping it to what a Git client is

User Manual

Please, if you have any doubts about how to use it or you just want to know all you can do with GitQlient, take a look to the user manual in here.

It is planned to release for Linux, MacOs and Windows. However, take into account that the development environment is based on Linux and it will be the first platform released.

Translating GitQlient

GitQlient is using the translation system of Qt. That means that for every new language two files are needed: .ts and .qm. The first one is the text translation and the second one is a compiled file that GitQlient will load.

To add a new translation, please generate those files and add them to the resources.qrc.

For more information on Qt translation system.

Development documentation

I'm aware that developers may like to have some more information beyond the User Manual. Whether you want to collaborate in the development or just to know how GitQlient works I think it's nice to have some development documentation. In the Wiki section I will release class diagrams, sequence diagrams as well as the Release Plan an features. Take a look!

Licenses

Most of the icons on GitQlient are from Font Awesome. The license states is GPL friendly. Those icons that are not from Font Awesome are custom made icons.

The font used bt GitQlient is DejaVu Sans and DejaVu Sans Mono. It is a free font used by most of the Linux distros and its license can be found on GitHub.

gitqlient's People

Contributors

francescmm avatar hegjon avatar mslusarz avatar 515hikaru avatar martindelille avatar msumulong avatar mfurkanuslu avatar orgads avatar mykhailo-maidan avatar coldnew avatar luzpaz avatar

Watchers

 avatar

Forkers

lzhice

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.