QGit improvements

This is a small note about my QGit fork, about the improvements made, and why these changes, with a high degree of probability, will not make it into the codebase of the main repository.





A bit of history

When switching from Windows to Linux, I had to learn not only a new operating system, but also a new version control system - GIT. Very quickly, I was imbued with the idea that you need to work with GIT from the console and leave only the visualization of the commit tree at the mercy of graphical utilities. After looking at several graphical programs, I opted for QGit. The utility seemed quite minimalistic and graphically pretty. In addition, it was written in Qt, which gave me the potential to look under the hood of QGit (I am a software developer and have been creating programs using the Qt Framework for the last ten years).





, GIT . GIT , . QGit , . , GIT. . QGit, .





- . , , QGit . , . QGit. , . C++11 . , C++11. 2016 ... . 30 , :





  • , ;





  • .





, .





QGit, , " " :). . , QGit , . .





2018 , QGit, , ? . , : , . , , . , , . , . . "".





:





  • ;





  • , .





open-source . GPU. , "" "" . : QGit - . 1-2 , , . / QGit . , .





, Sonnet. . , , Sonnet : . , . , Sonnet , , aspell, hunspell. , , Sonnet. Sonnet " ", . , , , .





Sonnet? , (). , , : , , . , . Sonnet, , , . , , - . , Sonnet . 300 ( ), . , ( ), . , 3000 ( ) . 5000. 2000 .





, 300 , Sonnet . - / , ( , ). . ! (aspell, hunspell). "", . . : " !?"





QGit - , (5000 , ). . hunspell, . .





  • ;





  • ;





  • .





  • "" ( "OK" );





  • Ctrl+Enter "OK";





  • Shift+! ;





  • Shift+@ amend-;





  • QGit 'Q';





  • ;





  • Tab- Alt+W;





  • Init-;





  • - ( );





  • ;





  • ;





  • DragAndDrop;





  • checkout : Ctrl+Shift+C -> Ctrl+C;





  • ;





  • ;





  • - INI YAML;





  • ;





  • Log/Diff .





  • ALog ( YAML-).





Distributions

The fork code is located here . The compiled package for Ubuntu 20.04 can be taken here . There is also a standalone package for Ubuntu 18.04 / 20.04 containing Qt components and hunspell (installed in / opt).





Minor conclusion

Unfortunately, any new functionality introduces new errors, this is an inevitable process. My modifications are no exception. Something I have already discovered and fixed, you will have to find something, unless of course you decide to use my fork.








All Articles