Часто используемые команды Git

В последнее время приходится более активно работать с Git-ом, активнее, чем просто посмотреть список изменений через тот же GitHub'e (хотя, в принципе, для тестировщика этого вполне достаточно).

Далее следует небольшой список активно используемых мной команд (шпаргалка на будущее!):

  • git branch – показать список локальных веток
  • git branch -r – показать список удаленных веток
  • git branch -a – показать список всех веток (локальных и удаленных)
  • git checkout <branch> / <commit> – переключиться на ветку / коммит
  • git checkout -b <branch> – создать новую ветку
  • git branch -D <branch> – удалить существующую ветку
  • git push origin :<branch> – удалить удаленную ветку на сервере
  • git fetch – взять изменения с сервера
  • git pull – взять изменения с сервера и смержить их с текущей локальной веткой
  • git pull origin – взять изменения с сервера и смержить их о всеми локальными ветками
  • git reset --hard origin/<branch> – возврат к изменениям, актуальным на удаленным сервере
  • git status – показать существующие изменения (текущее состояние репозитория)
  • git log – показать историю коммитов (q – выход из режима просмотра)
  • git log -p <file> – показать историю файла (с просмотром изменений)
  • git log --stat --graph - показать историю изменений веток (визуальное представление)
  • git add . – добавить все произведенные изменения в индекс
  • git add -p . – интерактивный режим добавления изменений в индекс (можно указывать, что нужно добавить в коммит, а что нет)
  • git diff --cached – показать различия между индексом и последним коммитом
  • git rm <file> – удалить файл
  • git commit -m "Commit name" – сделать коммит
  • git commit -a -m "Commit name" – добавить изменения в индекс и сделать коммит
  • git push origin <branch> – залить коммиты на удаленный сервер в указанную ветку
  • git push origin – залить коммиты всех веток на удаленный сервер