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