git init
- создание нового репозитория
Initialized empty Git repository in <dir_path>/.git/
git config
- конфигурация Git
git config --global user.name "______"
имя пользователя (выводится в коммитах)git config --global user.email "______"
почтовый адрес пользователя (выводится в коммитах)
git status
- проверка статуса репозитория
git add
- добавить файлы для отслеживания (staged)
git add .
добавить все изменённые файлыgit add <file_name>
добавить определённый файлgit add -i
- interactive
интерактивное (выборочное) добавление файлов
git reset
- отмена команды add
git reset <file_name>
отмена отслеживания определённого файла
git checkout
- переход между коммитами / ветками
git checkout <commit_name>
возврат рабочей копии к состоянию определённого коммитаgit checkout <branch_name>
переход на другую ветку
git branch
- показать список веток
git branch <branch_name>
создание новой ветки
git fetch
- загрузка изменений с удалённого репозитория
git merge
- слияние веток
git merge <branch_name>
слить указанную ветку в текущую
git rebase
- перемещение веток
git rebase <branch_name>
переместить указанную ветку в текущую
git remote
- управление удалёнными репозиториями
git remote -v
список подключённых репозиториев
git commit
- закоммитить изменения
git commit -m "______"
git push
- отправить изменения
git push <repo_name> <branch_name>
отправить изменения в указанный удалённый репозиторий (например: origin) и указанную веткуgit push --set-upstream <repo_name> <branch_name>
отправить изменения в указанный удалённый репозиторий (например: origin) и указанную ветку с последующим отслеживанием указанной ветки
git pull
- получить изменения и смержить их
git log
- история коммитов
init repository
git log -p
разница всех изменений построчно
git show
- просмотр последнего коммита
аналогичен git log -p
(только для одного коммита)
просмотр определённого коммита
git diff
- просмотр не добавленных add
изменений