Есть основные команды. Их указали выше.
Можно и через GUI работать, но всё же понимать, какая команда вызывается.
И есть поток разработки. Его то же не плохо понимать.
Вот старая, но не устаревшая статья
https://habrahabr.ru/post/106912/
И когда включаешься в поток разработки, то начинаешь не с написания кода, а переключения в нужную ветку или с добавления новой. Делаешь комиты после каждой небольшой, но логичной правки.