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