mirror of
https://github.com/svek95/GeekBrainsHomeWork.git
synced 2026-06-10 07:28:29 +03:00
Дополнила инструкцию
This commit is contained in:
@@ -0,0 +1,62 @@
|
|||||||
|
# Git ReadMe
|
||||||
|
|
||||||
|
## Работа с ветками
|
||||||
|
|
||||||
|
Для просмотра списка существующих веток необходимо вызывать следующую команду:
|
||||||
|
|
||||||
|
git branch
|
||||||
|
|
||||||
|
Команда *git status* - позволяет просмотреть текущее состояние, в том числе - название текущей ветки.
|
||||||
|
|
||||||
|
__Добавление новой ветки__
|
||||||
|
|
||||||
|
Для добавления новой ветки используется следующая команда("branch_name" - название создаваемой ветки):
|
||||||
|
|
||||||
|
git branch branch_name
|
||||||
|
|
||||||
|
__Переход между ветками_
|
||||||
|
|
||||||
|
Для перехода между ветками используется следующая команда("branch_name" - название ветки, в которую осуществляется переход):
|
||||||
|
|
||||||
|
git checkout branch_name
|
||||||
|
|
||||||
|
__Удаление ветки__
|
||||||
|
|
||||||
|
Для удаления ветки необходимо вызвать следующую команду("branch_name" - название удаляемой ветки):
|
||||||
|
|
||||||
|
git branch -d branch_name
|
||||||
|
|
||||||
|
*Внимание!* - перед удалением ветки необходимо удостовериться, что данные сохранены и данная ветка более не потребуется.
|
||||||
|
|
||||||
|
__Слияние веток__
|
||||||
|
|
||||||
|
Для слияния двух веток применяется слудующая команда:
|
||||||
|
|
||||||
|
git merge branch_name
|
||||||
|
|
||||||
|
**Важные моменты при слиянии**
|
||||||
|
|
||||||
|
* В момент слияния мы находимся в ветке, куда будут загружены изменения;
|
||||||
|
* "branch_name" - название ветки, изменения которой будут отправляться.
|
||||||
|
|
||||||
|
При слиянии веток в идеальном случае информация со сливаемой ветки дополняет информацию с основной.
|
||||||
|
|
||||||
|
__Последствия слияния веток__
|
||||||
|
|
||||||
|
При слиянии могут возникнуть ситуции, когда в основной ветке есть противоречия относительно изменений, получаемых с побочной ветки. В таких случаях в среде VS Code нам предоставляется возможность реализовать один из следующих вариантов:
|
||||||
|
|
||||||
|
* оставить в основной ветке её версию данных;
|
||||||
|
* заменить данные основной ветки на данные вливаемой ветки;
|
||||||
|
* оставить оба варианта для возмоности вручную указать итоговые данные.
|
||||||
|
|
||||||
|
**Работа с удалённым репозиторием**
|
||||||
|
|
||||||
|
*git clone* - копирование удаленного репозитория в локальный репозиторий;
|
||||||
|
|
||||||
|
*git push* - загрузка информации из локального репозитория в удаленный репозиторий;
|
||||||
|
|
||||||
|
*git pull* - загрузка информации из удаленного репозитория в локальный репозиторий;
|
||||||
|
|
||||||
|
*git remote add origin* - связывает удаленный репозиторий с локальным репозиторием;
|
||||||
|
|
||||||
|
*git push -u origin main* - первый push(отправка) в удаленный репозиторий для синхронизации.
|
||||||
Reference in New Issue
Block a user