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"