Learning Git Branching

本文详细介绍Git中分支的创建、切换、合并及Rebase等核心操作,包括bugFix分支的使用、交互式Rebase、标签应用、描述使用、多级Rebase、双亲节点处理及复杂分支纠缠情况的解决策略。

Learning Git Branches

Level intro2

1433065-20180822225145045-2004238085.png
1433065-20180822225207443-1176928929.png
1433065-20180822225232029-1001434469.png
1433065-20180822225301381-2050486254.png
1433065-20180822225338919-1367832113.png
1433065-20180822225519389-1837590318.png
1433065-20180822225603405-2043134171.png

Git Branch

git checkout -b bugFix

Level intro3

1433065-20180822224302432-1358796070.png
1433065-20180822224338875-1429413350.png
1433065-20180822224404846-1883819235.png
1433065-20180822224426162-1701182163.png
1433065-20180822224444268-1651872551.png
1433065-20180822224502219-567669519.png

Git Merge

git checkout -b bugFix
git commit
git checkout master
git commit
git merge bugFix

Level Intro4

1433065-20180822185743678-1593725086.png
1433065-20180822185921955-504047067.png
1433065-20180822190030470-1548360471.png
1433065-20180822190112270-2026950427.png
1433065-20180822190138959-1632076199.png
1433065-20180822190250211-13391357.png
1433065-20180822222712266-833406650.png

Get Rebase

git checkout -b bugFix
git commit
git checkout master
git commit
git checkout bugFix
git rebase master

Level rampup1

1433065-20180823094148192-1558023012.png
1433065-20180823094205538-1752381176.png
1433065-20180823094221493-2001145060.png
1433065-20180823094243738-185833154.png
1433065-20180823094301068-589348176.png
1433065-20180823094322847-1246974482.png
1433065-20180823094338800-796793145.png
1433065-20180823103035404-226909376.png

Head

git checkout C4

level rampup2

1433065-20180823130455481-1093044128.png
1433065-20180823130509662-78898358.png
1433065-20180823130526968-1556616545.png
1433065-20180823130547328-2073756738.png
1433065-20180823130646723-218566989.png
1433065-20180823130705071-495101163.png
1433065-20180823130729292-1527110130.png
1433065-20180823130753993-688884345.png

1433065-20180823171615041-419153909.png

level rampup3

1433065-20180823140554671-750300959.png
1433065-20180823140609937-977526463.png
1433065-20180823140631671-2010362327.png
1433065-20180823140650119-174007236.png
1433065-20180823140704281-193098183.png
1433065-20180823140718744-1187341513.png
1433065-20180823140737399-713004996.png

Relative reference2(~)

level rampup4

1433065-20180823170110916-1100703655.png

Git:undo

git branch -f local HEAD~1
git checkout pushed
git revert pushed

level rampup5

1433065-20180823175403113-31847839.png
1433065-20180823175419220-1330319120.png
1433065-20180823175433406-2093988920.png
1433065-20180823175501565-495583784.png
1433065-20180823175516944-1850735781.png
1433065-20180823175542330-2125122268.png

Git Cherry-pick

git cherry-pick C3 C4 C7

level rampup6

Git Interactive rebase

git rebase -i HEAD~4
pick C2
exchange C4 and C5

Level mixed1

1433065-20180823193723734-659474784.png
1433065-20180823193749839-1314742936.png
1433065-20180823193806888-890550349.png
1433065-20180823193829875-2138243214.png

Take only one submission record

git rebase -i HEAD~3
pick C2
pick C3
git branch -f master HEAD

Level mixed2

1433065-20180823204229900-546468954.png
1433065-20180823204244400-1506305173.png
1433065-20180823204305164-849000341.png

submission skill #1

git rebase -i HEAD~2
git rebase -i HEAD~1
git rebase -i HEAD~2
git branch -f master HEAD

Level mixed3

1433065-20180824110446002-1406058866.png
1433065-20180824110503787-989364514.png
1433065-20180824110521331-1770544641.png
1433065-20180824110546145-1859020427.png
1433065-20180824132538576-1200267096.png

submission skills #2

git checkout master
git cherry-pick C2
git reset C2
git checkout caption
git rebase -i HEAD~2
git branch -f master HEAD

Level mixed4

1433065-20180824133515965-1058440634.png
1433065-20180824141705558-893375697.png
1433065-20180824141719081-799777294.png
1433065-20180824141735299-796863684.png
1433065-20180824141747612-1899403031.png
1433065-20180824141809082-895993963.png

Git Tag

git tag v1 C2
git tag v0 C1
git checkout C2

Level mixed5

1433065-20180824143029399-219342029.png
1433065-20180824143039873-327428622.png
1433065-20180824143052593-470516575.png
1433065-20180824143107444-1535901464.png
1433065-20180824143129513-337066183.png
1433065-20180824143147389-618342021.png

Git Describe

git commit

Level advanced1

1433065-20180824145013360-835819705.png
1433065-20180824145033205-1217933691.png

Git multiple rebase

git checkout bugFix
git rebase bugFix
git rebase master
git checkout side
git rebase bugFix
git checkout another
git rebase side
git branch -f master C7'

Level advanced2

1433065-20180824175431055-1790810844.png
1433065-20180824175445427-315899.png
1433065-20180824175501012-406382841.png
1433065-20180824175525675-541288284.png
1433065-20180824175550467-2002589357.png
1433065-20180824175602666-2094904949.png
1433065-20180824175626734-1869827735.png
1433065-20180824175651696-975514800.png
1433065-20180824175706881-1633996220.png
1433065-20180824175740952-677934240.png
1433065-20180824175758363-378176191.png

two parent nodes

git branch bugFix C2

Level advanced3

1433065-20180824194942322-931955001.png
1433065-20180824195219027-81060626.png

Git Entangled branches

show solution

The Reference

TransmissionGate_Git main operation detailed usage

The Unknown Word

The First ColumnThe Second Column
entangled[in'tangld]纠缠不清的
cherry-pick最佳选择
checkout检验
bugFix修复bug
interactive交互的
cherry-pick最佳选择
-d--delete
-D--delete --force
-f--force
-m--move
-M--move --force
-r--remove
-a--all
-iinteractive
merge融入
git commit --amend修改最后一次提交
promotional email促销邮件
promotinoal[pre'moutional]增进的,促销的

转载于:https://www.cnblogs.com/hugeng007/p/9523436.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值