Se hai difficoltà a comprendere i concetti fondamentali nel lavoro con un repository Git dalla console, puoi sempre utilizzare un client grafico. Uno di questi è Lazygit, un client pseudo-grafico scritto in Go utilizzando la libreria gocui.
Nella descrizione ufficiale del programma, l'autore spiega quanto sia difficile comprendere cosa e come fare in Git se ci sono più di un ramo o un commit, e quanto il suo client possa aiutare a fare chiarezza. Penso che descrivere tutte le funzionalità del programma sia superfluo, dato che c'è poco da aggiungere su Git se non 'consente di effettuare commit, merge e così via'.
Basta guardare l'immagine con un esempio di utilizzo e tutte le domande si risolveranno da sole.
>>> La libreria gocui (Licenza BSD 3-Clause 'New' o 'Revised')
>>> Video tutorial
Fonte: linux.org.ru

