14 October 2014

git init
Создание репозитория в текущей папке
git clone ПУТЬ

Копирует существующий репозиторий, находящийся по указанному пути

Пример.

git clone git@github.com:saladinkzn/quantum.git
git status
Выводит список измененных файлов
git diff
Отображает разницу между двумя версиями файлов
git diff ФИКСАЦИЯ ФАЙЛ
Отображает разницу в между рабочей копией и фиксацией в файле
Значения по умолчанию: ФИКСАЦИЯ - HEAD, ФАЙЛ - .
git diff ФИКСАЦИЯ1..ФИКСАЦИЯ2 ФАЙЛ
Отображает разницу между ФИКСАЦИЕЙ1 и ФИКСАЦИЕЙ2 Значений по умолчанию: ФИКСАЦИЯ1 - HEAD, ФИКСАЦИЯ2 - HEAD, ФАЙЛ - .
git diff ФИКСАЦИЯ1...ФИКСАЦИЯ2 ФАЙЛ
Отображает изменения, произошедшие в ФИКСКАЦИИ2, начиная с общего предка ФИКСАЦИИ1 и ФИКСАЦИИ2 Значения по умолчанию: ФИКСАЦИЯ1 - HEAD, ФИКСАЦИЯ2 - HEAD, ФАЙЛ - .
git log
Отображает список фиксаций в текующей ветке
ВЕТКА
Отображает список фиксаций в ВЕТКЕ
ВЕТКА1..ВЕТКА2
Отображает список фиксаций в ВЕТКЕ2, которых нет в ВЕТКЕ1
--graph
Меняет отображение на отображение в виде графа
--oneline
Меняет отображение на отображение в однострочном виде, удобно для дальнейшей машинной обработки
a123123 Some changes
ade2132 Init commit
-КОЛИЧЕСТВО
Отображает количество отображаемых фиксаций
git commit -m "сообщение"
Фиксирует добавленные изменения в текущей ветке
--amend
Не создаёт новую фиксацию, а дополняет предыдущую
git checkout НАЗВАНИЕ_ВЕТКИ
Переключается в существующую ветку
-b
Создает новую ветку
-- ФАЙЛ
Переключает определенные файлы, а не всю рабочую копию
git merge НАЗВАНИЕ_ВЕТКИ
Осуществляет слияние веток: изменения из указанной ветки попадают в текущую
git mergetool
Вызывает внешний инструмент для разрешения конфликтов слияния
git merge --abort
Отменяет текущее слияние
git rebase
git rebase АПСТРИМ ВЕТКА
Сохраняет фиксации, которых нет в АПСТРИМЕ во временную область, сбрасывает текущее состояние к АПСТРИМУ, а затем применяет фиксации поверх АПСТРИМА.
git push КУДА НАЗВАНИЕ_ВЕТКИ
Проталкивает изменения из локального репозитория во внешний
git fetch ОТКУДА
Забирает изменения из внешнего репозитория
Если параметр не указан — вместо ОТКУДА подставляется origin (т.е. репозиторий, из которого был выполнен clone)
git pull ОТКУДА
Забирает изменения из внешнего репозитория и пытается автоматичски выполнить слияние
--rebase
Выполняет git rebase вместо git merge после fetch'а