Шпаргалка самых часто используемых команд Git

  • 28 декабря, 15:53
  • 3918
  • 0

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]


  1. master - это ветка разработки по умолчанию
  2. origin - это исходный репозиторий по умолчанию
  3. HEAD - текущая ветка



Теги: github
0 комментариев
Сортировка:
Добавить комментарий