Git — это система контроля версий, которая позволяет разработчикам отслеживать изменения в коде и совместно работать над проектами. Список основных команд Git, которые должны знать:
git init
: Инициализирует новый пустой репозиторий Git в текущем каталоге.git clone <url>
: Создает копию удаленного репозитория на вашем компьютере.
git status
: Показывает состояние рабочего каталога и области подготовки.git add <file>
: Добавляет файл в область подготовки (staging area).git add .
илиgit add -A
: Добавляет все измененные и новые файлы в область подготовки.git commit -m "message"
: Сохраняет изменения в локальном репозитории с сообщением о коммите.git rm <file>
: Удаляет файл из индекса и рабочего каталога.
git log
: Показывает историю коммитов.git branch
: Список всех веток в репозитории.git branch <name>
: Создает новую ветку.git checkout <branch>
: Переключается на указанную ветку.git merge <branch>
: Сливает изменения из другой ветки в текущую ветку.git diff <branch1>..<branch2>
: Показывает различия между двумя ветками.
git pull
: Загружает изменения из удаленного репозитория и сливает их с вашей текущей веткой.git push
: Отправляет ваши коммиты в удаленный репозиторий.git remote add origin <url>
: Добавляет удаленный репозиторий с именемorigin
.git fetch
: Загружает объекты и ссылки из удаленного репозитория.
git revert <commit>
: Создает новый коммит, который отменяет изменения, внесенные в указанном коммите.git reset --hard <commit>
: Сбрасывает индекс и рабочий каталог к состоянию указанного коммита.git reset --soft <commit>
: Сбрасывает индекс к состоянию указанного коммита, но оставляет рабочий каталог без изменений.
Это основы работы с Git. Для более глубокого понимания каждой команды рекомендуется изучить документацию Git (man git
в терминале) или использовать онлайн-ресурсы, такие как официальная документация Git или книги по Git, например, "Pro Git" от Scott Chacon и Ben Straub.
Для переключения на нужный коммит используется действие checkout. После переключения, все файлы в проекте станут такими, какими они были в данном коммите.
git checkout commit
Где commit
- это хеш (обозначение, имя) коммита, причем можно указывать не весь хеш, а несколько начальных символов хеша.
git checkout master/main
# вернуться к последнему коммиту в указанной ветке
====================================================================================