Список воспроизведения:
Скринкаст по Git.
- 1. Введение
- 1.1 Что такое Git
- 1.2 Установка Git под Linux и Mac
- 1.3 Настройка профиля под Unix-системами
- 1.4 Установка Git под Windows
- 1.5 Windows Git Bash, Powershell
- 2. Конфигурация
- 2.1 Основы
- 2.2 Настройка редактора
- 2.3 Алиасы - псевдонимы для команд
- 2.4 Проблема с переводами строк Windows Linux
- 2.5 Настройка core.autocrlf для нормализации переводов строк
- 2.6 Атрибуты .gitattributes, text, eol
- 2.7 Игнорирование .gitignore
- 2.8 Подключение файлов в конфиг include
- 3. Основы
- 3.1 Создание репозитория, первый коммит
- 3.2 Добавление файлов и директорий, git status
- 3.3 Хороший коммит
- 3.4 Зачем нужен индекс
- 3.5 Коммиты без git add
- 3.6 Удаление и переименование файлов
- 4. Ветки
- 4.1 Введение
- 4.2 Создание и переключение
- 4.3 Команда checkout при незакоммиченных изменениях
- 4.4 Передвижение веток вручную
- 4.5 Состояние отделённой HEAD
- 4.6 Восстановление предыдущих версий файлов
- 4.7 Просмотр истории и старых версий
- 4.8 Слияние перемоткой
- 4.9 Удаление веток
- 4.10 Лог ссылок reflog
- 4.11 Сборка мусора
- 5. Теги
- 5.1 Теги, основные действия с тегами
- 5.2 Использование тегов для экспорта с describe, archive
- 6. Сброс
- 6.1 Жесткий reset, отмена коммита
- 6.2 Мягкий reset, замена и объединение коммитов
- 6.3 Правка последнего коммита commit --amend
- 6.4 Смешаный reset, отмена индексации
- 6.5 Жесткий reset с сохранением изменений --keep
- 6.6 Особый reset для отмены слияний --merge
- 6.7 Виды reset – таблица в документации
- 7. Очистка проекта от изменений
- 7.1 Очистка проекта от изменений
- 8. Просмотр
- 8.1 Сравнение коммитов, веток и не только git diff
- 8.2 Сравнение по словам, драйвер diff
- 8.3 Сравнение разных форматов, кастомизация diff
- 8.4 Вывод истории git log, форматирование коммитов
- 8.5 Диапазоны коммитов для git log и не только
- 8.6 Вывод git log коммитов, меняющих нужный файл
- 8.7 Поиск в истории, фильтры для git log
- 8.8 Кто написал эту строку git blame
- 9. Слияние
- 9.1 Истинное слияние и разрешение конфликтов в git merge
- 9.2 Коммит слияния, дальнейшие слияния
- 9.3 Отмена слияния
- 9.4 Семантические конфликты и их разрешение
- 9.5 Слияние с сохранением веток, запрет перемотки --no-ff
- 9.6 Слияние без связи с источником merge --squash
- 9.7 Слияние без конфликтов через драйвер union, свои драйверы
- 9.8 Стратегии слияния
- 10. Копирование коммитов
- 10.1 Копирование коммитов cherry-pick
- 10.2 Просмотр эквивалентных коммитов cherry, cherry-mark
- 11. Перемещение коммитов
- 11.1 Перебазирование веток rebase
- 11.2 Rebase против merge сравнение подходов
- 11.3 Тесты при rebase, rebase -x
- 11.4 Перенос части ветки, rebase --onto
- 11.5 Перебазирование слияний, rebase -p
- 11.6 Интерактивное перебазирование, rebase -i
- 11.7 Коммиты-заплатки rebase autosquash
- 12. Авторазрешение
- 12.1 Авторазрешение повторных конфликтов
- 13. Обращение коммитов
- 13.1 Обратные коммиты, revert
- 13.2 Отмена слияния через revert
- 13.3 Повторное слияние с rebase
- 14. Даты в git
- 14.1 Передача даты в гит, форматы дат
- 14.2 Форматирование для вывода дат
Git-Курс.
- 1. Git – Введение
- 1.1 Что такое Git
- 2 Git – Основы.
- 2.1 Конфигурация
- 2.2 Создание репозитория, первый коммит
- 2.3 Git и права на файлы
- 2.4 Git show, кто такие автор и коммиттер
- 2.5 Добавление файлов и директорий, git status
- 2.6 Хороший коммит
- 2.7 Зачем нужен индекс
- 2.8 Коммиты без git add
- 2.9 Удаление и переименование файлов
- 3. Git – Ветки
- 3.1 Введение
- 3.2 Создание и переключение
- 3.3 Команда checkout при незакоммиченных изменениях
- 3.4 Перенос незакоммиченных изменений
- 3.5 Перенос веток вручную
- 3.6 Состояние отделённой HEAD
- 3.7 Восстановление предыдущих версий файлов
- 3.8 Просмотр истории и старых файлов, символы ~, ^, @, поиск с -
- 3.9 Слияние веток перемоткой
- 3.10 Удаление веток
- 3.11 История переключений веток - лог ссылок reflog
- 4 Git – Удаление
- 4.1 Удаление лишних файлов и незакоммиченных изменений
- 5. Git – Reset
- 5.1 Жесткий reset --hard - отмена изменений, удаление коммитов
- 5.2 Мягкий reset --soft - замена и объединение коммитов
- 5.3 Правка последнего коммита - commit --amend
- 5.4 Смешанный reset (без флагов), сравнение видов reset
- 5.5 Таблица с действиями reset
- 6. Git – Просмотр
- 6.1 Сравнение коммитов, веток и не только - git diff
- 6.2 Вывод истории - git log, форматирование коммитов
- 6.3 Диапазоны коммитов для git log и не только
- 6.4 Вывод git log коммитов, меняющих нужный файл
- 6.5 Поиск в истории, фильтры для git log
- 6.6 Кто написал эту строку git blame
- 7. Git – Слияние
- 7.1 Истинное слияние и разрешение конфликтов в git merge
- 7.2 Коммит слияния, дальнейшие слияния
- 7.3 Отмена слияния
- 7.4 Семантические конфликты и их разрешение
- 7.5 Полезный приём - сохранение веток с флагом --no-ff
- 7.6 Создание коммита из ветки - merge --squash
- 8. Git – Копирование коммитов
- 8.1 Копирование коммитов - cherry-pick
- 9 Git – Перемещение коммитов
- 9.1 Перебазирование вместо слияния - rebase
- 9.2 Rebase и merge - сравнение подходов
- 9.3 Rebase с тестами, флаг -x
- 9.4 Перенос части ветки, rebase --onto
- 9.5 Перебазирование слияний, --rebase-merges
- 9.6 Интерактивное перебазирование, rebase -i
- 9.7 Исправляем коммит посередине ветки - autosquash
- 10. Git – Отмена коммитов через revert
- 10.1 Обратные коммиты, revert
- 10.2 Отмена слияния через revert
- 10.3 Повторное слияние с rebase
Git-Разное.
- 1. Git – Теги
- 1.1 Теги, основные действия с тегами
- 1.2 Использование тегов для релиза с describe и archive
- 2. Git – Продвинутый diff
- 2.1 Сравнение по словам, драйвер diff
- 2.2 Сравнение картинок и не только с git diff
- 3. Git – ReReRe
- 3.1 Авторазрешение одинаковых конфликтов
- 4. Git
- 4.1 Сборка мусора
- 5. Git – Продвинутая конфигурация
- 5.1 Настройка редактора
- 5.2 Проблема с переводами строк Windows-Linux
- 5.3 Нормализация переводов строк, core.autocrlf
- 5.4 Атрибуты - .gitattributes, text, eol
- 5.5 Формат файла .gitignore
- 5.6 Подключение файлов в конфиг - include
- 6. Git – Продвинутое слияние
- 6.1 Объединение всех изменений, драйверы слияния
- 6.2 Стратегии слияния
- 7. Git – Дополнительные виды reset
- 7.1 --keep - жёсткий с сохранением изменений
- 7.2 --merge - для отмены слияний
- 8. Git – Даты в git
- 8.1 Ввод даты, форматы дат в git
- 8.2 Вывод даты, форматирование
- 9. Git – Просмотр эквивалентных коммитов
- 9.1 Команды cherry, log --cherry-mark