QGit-Verbesserungen

Dies ist eine kleine Anmerkung zu meiner QGit-Gabel, zu den vorgenommenen Verbesserungen und warum diese Änderungen mit hoher Wahrscheinlichkeit nicht in die Codebasis des Haupt-Repositorys gelangen.





Ein bisschen Geschichte

Beim Wechsel von Windows zu Linux musste ich nicht nur das neue Betriebssystem lernen, sondern auch das neue Versionskontrollsystem - GIT. Sehr schnell war ich von der Idee erfüllt, dass Sie mit GIT von der Konsole aus arbeiten und nur die Visualisierung des Commit-Baums den grafischen Dienstprogrammen überlassen müssen. Nachdem ich mir einige grafische Programme angesehen hatte, entschied ich mich für QGit. Das Dienstprogramm schien recht minimalistisch und grafisch hübsch zu sein. Außerdem wurde es in Qt geschrieben, was mir das Potenzial gab, unter die Haube von QGit zu schauen (ich bin ein Softwareentwickler und erstelle seit zehn Jahren Programme mit dem Qt Framework).





, 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-).





Verteilungen

Der Gabelcode befindet sich hier . Das kompilierte Paket für Ubuntu 20.04 finden Sie hier . Es gibt auch ein eigenständiges Paket für Ubuntu 18.04 / 20.04, das Qt-Komponenten und Hunspell enthält (installiert in / opt).





Kleinere Schlussfolgerung

Jede neue Funktionalität führt leider zu neuen Fehlern. Dies ist ein unvermeidlicher Prozess. Meine Änderungen sind keine Ausnahme. Etwas, das ich bereits entdeckt und repariert habe, müssen Sie etwas finden, es sei denn, Sie entscheiden sich natürlich für meine Gabel.








All Articles