Show Menu
Cheatography

Happy Python Git-шпаргралка Cheat Sheet (DRAFT) by

Шпаргалка по 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 "­ema­il@­hp.c­om­"
Создание локального репози­тория git
git init (direc­tory)
Клонир­ование удаленного репози­тория
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 branch­1..b­ranch2

Временное хранилище (stash)

Работа с хранилищем (stash)
git stash
 
git stash save "­(me­ssa­ge)­"
Список стэшей
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 "­(me­ssa­ge)­"
 
git commit -a -m "­(me­ssa­ge)­"
добавить все изменения
 
git commit -am "­mes­sag­e"
добавить все изменения
Переход к прошлому 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 branch­1..b­ranch2
Подробное описание ветки
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)