22. Git: система управления версиями для всех. Меньше теории, больше практики. Создание, добавление контента, и слияние ветвей

CLI

1)
mkdir BCT
cd BCT

participants.txt
Finance team
 Charles
 Lisa
 John
 Stacy
 Alexander

2)
git init
git add .
git commit -m 'Initial list for finance team'

3)
Создадим новую ветвь marketing
git checkout -b marketing
или так
git branch marketing
git checkout marketing

participants.txt
Marketing team
 Collins
 Linda
 Patricia
 Morgan

4)
git add .
git commit -m 'Unfinished list of marketing team'
git checkout master

5)
participants.txt
Finance team
 Charles
 Lisa
 John
 
git add .
git commit -m "Final list from Finance team"
git checkout marketing

6)
participants.txt
Marketing team
 Collins
 Linda
 Patricia
 Morgan
 Amanda

git add .
git commit -m "Initial list of marketing team"

7)
git merge master

git merge branch_name сливает current/active ветвь с указанной ветвью. Даже после слияния ветвь продолжает существовать пока не будет удалена git branch -d branch_name (в случае если ветвь создавалась без умысла дальнейшего слияния с другой ветвью и нужно просто удалить всю ветвь то используется -D вместо -d).

Получим merge конфликт, который надо разрешить (20. Как делать слияние (merge) и разрешать возникающие конфликты).


8) Список ветвей можно просмотреть командой git branch


master является ветвью по умолчанию.
Ветвь со звездочкой является активной в данный момент ветвью.
Git показывает активную ветвь в скобках (branch_name).

9) gitk


GUI

1)
Branch | Create (Ctrl + N)


В поле Name надо ввести имя ветви и нажать кнопку Create, произойдет автоматическое переключение на созданную ветвь.

2)
Repository | Visualize All Branch History