Перейти к содержимому

git

Шпаргалка по системе контроля версий git со всеми основными командами.

1. Инициализация

1.1 Инициализировать новый репозиторий в текущей рабочей директории:

Окно терминала
git init

1.2 Склонировать удалённый репозиторий локально:

Окно терминала
git clone [url]

2. Работа с локальным репозиторием

2.1 Показать текущий статус репозитория: изменённые, удалённые, новые файлы:

Окно терминала
git status

2.2 Добавить файл(ы) в следующий коммит:

Окно терминала
git add [файл 1] [файл 2] [...]

2.3 Добавить все изменения в следующий коммит:

Окно терминала
git add -A

2.4 Удалить изменения из следующего коммита:

Окно терминала
git reset [файл 1] [файл 2] [...]

2.5 Восстановить состояния предыдущего коммита (откатить изменения):

Окно терминала
git restore [файл 1] [файл 2] [...]

2.6 Показать различия в изменённых файлах:

Окно терминала
git diff

2.7 Сохранить изменения локально:

Окно терминала
git commit

2.8 Сохранить изменения и указать сообщение:

Окно терминала
git commit -m "[осмысленное сообщение]"

3. Ветки и слияние

3.1 Вывести список веток:

Окно терминала
git branch

3.2 Создать ветку:

Окно терминала
git branch [ветка]

3.3 Переключиться на ветку

Окно терминала
git checkout [ветка]

3.4 Произвести слияние указанной ветки в текущую:

Окно терминала
git merge [ветка]

3.5 Удалить ветку:

Окно терминала
git branch -d [ветка]

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

4.1 Добавить ссылку на удалённый репозиторий:

Окно терминала
git remote add origin [url]

4.2 Запросить и произвести слияние изменений в удалённом репозитории:

Окно терминала
git pull

4.3 Отправить локальные изменения в удалённый репозиторий:

Окно терминала
git push [origin [ветка]]

5. Перезапись истории

5.1 Перенести изменения текущей ветки поверх указанной:

Окно терминала
git rebase [ветка]

5.2 Очистить историю коммитов, начиная с указанного:

Окно терминала
git reset --hard [коммит]

5.3 Очистить последние N коммитов (N заменить на нужное число):

Окно терминала
git reset HEAD~N

См. также