Mejoras de QGit

Esta es una pequeña nota sobre mi bifurcación QGit, sobre las mejoras realizadas y por qué estos cambios, con un alto grado de probabilidad, no se incluirán en la base de código del repositorio principal.





Un poco de historia

Al cambiar de Windows a Linux, tuve que aprender no solo el nuevo sistema operativo, sino también el nuevo sistema de control de versiones: GIT. Muy rápidamente, me impregnó la idea de que es necesario trabajar con GIT desde la consola y dejar solo la visualización del árbol de confirmación a merced de las utilidades gráficas. Después de mirar varios programas gráficos, opté por QGit. La utilidad parecía bastante minimalista y gráficamente bonita. Además, estaba escrito en Qt, lo que me dio la posibilidad de mirar bajo el capó de QGit (soy un desarrollador de software y he estado creando programas utilizando Qt Framework durante los últimos diez años).





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





Distribuciones

El código de la bifurcación se encuentra aquí . El paquete compilado para Ubuntu 20.04 se puede tomar aquí . También hay un paquete independiente para Ubuntu 18.04 / 20.04 que contiene componentes Qt y hunspell (instalado en / opt).





Conclusión menor

Desafortunadamente, cualquier nueva funcionalidad introduce nuevos errores, este es un proceso inevitable. Mis modificaciones no son una excepción. Algo que ya he descubierto y arreglado, tendrás que encontrar algo, a menos que, por supuesto, decidas usar mi tenedor.








All Articles