Шпаргалка по GIT: наиболее полезные команды

Команды Git с параметрами — краткая шпаргалка

Содержимое страницы

Вот небольшая шпаргалка: команды Git с параметрами

Эта страница является частью Инструменты разработчика: Полное руководство по современным рабочим процессам.

баннер git forever на городской улице Это изображение городского пейзажа создано с помощью AI-модели Flux 1 dev.

Базовые команды

  • git init: Инициализация нового репозитория Git
  • git clone <url>: Создание локальной копии удаленного репозитория
  • git add <file>: Добавление изменений в индекс для коммита
  • git commit -m "<message>": Сохранение изменений в локальный репозиторий с сообщением
  • git status: Проверка статуса рабочего каталога
  • git log: Просмотр истории коммитов

Ветвление и слияние

  • git branch: Список всех локальных веток
  • git branch <branch-name>: Создание новой ветки
  • git checkout <branch-name>: Переключение на другую ветку
  • git checkout -b <branch-name>: Создание и переключение на новую ветку
  • git merge <branch>: Слияние указанной ветки в текущую ветку

Визуализация стратегий ветвления в документации становится значительно проще с использованием диаграммы Mermaid gitGraph — тип диаграммы gitGraph позволяет рендерить коммиты, ветки и слияния непосредственно из блока кода в Markdown.

Удаленные репозитории

  • git remote add <name> <url>: Добавление удаленного репозитория
  • git push <remote> <branch>: Отправка локальных коммитов в удаленный репозиторий
  • git pull: Получение и слияние изменений из удаленного репозитория
  • git fetch: Загрузка изменений из удаленного репозитория

Отмена изменений

  • git reset <file>: Удаление изменений из индекса с сохранением их в рабочем каталоге
  • git reset --hard <commit>: Отказ от всех изменений и переход к конкретному коммиту
  • git revert <commit>: Создание нового коммита, отменяющего изменения из конкретного коммита

Продвинутые команды

  • git stash: Временное сохранение измененных файлов
  • git stash pop: Применение и удаление самого последнего сохраненного состояния
  • git rebase <branch>: Повторное применение коммитов поверх другой базовой ветки
  • git cherry-pick <commit>: Применение конкретного коммита к текущей ветке
  • git tag <tag-name>: Создание легковесного тега в текущем коммите

Конфигурация

  • git config --global user.name "<Your Name>": Установка имени для ваших коммитов
  • git config --global user.email "<you@example.com>": Установка электронной почты для ваших коммитов

Заменяйте значения-заполнители, такие как <file>, <url>, <branch-name> и т. д., на фактические значения при использовании этих команд.

Полезные ссылки

Другие шпаргалки

Подписаться

Получайте новые материалы про системы, инфраструктуру и AI engineering.