GitQlient is Git client that was forked from QGit. Nowadays still have some old functionality mainly in the core parts.
GitQlient is not only a refactor of the UI but it also does a big refactor on the core parts. The original plan was to modernize the UI, move to C++17 standard and remove old bad practices to be compliant with the C++ Guidelines.
Following there are some of the new features:
- Better UI experience
- Easy access to the main Git actions
- Better code separation between Views and Models
- Simplification of the different options we have keeping it to what a Git client is
- New features:
- Easy access to remote actions like: push, pull, submodules management and branches
- Branches management
- Tags and stashes management
- Submodules handling
- Allow to open several repositories in the same window
- Better visualization of the commits and the work in progress
- Better visualization of the repository view
Right now GitQlient is under development. That means that there are no stable releases so far.
Releases will be marked with a tag and they will be shown in the Releases page. 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.
Params for command line execution
GitQlient can be executed from command line with additional params. Please take a look to the following table:
|-noLog||Disabled the log system for the current execution|
|-repos||Provides a list separated with blank spaces for the different repositories that will be open at startup.
Setup & Building the code
GitQlient is really easy to set up and build. You just need to follow the guide.
The current contribution guidelines are in progress. They will be updated in its own guideline.
GitQlient started as a fork from QGit. Despite it has changed a lot, there is some of the original code still, mainly the Git core functionality.
Even when is 100% transformed is nice to thanks those that make the original QGit possible. Please check the QGit contributors list on GitHub!
GitQlient is released under LGPLv2+. However some parts of the old QGit are GPLv2 so for the moment the code is stacked with that.
If you are interested, here is the license