Вы здесь

Быстрый старт с Git

Быстрый старт с Git


Получить помощь:
git help command или
git command --help Посмотреть справку по command

Настройки:
git config --list Просмотр настроек
git config --global alias.co checkout Задание псевдонима. Удобные псевдонимы gb = git branch, gba = git branch -a, gc = git commit -v, gd = git diff | mate, gl = git pull, gp = git push, gst = git status

Создание репозитария:
git init Создать репозитарий в текущей папке
git clone url Клонировать удаленные репозитарий в поддиректорию

Файловые операции:
git add path Добавляет файл или файлы рекурсивно в директории
git rm path Удаляет файл или директорию из рабочей директории
      -f Принудительно удалять файл(ы) с диска
git mv path destination Переместить файл или директорию в новое место
      -f Перезаписывать существующие файлы
git checkout [rev] file Восстановить файл из текущей ветки или заданной ревизии
      -f Перезаписать незакоммиченные локальные изменения

Рабочее дерево:
git status Показать статус рабочего дерева
git diff [path] Показать различия в рабочем дереве
git diff HEAD path Показать различия между сохраненными данными и не сохраненными изменениями
git add path Добавляет файл в режим коммита
git reset HEAD path Возвращает файл в исходное состояние
git commit Коммит файлов
      -a Автоматический коммит всех измененных файлов
git reset --soft HEAD^ Отмена коммита & с сохранением изменений в рабочем дереве
git reset --hard HEAD^ Сброс рабочего состояния до последнего коммита
git clean Очистка неизвестных файлов

Просмотр истории:
git log [path] Просмотр лог коммитов, опционально по указанному пути
git log [from[..to]] Просмотр лог коммитов начиная с заданной ревизии или в промежутке двух указанных ревизий
      --stat Показывать список изменений для каздой ревизии
      -S'шаблон' Поиск изменений по истории согласно шаблона
git blame [file] Показать содержимое файла с аннотацией изменения файла по каждой строке

Удаленные репозитарии - remotes:
git fetch [remote] Получить изменения с удадаленного репозитария
git pull [remote] Получить и включить в рабочую версию изменения с удаленного репозитария
git push [remote] Отослать изменения в удаленный репозитарий
git remote Список удаленных репозитариев
git remote add remote url Добавить репозитарий к списку уже имеющихся удаленных репозитариев

Ветки:
git checkout branch Переключить рабочую версию на указанный ветку
      -b branch Создать ветку на основе текущей и переключиться на нее
git branch Показать список локальных веток
git branch -f branch rev Перезаписать существующую ветку, начиная с указанной ревизии
git merge branch Применить изменения из указанной ветки

Экспорт и импорт:
git apply - < file Применить патч из stdin (консоли)
git format-patch from[..to] Сформировать патч с сообщением лога и изменениями (diffstat)
git archive rev > file Экспорт указанной ревизии в файл
      --prefix=dir/ Все файлы вложить в директорию
      --format=[tar|zip] Определить формат архива: tar или zip

Тэги:
git tag name [revision] Создать тэг для заданной ревизии
      -s Подписать тэг используя свой приватный ключ GPG
      -l [pattern] Показать список тэгов, удовлетворяющих шаблону

Флаги статуса файлов:
M modified Файл изменен
C copy-edit Файл скопирован и изменен
R rename-edit Файл переименован и изменен
A added Файл добавлен
D deleted Файл удален
U unmerged В файле при слиянии появились конфликты