Get Started. It's Free
or sign up with your email address
GIT by Mind Map: GIT

1. Ветвление

1.1. Git branch <branchname>

1.1.1. Создание

1.2. Git branch -d <branchname>

1.2.1. Удаление

1.3. Git log --decorate

1.3.1. Узнать еда нацелены указатели веток

1.3.2. -graph --all

1.3.2.1. История комитов с местами расположения указателей

1.4. Git checkout <branchname>

1.4.1. Переключиться на ветку

1.5. Git merge <branchname>

1.5.1. Слить в текущую рабочую копию с данной веткой

1.6. Git status

1.6.1. Покажет конфликты

1.6.2. Конфликты правятся в ручную, потом командой add добавляются

1.7. Git branch --merged или --no-merged

1.7.1. Покажет список веток с которыми слита (не слита) текущая

1.8. Git cherry-pick <sha-1>

1.8.1. Поместить комит sha-1 в текущую ветку

1.9. Git cherry-pick <sha-1-start>..<sha-1-finish>

1.9.1. Диапазон

2. Основы

2.1. Команды

2.1.1. Базовые команды дифы, удаления, состояния

2.1.1.1. GIT status -s или -short

2.1.1.2. GIT diff

2.1.1.2.1. Изменено, но не проиндексировано

2.1.1.3. GIT diff --staged

2.1.1.3.1. Зафиксировано и проиндексировано

2.1.1.4. Если файл был зафиксирован и изменён

2.1.1.4.1. GIT diff

2.1.1.5. GIT diff --cached

2.1.1.5.1. Покажет проиндексированные изменения

2.1.1.6. Git rm filename or template

2.1.1.7. Git my file_from file_to

2.1.2. Лог

2.1.2.1. Git log

2.1.2.1.1. -p

2.1.2.1.2. -2

2.1.2.1.3. --stat

2.1.2.1.4. --pretty=

2.1.2.1.5. --shortstat

2.1.2.1.6. --name-only

2.1.2.1.7. --name-status

2.1.2.1.8. --abbrev-commit

2.1.2.1.9. --relative-date

2.1.2.1.10. --graph

2.1.2.1.11. --since, --after

2.1.2.1.12. --until, --before

2.1.2.1.13. --author

2.1.2.1.14. --commiter

2.1.2.1.15. --grep

2.1.2.1.16. -S

2.1.2.1.17. --pretty="%h - %s" --author=gitsler --since="2008-10-01" --before="2008-11-01" --no-merges -- t/

2.1.3. Отмена изменений

2.1.3.1. Git commit --amend

2.1.3.1.1. Заменит предыдущий комит

2.1.3.2. Git reset HEAD <filename>

2.1.3.2.1. Отменяет индексацию файла

2.1.3.3. Git checkout -- <filename>

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

2.1.4. Git fetch <имя удаленного репозитория>

2.1.5. Git push <repository name> <branch name>

2.1.6. Git tag -l 'sddds*'

2.1.7. Метки

2.1.7.1. Git tag

2.1.7.1.1. -l 'sddds*'

2.1.7.1.2. -a v1.4 -m 'my tag'

2.1.7.1.3. -a v1.2 9fceb02

2.1.7.2. Git push origin v1.5

2.1.7.2.1. Отправка метки v1.5 для origin

2.1.8. Псевдонимы

2.1.8.1. Git config --global

2.1.8.1.1. alias.last 'log -1 HEAD'

2.1.8.1.2. alias.co 'checkout'

2.2. Удаленные репозитории

2.2.1. Git remote

2.2.1.1. -v

2.2.1.1.1. С url

2.2.1.2. add pb <url>

2.2.1.3. show origin

2.2.1.4. show <remoteName>

2.2.1.5. rename <oldRemotName> <newRemoteName>

2.2.1.6. rm <remoteName>

2.2.2. Удаление ветки с сервера

2.2.2.1. Git push origin --delete serverfix

3. Начало

3.1. Первая настройка

3.1.1. GIT config --list

3.1.2. Git config --global user.name "user name"

3.1.3. GIT config --global user.email "email"