Советую использовать приложение с графическим интерфейсом для начала с git.То, что визуализирует дерево коммитов и множество ветвей истории.Такие инструменты, как GitUp или SourceTree на Mac или их альтернативы на других платформах.
Эта визуализация помогает быстро ответить на вопросы типа "какая ветка"код я сейчас использую? "или «какие коммиты есть в моей ветке?».
Вторая важная вещь: всегда делайте резервные копии перед выполнением каких-либо действий!Зафиксируйте все и убедитесь, что ничего не осталось незафиксированным (без отслеживания файлов, без изменений).Затем создайте новую ветку с хорошим описательным именем, например «backup / XN» (где X - это имя задачи, над которой вы работаете, а N - номер резервной копии).А затем переключитесь обратно на предыдущую ветку.Таким образом, непреднамеренные команды git ничего не теряют.
В-третьих, начните с малого, изучайте команды одну за другой.Например, git pull
на самом деле git fetch
(из удаленного репозитория) + git merge
(текущая локальная ветвь с соответствующей удаленной ветвью), поэтому сначала изучите git merge X
, где X - некоторая локальная ветвь.