В последнее время приходится более активно работать с 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 – залить коммиты всех веток на удаленный сервер