GIT - это наиболее широко используемая распределенная система управления версиями с открытым исходным кодом, которая позволяет отслеживать и управлять изменениями, внесенными в файлы локально на вашем компьютере. Этот инструмент достаточно обширный, и, чтобы не вы не потерялись среди множества команд, предлагаем небольшую шпаргалку самых часто используемых команд.
Создание
На основе имеющихся данных
- git init - создает новый репозиторий в текущем каталоге
- git add . - добавляет все последние изменения
cd ~/projects/myproject
git init
git add .
Из существующего репозитория
- git clone - используется для клонирования репозитория с удаленного сервера
git clone ~/existing/repo ~new/repo
git clone you@host:dir/project.git (default protocol is ssh)
Удаленный репозиторий для существующих локальных данных
mkdir repo.git && cd repo.git
git init --bare[--shared=group]
Обновление
Получение последних изменений из источника
git fetch (this does not merge them)
Вытягивание всех изменений
git pull (does a fetch followed by a merge)
Применение патча, который вам кто-то прислал
git am -3 patch.mbox (In case of conflict, resolve the conflict and)
git am --resolve
Публикация
Фиксирование всех локальных изменений
git commit -a
Фиксирование ранее внесенных изменений
git commit -m "descriptive message"
Подготовка патча для других разработчиков
git format-patch origin
Отправка изменений в источник
git push [origin][branch]
Создание версии
git tag <version_name>
Ветка
Перейти в ветку BRANCH
git checkout <BRANCH>
Объединить ветку B1 с веткой B2
git checkout <B2>
git merge <B1>
Создать ветку на основе HEAD
git branch <BRANCH>
Создать ветку на основе другой
git checkout <new><base>
Удалить ветку
git branch -d <branch>
Обращение
Вернуться в последнее зафиксированное состояние
git checkout -f | git reset --hard (you cannot undo a hard reset)
Отменить последнее изменение
git revert HEAD (Creates a new commit)
Отменить конкретное изменение
git revert $id (Creates a new commit)
Исправить последнюю фиксацию
git commit -a --amend (after editing the broken files)
Проверить версию ID файла
git checkout <ID><file>
Показ
Файлы изменены в рабочем каталоге
git status
Изменения в отслеживаемых файлах
git diff
Изменения между ID1 и ID2
git diff <ID1><ID2>
История изменений
git log
История изменений с измененными файлами
git whatchanged
Кто что и когда менял в файле
git blame <file>
Коммит идентифицируется по ID
git show <ID>
Определенный файл с определенным идентификатором
git diff <ID>:<file>
Искать шаблоны
git grep<pattern>[path]
- master - это ветка разработки по умолчанию
- origin - это исходный репозиторий по умолчанию
- HEAD - текущая ветка
0 комментариев
Добавить комментарий