Skip to content

Latest commit

 

History

History
122 lines (60 loc) · 5.62 KB

instruction_git.md

File metadata and controls

122 lines (60 loc) · 5.62 KB

Инструкция по работе с git

Что такое гит

Logo Git — это система управления версиями. У Git две основных задачи: первая — хранить информацию о всех изменениях в вашем коде, начиная с самой первой строчки, а вторая — обеспечение удобства командной работы над кодом.

Создание локального депозитория

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

git init

Проверка состояния репозитория

Что бы проверить состояние репозитория используют команду:

git status

Работа с репозиторием

Добавить файл в репозиторий для отcлеживания

git add  <file.name>

Сделать коммит ( зафикcировать изменения)

git commit

Коммиты

Добавить текст коммта одновременно с командой

git commit -m "text"

Добавить одной командой и файл и текст коммита

git commit -am "text"

Логи коммитов

Вывести список коммитов от последнего к первому

git log 

Вывести краткий список коммитов

git log --oneline

Операции с коммитами

Переход от одного коммита к другому

git checkout <хеш коммита>

Вернутся к последнему рабочему состоянию(последний коммит)

git checkout master

Сравнить коммиты между собой (начало хеша)

git diff <commit_1> <commit_2>

Ветвление

Ветвления нужны для разделения задач общего проекта. Переключение между ветками осуществляется командой:

git checkout <name.branch>

Создание новой ветки

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

git branch <name branch>

Удаление веток

Для удалении веток необходимо ввести команду

git branch -d <name_branch>

Слияние веток

Что бы выполнить слияние веток необходимо выполнить команду

git merge <name.branch>

Необходимо находится в той ветке в которую сливается указанная в команде

Вывод лога с графическим представлением

Для вывода с учетом всех веток и графическим представлением нужно использовать ключи

git log --all --oneline --graph

Вывод списка всех имеющихся веток

git branch

Решения конфликтов слияния веток

Большую часть слияний система Git способна обрабатывать самостоятельно с помощью функций автоматического слияния. Конфликт возникает, когда в двух ветках была изменена одна и та же строка в файле или когда некий файл удален в одной ветке и отредактирован в другой. Как правило, конфликты возникают при работе в команде. Способы решения конфликтов предлагаемые в Visual Code:

  1. Принять информацию из основной ветки (к которой мы присоединяем другую ветку). В этом случае информация из присоединяемой ветки будет утерена

  2. Принять инфорамацию из присоединяемой ветки. В этом случае информация из основной ветки будет утерена.

  3. Принять изменения из обоих веток. Информация обьединится последовательно: сначало из основной ветки, а потом из присоединяемой.

  4. Принять изменения с корректировкой. В этом случае можно ввести необходимые корректировки и только затем принять какую-то версию.

Удаленные репозитории

Удалённые репозитории представляют собой версии вашего проекта, сохранённые в интернете или ещё где-то в сети. У вас может быть несколько удалённых репозиториев, каждый из которых может быть доступен для чтения или для чтения-записи. Взаимодействие с другими пользователями предполагает управление удалёнными репозиториями, а также отправку и получение данных из них.