Вы здесь
Быстрый старт с Git
ср, 30.03.2011 - 13:47 - krak
Быстрый старт с 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 | В файле при слиянии появились конфликты |