From 6a383ea1235745ad6cd688099265ba98af4ace8f Mon Sep 17 00:00:00 2001 From: EvgeniiKosachev Date: Tue, 22 Feb 2022 12:54:04 +0500 Subject: [PATCH] Working with multiple branches --- Kosachev.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Kosachev.md b/Kosachev.md index 91a15e7..0c6f152 100644 --- a/Kosachev.md +++ b/Kosachev.md @@ -35,4 +35,24 @@ ## **Работа с несколькими ветками** +* `git branch branch_name` - команда для добавления новой ветки (branch_name - название добавляемой ветки). + +* `git checkout branch_name` - команда для перехода между ветками (branch_name - название ветки в которую переходим). + +* `git branch -d branch_name` - команда для удаления ветки (branch_name - название удаляемой ветки). + +* `git merge branch_name` - команда для слияния двух веток. + + Важные моменты при слиянии: + 1. В момент слияния мы находимся в ветке, куда будут загружены изменения; + 2. branch_name - название ветки, изменение которой будут отправляться. + +### Последствия слияния веток. + +Но бывают случаи когда сливаемые ветки конфликтуют друг с другом. Когда в основной ветке есть противоречие относительно изменений получаемых из побочной ветки. В таких случаях в среде VS Code нам предоставляется возможность реализовать один из следующих вариантов: +* `Accept Current Change` - оставить в основной ветке ее версию данных; +* `Accept Incoming Change` - заменить данные основной ветки на данные вливаемой ветки; +* `Accept Both Changes` - оставить оба варианта для возможности вручную указать итоговые данные. +* `Compare Changes` - сравнить изменения. + ## **Работа с удаленным репозиторием GitHub** \ No newline at end of file