Melhorias QGit

Esta é uma pequena observação sobre meu fork do QGit, sobre as melhorias feitas e por que essas mudanças, com um alto grau de probabilidade, não chegarão à base de código do repositório principal.





Um pouco de historia

Ao mudar do Windows para o Linux, tive que aprender não apenas o novo sistema operacional, mas também o novo sistema de controle de versão - GIT. Rapidamente, fiquei imbuído da ideia de que você precisa trabalhar com o GIT a partir do console e deixar apenas a visualização da árvore de commits à mercê dos utilitários gráficos. Depois de examinar vários programas gráficos, optei pelo QGit. O utilitário parecia bastante minimalista e graficamente bonito. Além disso, foi escrito em Qt, o que me deu o potencial de examinar os bastidores do QGit (sou um desenvolvedor de software e tenho criado programas usando o Qt Framework nos últimos dez anos).





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





Distribuições

O código da bifurcação está localizado aqui . O pacote compilado para o Ubuntu 20.04 pode ser obtido aqui . Também existe um pacote independente para Ubuntu 18.04 / 20.04 contendo componentes Qt e hunspell (instalado em / opt).





Conclusão menor

Qualquer nova funcionalidade, infelizmente, introduz novos erros, este é um processo inevitável. Minhas modificações não são exceção. Algo que já descobri e consertei, você terá que encontrar algo, a menos, é claro, que decida usar meu garfo.








All Articles