Основные команды Git
-
git init- инициализирует новый локальный репозиторий. -
git clone [url]- клонирует репозиторий с удалённого сервера. -
git add [файл]- добавляет файл в индекс (staging area). -
git add .- добавляет все изменения во всех файлах. -
git commit -m "сообщение"- создаёт коммит с описанием. -
git status- показывает состояние рабочей директории и индекса. -
git log- отображает историю коммитов. -
git log --oneline- компактный вывод истории коммитов. -
git diff- показывает различия между рабочей директорией и индексом. -
git diff --staged- разница между индексом и последним коммитом. -
git restore --staged [файл]- убирает файл из индекса (unstage). -
git restore [файл]- отменяет изменения в файле до последнего коммита.
Работа с ветками
-
git branch- список всех локальных веток. -
git branch [имя]- создаёт новую ветку. -
git checkout [имя]- переключается на ветку. -
git switch [имя]- современная альтернатива checkout для переключения. -
git checkout -b [имя]- создаёт и переключается на новую ветку. -
git merge [ветка]- объединяет указанную ветку с текущей. -
git branch -d [имя]- удаляет ветку (если она слита). -
git branch -D [имя]- принудительное удаление ветки.
Удалённые репозитории
-
git remote -v- список удалённых репозиториев. -
git remote add origin [url]- добавляет удалённый репозиторий с именем origin. -
git push origin [ветка]- отправляет коммиты в удалённый репозиторий. -
git push -u origin main- первый пуш с установкой отслеживания ветки. -
git pull origin [ветка]- забирает изменения и объединяет их с текущей веткой. -
git fetch- забирает изменения, но не объединяет (нужно вручную мержить).
Откат изменений
-
git reset --hard HEAD~1- откатывает последний коммит (осторожно! данные потеряются). -
git revert [хэш]- создаёт новый коммит, отменяющий указанный. -
git reset --soft HEAD~1- откатывает коммит, но сохраняет изменения в индексе.
Теги
-
git tag- список тегов. -
git tag v1.0- создаёт легковесный тег. -
git tag -a v1.0 -m "релиз 1.0"- создаёт аннотированный тег. -
git push origin --tags- отправляет все теги на удалённый репозиторий.
GitVerse
«GitVerse» - команды, связанные с ними:
-
gh repo create- создание репозитория через GitHub CLI. -
gh pr create- создание Pull Request. -
glab project create- создание проекта через GitLab CLI. -
git config --global credential.helper store- сохранение логина/пароля для удобства работы с GitHub/GitLab.
Полезные настройки
-
git config --global user.name "Имя"- установка имени. -
git config --global user.email "email@example.com"- установка email. -
git config --global core.editor code- использование VS Code как редактора по умолчанию. -
git config --list- просмотр всех настроек.
Совет: Чтобы команды применялись автоматически, добавьте часто используемые команды в .gitconfig или напишите скрипты-алиасы.