QGitの改善

これは、私のQGitフォーク、行われた改善、およびこれらの変更が高い確率でメインリポジトリのコードベースに反映されない理由についての小さなメモです。





ちょっとした歴史

WindowsからLinuxに切り替えるときは、新しいオペレーティングシステムだけでなく、新しいバージョン管理システムであるGITについても学ぶ必要がありました。すぐに、コンソールからGITを操作し、グラフィカルユーティリティに翻弄されてコミットツリーの視覚化だけを残す必要があるという考えに夢中になりました。いくつかのグラフィカルプログラムを見た後、私はQGitを選びました。ユーティリティは非常にミニマルでグラフィカルにきれいに見えました。さらに、Qtで書かれているため、QGitの内部を見ることができます(私はソフトウェア開発者であり、過去10年間Qtフレームワークを使用してプログラムを作成しています)。





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





ディストリビューション

フォークコードはここにありますUbuntu20.04用にコンパイルされたパッケージはここから入手できますQtコンポーネントとhunspell(/ optにインストール)を含むUbuntu 18.04 /20.04のスタンドアロンパッケージもあります。





マイナーな結論

残念ながら、新しい機能があると新しいエラーが発生します。これは避けられないプロセスです。私の変更も例外ではありません。私がすでに発見して修正したものは、もちろん私のフォークを使用することに決めない限り、何かを見つける必要があります。








All Articles