В своей работе с гитом я чаще использую одни и те же команды (работаю через консоль в операционной системе, чтобы быстрее привыкнуть ко всем командам, которые я изучаю). Чтобы новичку было проще ориентироваться в часто используемых командах Git, я создал эту шпаргалку. И себе повторить, и другим в помощь.
***
git init
Инициализирует новый Git-репозиторий в текущей директории. Эта команда создаст новый подкаталог .git, который будет содержать все необходимые файлы для репозитория.
***
git clone https://github.com/username/repo.git
Клонирует удалённый репозиторий на ваш локальный компьютер. Команда создаст копию репозитория repo в текущей директории.
***
git add файл.txt
Добавляет изменения в индекс (staging area) для последующего коммита. Эта команда добавит файл файл.txt в индекс. Чтобы добавить все изменения, можно использовать команду git add .
***
git commit -m "Сообщение о коммите"
Сохраняет изменения из индекса в репозиторий. Команда создаст новый коммит с указанным сообщением.
***
git status
Показывает текущее состояние рабочего каталога и индекса. Команда выведет информацию о том, какие файлы изменены, добавлены в индекс или не отслеживаются.
***
git log
Показывает историю коммитов в текущей ветке. Команда выведет список всех коммитов с их хешами, авторами и сообщениями.
***
git branch
Показывает список веток или создаёт новую ветку. Эта команда выведет список всех локальных веток. Чтобы создать новую ветку, используйте команду:
git branch новая-ветка
***
git checkout новая-ветка
Переключает на другую ветку или восстанавливает файлы. Эта команда переключит вас на ветку новая-ветка. Чтобы восстановить файл, используйте команду:
git checkout файл.txt
***
git merge другая-ветка
Объединяет изменения из одной ветки в другую. Эта команда объединит изменения из ветки другая-ветка в текущую ветку.
***
git pull origin main
Загружает изменения из удалённого репозитория и объединяет их с текущей веткой. Команда загрузит изменения из ветки main удалённого репозитория origin и объединит их с текущей веткой.
***
git push origin main
Отправляет локальные коммиты в удалённый репозиторий. Эта команда отправит изменения из локальной ветки main в удалённый репозиторий origin.
***
git stash
Сохраняет текущие изменения в «стэш» для временного хранения. Команда сохранит все изменения и вернёт рабочий каталог в состояние последнего коммита.
***
git reflog
Команда показывает журнал ссылок, позволяя отслеживать изменения HEAD.
***
git reset --hard HEAD~1
Сбрасывает изменения в индексе или рабочем каталоге. Эта команда вернёт репозиторий на один коммит назад, удалив все изменения.
***
git tag -a v1.0 -m "Версия 1.0"
Создаёт метку (тег) для определённого коммита. Команда создаст аннотированный тег v1.0 с сообщением.
***
Шпаргалку создал; шпаргалку опубликовал. Кто молодец? Вовка молодец. И вы, что дочитали!
Понятное дело, что список далеко неполный, и вообще здесь мало по-настоящему продвинутых команд и техник работы с гитом в командах. Но начать, а самое главное — публиковать в удалённые репозитории 99% своего кода этого хватит просто с лихвой.