Шпаргалка по GIT от Web Hero School

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Rocket clouds
Шпаргалка по GIT от Web Hero School создатель Mind Map: Шпаргалка по GIT от Web Hero School

1. Workflow

1.1. Создание репозитория

1.1.1. init

1.1.2. clone

1.2. Проверка

1.2.1. status

1.2.2. log

1.2.3. show

1.2.4. diff

1.2.5. branch

1.3. Создание изменения

1.4. Откатиться

1.4.1. reset

1.4.2. checkout

1.4.3. revert

1.5. Обновление

1.5.1. pull

1.5.2. fetch

1.5.3. merge

1.5.4. am

1.6. Работа с веткой

1.6.1. checkout

1.6.2. branch

1.7. Создание коммита

1.7.1. add

1.7.2. commit

1.8. Публикация

1.8.1. push

2. Работа с репозиторием

2.1. git init

2.1.1. Создание репозитория в текущей директории

2.2. git clone

2.2.1. Клонировать внешний репозиторий локально

2.3. git remote add <remote_repo> <branch>

2.3.1. Добавить внешний репозиторий

2.4. git pull <remote_repo> <branch>

2.4.1. Создание репозитория в текущей папке

2.4.2. Обновить текущую ветку от ветки с внешнего репозитория через fast forward или merge

2.5. git pull --rebase <remote_repo> <branch>

2.5.1. Обновить текущую ветку от ветки с внешнего репо через ребейс

2.6. git fetch [remote_repo]

2.6.1. Получить изменения из внешнего репозитория

2.7. git push <remote_repo> <branch>

2.8. git push <remote_repo> :<branch>

2.8.1. Удалить ветку из внешнего репозитория

2.9. git push -f <remote_repo> <branch>

2.9.1. Переписать ветку на внешнем репозитории

3. Изменение истории

3.1. git reset --soft HEAD~1

3.1.1. Отменить последний коммит и изменения из него в индексе

3.2. git revert SHA1

3.2.1. Новый коммит, отменяющий изменения из коммита SHA1

3.3. git rebase -i SHA1

3.3.1. Изменить историю, порядок и количество коммитов в выбранном промежутке от текущего коммита до SHA1

3.4. git reset --soft HEAD~1

3.4.1. Отменить последний коммит, сохранив изменения в индекс

3.5. git commit --amend

3.5.1. Переписать последний коммит с учетом текущего индекса и нового сообщения

4. Работа с ветками

4.1. git branch <new branch>

4.1.1. Создать новую ветку, указывающую на текущий коммит

4.2. git reset --hard HEAD~1

4.2.1. Отменить последний коммит

4.3. git branch -a

4.3.1. Список всех веток

4.4. git checkout -B <new_branch>

4.4.1. Создать и переключиться на новую ветку (если она существует, то переписать)

4.5. git checkout <branch>

4.5.1. Переключить на ветку

4.6. git merge <branch>

4.6.1. Смержить текущую ветку с указанной

5. Добавить изменения в индекс

5.1. git add <file>

5.1.1. git checkout -b <new_branch>

5.1.1.1. Создать и переключиться на новую ветку (если она не существует)

5.1.2. Добавить файл в индекс

5.2. git add -i

5.2.1. Интерактивный режим добавления файлов в индекс

5.3. git add -p

5.3.1. Создать патч из кусков изменений

5.4. git add .

5.4.1. Добавить в индекс все новые и измененные файлы (без удалений)

5.5. git add [--all|-A]

5.5.1. Добавить в индекс все изменения

5.6. git add -u

5.6.1. Добавить все измененные и удаленные файлы (без новых)

5.7. git commit -am "All my changes"

5.7.1. Добавить все изменения в индекс и создать коммит

6. Работа с состоянием

6.1. git reset HEAD

6.1.1. Убрать все изменения из индекса в unstaged

6.2. git stash

6.2.1. Отправить изменения локальной ветки в ветку внешнего репо

6.2.2. Отложить все изменения в stash

6.3. git checkout <branch> <file>

6.3.1. Вытащить состояние файла из определенной ветки

7. Проверка

7.1. git status

7.1.1. Измененные файлы

7.2. git diff

7.2.1. История файла/директории в текущей ветке

7.2.2. Изменения в файлах относительно HEAD

7.3. git diff <SHA1> [SHA2]

7.3.1. Разница между состояниями

7.4. git log

7.4.1. История текущей ветки

7.5. git log -p [file/dir]

7.5.1. История файла/директории в текущей ветке

7.6. git log --stat <SHA1>

7.6.1. История, начиная с определенного SHA1 коммита

7.7. git blame [file]

7.7.1. Кто последний менял каждую строку в файле

7.8. git show <SHA1>

7.8.1. Коммит SHA1

7.9. git show <SHA1>:<file>

7.9.1. Изменения файла из коммита SHA1

7.10. git branch -a

7.10.1. Список всех веток

7.11. git branch --[no-]merged

7.11.1. Список все веток [не] вмерженных в текущую

8. Поиск

8.1. git reflog

8.1.1. Показать локальную работу за последние пару месяцев

8.2. git log -g

8.2.1. Показать локальную работу за последние пару месяцев

8.3. git fsck

8.3.1. Поиск «подвисших объектов»

8.4. git stash list

8.4.1. Просмотр всех сохраненных изенений в stash

8.5. git log -S<something> --all

8.5.1. Поиск something по всем объектам

8.6. git log -G<regexp> --all

8.6.1. Поиск regexp по всем объектам