Выбрать страницу

Коллекция популярных команд Git по разделам

Настройка Git

git config

--system — для всех пользователей системы и всех их репозиториев
--global — для текущего пользователя и всех его репозиториев
--local — для текущего репозитория

git config --list --show-origin — получить список всех настроек и места их хранения
git config --global user.name "Andrey" — установить имя пользователя для текущего пользователя
git config --global user.email "git@yousoft.ru" — установить email для текущего пользователя

Создание репозиториев

git init [<dir>] — создание пустого локального репозитория
git clone <repo> [<dir>] — загрузка существующего проекта из репозитория

Основные команды

git status — полный список изменений файлов, ожидающих коммита

git diff [<file>] — изменения в файлах, ожидающих давления в индекс коммита
git diff --staged [<file>] — изменения в файлах, давленных в индекс коммита
git diff HEAD — изменения с последнего коммита
git diff HEAD^ — изменения с предпоследнего коммита
git diff [<branch>] — сравнить текущую ветку с заданной

git add [<file>|<folder>|<mask>] — добавить в индекс коммита

git reset [<file>|<folder>|<mask>] — убрать из индекса коммита

git checkout [<file>] — вернуть файл в первоначальное состояние, если он еще не был добавлен в индекс коммита

git commit — записать изменения в репозиторий
git commit -m "[message]" — записать изменения в репозиторий с заданным сообщением
git commit -a -m "<message>" — добавить все изменения в индекс коммита и записать изменения в репозиторий с заданным сообщением
git commit --amend — добавить изменения к последнему коммиту

Ветвление в Git

git branch — список всех локальных веток
git branch <branch> — создать новую ветку
git checkout <branch> — переключиться на указанную ветку
git checkout -b <branch> — создать новую ветку и переключиться на нее

git merge <branch> — применить изменения к текущей ветке из указанной

Работа с удалёнными репозиториями

git fetch — получить историю изменений с удаленного репозитория

git pull — получить историю изменений с удаленного репозитория и произвести слияние с текущей веткой

git push — отправить историю изменений в удаленный репозиторий

git remote -v — детальный список доступных удаленных репозиториев
git remote add <name> <repo> — добавить новый удаленный репозиторий

Share This