Mă gândeam să facem o listă cu comenzi (sau features/extensii) utile în Git dar care credeți că sunt mai puțin folosite decât ar trebui. Încep eu:
-
Gitflow - este mai mult un mod de lucru. Pe scurt, nu faci commit niciodată pe
master
(care este branch-ul din producție), sau pedevelopment
. Pentru fiecare feature sau bugfix faci un fork apoi merge îndevelopment
. Pentru toată povestea astas-a făcut și o serie de script-uri (fork actualizat). Eu am preferat să adopt toată treaba asta ușor diferit:master
rămâne branch-ul de producție, pedev
lucrez în mod curent dacă am de rezolvat chestii mărunte și un branch nou pentru features/bug-fix-uri ce estimez că vor conține mai mult de un commit. Alte link-uri pe subiect: la Atlassian, la Syntevo și un cheatsheet. -
reflog
cred că este comanda ce ar trebui să fie învățată prima dată, înainte de orice. Când am început cu Git au fost situații în care am stricat multe repo-uri. Cu pierderi (nu importante, ce-i drept) de fișiere. Ajunsesem la un moment dat să fac un zip al repo-ului înainte de operațiuni ce credeam eu că vor avea un impact negativ.git reflog
îți arată hash-ul ultimelor operațiuni, astfel încât poți face reset imediat.