Cheatography
https://cheatography.com
Шпаргалка по Git командам от Happy Python
This is a draft cheat sheet. It is a work in progress and is not finished yet.
Базовая конфигурация
Настройка git |
git config --global user.name "ваше имя" |
|
git config --global user.email "email@hp.com" |
Создание локального репозитория git |
git init (directory) |
Клонирование удаленного репозитория |
git clone (url) |
|
Файлы проекта
Добавить файл в stage-зону |
git add (file) |
|
git add . |
Добавить все файлы |
Удаление файла из stage-зоны |
git reset (file) |
Перемещение файла |
git mv (current path) (new path) |
Удаление файла |
git rm (file) |
|
Просмотр изменений
Изменения в файлах |
git diff |
unstaged файлы |
|
git diff --staged |
staged файлы |
Различия между коммитами |
git diff (commit id 01) (commit id 02) |
Различия между ветками |
git diff branch1..branch2 |
|
Временное хранилище (stash)
Работа с хранилищем (stash) |
git stash |
|
git stash save "(message)" |
Список стэшей |
git stash list |
Применить хранилище (stash) |
git stash apply (stash id) |
|
git stash apply stash@{0} |
Удалить хранилище (stash) |
git stash drop (stash id) |
Удалить все хранилища (stash) |
git stash clear |
Удалить после применения хранилища |
git stash pop (stash id) |
Показать изменения в хранилище (stash) |
git stash show (stash id) |
|
Коммиты
Commit изменений |
git commit -m "(message)" |
|
git commit -a -m "(message)" |
добавить все изменения |
|
git commit -am "message" |
добавить все изменения |
Переход к прошлому commit |
git checkout (commit id) |
Отмена коммита |
git revert (commit id) |
Удаление коммита |
git reset (commit id) |
|
git reset --hard (commit id) |
История коммитов git |
git log |
|
Ветки
Показать ветки |
git branch |
|
git branch -a |
Показать все ветки (local & remote) |
|
git branch -r |
показать только удаленные (remote) ветки |
|
git branch -v |
Показать ветки с последним commit |
Создание ветки git |
git branch (branch) |
|
git checkout -b (branch) |
Сразу перейдет на эту ветку |
Переход на другую ветку |
git checkout (branch) |
Удалить ветку |
git branch -d (branch) |
|
git branch -D (branch) |
Force Delete |
Различия межу двумя ветками |
git diff branch1..branch2 |
Подробное описание ветки |
git branch -vv |
|
Слияние (Merge)
Слияние веток (Merge a branch) |
git merge |
|
git merge --no-ff |
без Fast Forward |
|
git merge --squash |
Соединить коммиты ветки в один |
Перебазирование (rebase) ветки |
git rebase |
|
Удаленный репозиторий (Remote)
Добавить удаленный репозиторий |
git remote add (remote name) (url) |
Показать удаленные репозитории |
git remote |
|
git remote -v |
покажет URL |
Удаление удаленного репозитория |
git remote remove (remote name) |
Переименование удаленного репозитория |
git remote rename (old name) (new name) |
Получение изменений из удаленного репозитория |
git fetch (remote name) |
Получение изменений из определенной ветви |
git fetch (remote name) (branch) |
Извлечение изменений из удаленного репозитория в локальный проект |
git pull (remote name) (branch) |
Отправка изменений в удаленный репозиторий |
git push (remote name) |
Отправка изменений в определенную ветвь |
git push (remote name) (branch) |
|