Содержание

Слайд 2

Классификация VCS

Централизованные – SVN, TFS

Распределенные – Git, Mercurial

Классификация VCS Централизованные – SVN, TFS Распределенные – Git, Mercurial

Слайд 3

Краткая история Git

Изначально ядро Linux разрабатывалось только через патчи
В 2002 г. Linux

Краткая история Git Изначально ядро Linux разрабатывалось только через патчи В 2002
kernel перешли на проприетарную BitKeeper
В 2005 г. лицензия была отозвана из-за разногласий, вызванных разработкой бесплатного клиента для нее
Линус Торвальдс приступил к разработке Git

Слайд 4

Работа с Git

Никакого GUI!1!!1!

Работа с Git Никакого GUI!1!!1!

Слайд 5

Настройка окружения

$ git config --global user.name "John Doe"
$ git config --global user.email

Настройка окружения $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com

Слайд 6

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

$ git init

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

$ touch 1.txt
$ git

Создание репозитория $ git init Создание пустого репозитория в текущей папке $
status

Создаем файл и смотрим статус

$ git add 1.txt
$ git commit

Добавляем файл и делаем коммит

$ git commit --amend

Если забыли включить что-то в комит

Слайд 7

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

$ git checkout 1.txt

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

$ git log

Просмотр истории

$ git checkout

Перейти

Создание репозитория $ git checkout 1.txt Отмена изменений $ git log Просмотр
на конкретный коммит

Слайд 8

Жизненный цикл файлов

Жизненный цикл файлов

Слайд 9

История

История

Слайд 10

Архитектура Git

Краткое знакомство с внутренним устройством

Архитектура Git Краткое знакомство с внутренним устройством

Слайд 11

Хранение истории

Дельта кодирование для каждого файла

Хранение истории Дельта кодирование для каждого файла

Слайд 12

Хранение истории

Снимки

Хранение истории Снимки

Слайд 13

Git объекты, blob и tree

Git объекты, blob и tree

Слайд 14

Git объекты, commit и reference

Git объекты, commit и reference

Слайд 15

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

Привыкаем к консоли

Работа с ветками Привыкаем к консоли

Слайд 16

Загрузка ветки на сервер

$ git remote add origin domain.com

Добавка удаленного репозитория

$ git

Загрузка ветки на сервер $ git remote add origin domain.com Добавка удаленного
push origin master

Загрузка изменений

$ git branch -vv

Список локальных и внешних веток

$ git branch –u origin/master master

Связывание локальной и внешней веток

Слайд 17

Ветки

$ git checkout –b newBranch

Добавить и перейти в новую ветку

$ git pull

Скачивание

Ветки $ git checkout –b newBranch Добавить и перейти в новую ветку
изменений

$ git checkout –b newBranch origin/newBranch

Создание локальной ветки для удаленной ветки

$ git fetch
$ git merge FETCH_HEAD

Что скрывается за git pull

Слайд 18

Ветки

Ветки

Слайд 19

Слияние (merge) веток

$ git merge newBranch

Влить ветку в текущую

Слияние (merge) веток $ git merge newBranch Влить ветку в текущую

Слайд 20

Rebase веток

$ git rebase master

Rebase текущей ветки на указанную

Rebase веток $ git rebase master Rebase текущей ветки на указанную

Слайд 21

Полезности

Полезности

Слайд 22

.gitignore

Позволяет исключить файлы и папки из репозитория
В файле указываются имена или маски

.gitignore Позволяет исключить файлы и папки из репозитория В файле указываются имена
по одному на каждой строке
Файл или папку можно наоборот включать, если вначале добавить !

Слайд 23

Stash

$ git stash

Добавить в stash

$ git stash list

Просмотр

$ git stash pop

Применение и

Stash $ git stash Добавить в stash $ git stash list Просмотр
удаление последней записи

$ git stash apply

Применение последней записи

Слайд 24

Reset

$ git reset --hard

Reset без сохранения содержимого

$ git reset --soft HEAD~1

Удалить

Reset $ git reset --hard Reset без сохранения содержимого $ git reset
последний коммит и сохранить содержимое

Слайд 25

Сборщик мусор

$ git reflog

Лог изменений репозитория

$ git fsch --unreachable --no-reflogs

Объекты без ссылок

$

Сборщик мусор $ git reflog Лог изменений репозитория $ git fsch --unreachable
git cat-file

Просмотр объекта

Имя файла: git.pptx
Количество просмотров: 41
Количество скачиваний: 0