Скринкаст по GIT


Список воспроизведения:

Скринкаст по 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

Copyright © 2020 by Mikhail Artamonov