- git init [project_name] - создать новый локальный репозиторий
- git clone [url] - создание копии (удаленного) репозитория
- git add [file] - индексировать файл, готовый к комиту
- git add. - индексировать все файлы, готовый к комиту
- git commit -m "commit message" - зафиксировать индексированные файлы с комментарием
- git commit -am "commit message" - зафиксировать все отслеживаемые файлы с комментарием
- git reset [file] - возврат к определенному коммиту, откат изменений
- git reset --hard - вернет дерево проекта и индекс в состояние, соответствующее указанному коммиту, удалив изменения последующих коммитов
- git status - список новых или измененных файлов, которые еще не закомитены
- git diff - показать изменения, не внесенные в индекс
- git diff --cached - изменения, внесенные в индекс
- git diff HEAD - показать все индексированные и неиндексированные изменения файлов
- git diff commit1 commit2 - показать различия между двумя комитами
- git blame[file] - показать дату изменения и автора для данного файла
- git show[commit]:[file] - показать изменения для определенного комита или файла
- git log - показать полную историю изменений
- git log -p[file/directory] - показать историю изменений для файла.папки, включая различия(diffs)
- git branch - показать все локальные ветки
- git branch -av - показать все локальные и удаленные ветки
- git checkout my_branch - переключиться к ветке my_branch
- git branch new_branch - создание новой ветки new_branch
- git branch -d my_branch - удалить ветку my_branch
- git checkout branch_b / git merge branch_a - объеденить branch_b и branch_a
- git tag my_tag - добавить тег к текущему комиту
- git tag -a my_tag -m "commit" - cоздать тeг c комментарием
- git fetch - получить последние изменения с удаленного сервера без слияния
- git pull - получить последние изменения с удаленного сервера и слияния
- git pull --rebase - получить последние изменения с удаленного сервера и перебазировать
- git push - применить локальные изменения на удаленный сервер
- git help - показать справочную информацию о Git
- файл .gitignore — объясняем git, какие файлы следует игнорировать