Введение в GIT

Содержание

Слайд 2

НЕМНОГО ПОВТОРЕНИЯ Создадим папку, репозиторий и файл index.html Проиндексируем, сделаем коммит и посмотрим историю

НЕМНОГО ПОВТОРЕНИЯ

Создадим папку, репозиторий и файл index.html

Проиндексируем, сделаем коммит и

посмотрим историю
Слайд 3

GITHUB

GITHUB

Слайд 4

РАБОТА С SSH-ключем Создаем SSH-ключ Скопируем сгенерированный ключ

РАБОТА С SSH-ключем

Создаем SSH-ключ

Скопируем сгенерированный ключ

Слайд 5

ТЕКСТОВЫЙ РЕДАКТОР Откроем страницу index.html при помощи редактора vi. Для перехода

ТЕКСТОВЫЙ РЕДАКТОР

Откроем страницу index.html при помощи редактора vi.

Для перехода в режим

ввода текста нажимаем клавишу i.
Для перехода в командный режим нажимаем Esc
Для выхода из дедактора необходимо нажать:
:q или Esc+Shift+Z+Shift+Z
Для выхода без сохранения нажимаем :!q
Для выхода с сохранением нажимаем :wq
Слайд 6

РАБОТА С SSH-ключем

РАБОТА С SSH-ключем

Слайд 7

ОТПРАВЛЯЕМ РЕПОЗИТОРИЙ НА GITHUB

ОТПРАВЛЯЕМ РЕПОЗИТОРИЙ НА GITHUB

Слайд 8

PUSH Для того, чтобы отправить работу на удаленный сервер, существует команда

PUSH

Для того, чтобы отправить работу на удаленный сервер, существует команда :

git push [удал. сервер] [ветка]
Чтобы отправить ветку master на сервер origin (имена выставляются автоматически), необходимо выполнить следующую команду
$ git push origin master
Слайд 9

РАБОТА С УДАЛЕННЫМИ СЕРВЕРАМИ Подключились к удалённому репозиторию. Переименуем ветку. Отправляем данные.

РАБОТА С УДАЛЕННЫМИ СЕРВЕРАМИ

Подключились к удалённому репозиторию.
Переименуем ветку.
Отправляем данные.

Слайд 10

РАБОТА С УДАЛЕННЫМИ СЕРВЕРАМИ Чтобы просмотреть, какие удалённые серверы у вас

РАБОТА С УДАЛЕННЫМИ СЕРВЕРАМИ

Чтобы просмотреть, какие удалённые серверы у вас уже

настроены, следует выполнить команду git remote. Если вы клонировали репозиторий, то увидите как минимум origin — имя по умолчанию, которое Git даёт серверу, с которого производилось клонирование:
Слайд 11

КЛОНИРОВАНИЕ Для того, чтобы клонировать репозиторий на локальную машину необходимо:

КЛОНИРОВАНИЕ

Для того, чтобы клонировать репозиторий на локальную машину необходимо:

Слайд 12

FETCH $ git fetch [имя удал. сервера] Команда предназначена для получения

FETCH

$ git fetch [имя удал. сервера]
Команда предназначена для получения данных из

удалённых проектов.
Команда fetch забирает данные в локальный репозиторий, но не сливает их с какими-либо другими работами не модифицирует работу в данный момент. Необходимо вручную слить эти данные с пользовательскими проектами.
Слайд 13

PULL $ git pull Команда автоматически извлекает и затем сливает данные

PULL

$ git pull
Команда автоматически извлекает и затем сливает данные из удалённой

ветки в пользовательскую текущую ветку. Выполнение git pull извлекает данные с сервера, с которого изначально склонировали, и автоматически пытается слить (merge) их с кодом, над которым происходит в данный момент работа.
Слайд 14

ВЕТВЛЕНИЕ три блоб объекта; объект дерева каталогов; объект коммита.

ВЕТВЛЕНИЕ

три блоб объекта;
объект дерева каталогов;
объект коммита.

Слайд 15

ВЕТВЛЕНИЕ По умолчанию, имя основной ветки в Git — master. Указатель

ВЕТВЛЕНИЕ

По умолчанию, имя основной ветки в Git — master. Указатель ветки master будет

передвигаться на следующий коммит автоматически
Слайд 16

ВЕТВЛЕНИЕ

ВЕТВЛЕНИЕ

Слайд 17

СОЗДАНИЕ НОВОЙ ВЕТКИ Для создания новой ветки необходимо прописать команду: Команда

СОЗДАНИЕ НОВОЙ ВЕТКИ

Для создания новой ветки необходимо прописать команду:

Команда git branch только создаёт новую ветку,

но не переключает на неё.
Слайд 18

СОЗДАНИЕ НОВОЙ ВЕТКИ Git хранит специальный указатель HEAD ( это указатель на текущую локальную ветку).

СОЗДАНИЕ НОВОЙ ВЕТКИ

Git хранит специальный указатель HEAD ( это указатель на текущую

локальную ветку).
Слайд 19

ПЕРЕКЛЮЧЕНИЕ ВЕТОК Для переключения веток необходимо выполнить команду:

ПЕРЕКЛЮЧЕНИЕ ВЕТОК

Для переключения веток необходимо выполнить команду:

Слайд 20

РАБОТА С ВЕТКАМИ

РАБОТА С ВЕТКАМИ

Слайд 21

СЛИЯНИЕ ВЕТОК

СЛИЯНИЕ ВЕТОК

Слайд 22

СЛИЯНИЕ ВЕТОК Для того, чтобы влить в ветку testing ветку testing2,

СЛИЯНИЕ ВЕТОК

Для того, чтобы влить в ветку testing ветку testing2, необходимо переключиться

на ветку, в которую вы хотите включить изменения, и выполнить команду git merge:
Слайд 23

ВОЗВРАЩЕНИЕ К ПРЕДЫДУЩЕЙ ВЕРСИИ Команда git checkout позволяет переключаться между версиями коммитов

ВОЗВРАЩЕНИЕ К ПРЕДЫДУЩЕЙ ВЕРСИИ

Команда git checkout позволяет переключаться между версиями коммитов

Слайд 24

ОТМЕНА ИНДЕКСАЦИИ С помощью команды git reset мы можем вернуть в

ОТМЕНА ИНДЕКСАЦИИ

С помощью команды git reset мы можем вернуть в исходное

состояние ветку, отдельный коммита, либо файл к тому состоянию, которому мы хотим. В нашем случае это HEAD. HEAD – это то последнее состояние, в котором был файл до изменений.
Слайд 25

ОТМЕНА КОММИТА Revert – это команда возврата. Git создаст новый коммит

ОТМЕНА КОММИТА

Revert – это команда возврата. Git создаст новый коммит с

отменой последнего коммита. Эта команда добавит новый коммит в историю текущей ветки, после чего та будет выглядеть следующим образом