最近忙于項目滩报,沒有寫blog 锅知,補充一篇git 的分支,感覺git 的特點也是分支露泊,讓我們在項目開發(fā)中喉镰,和項目管理中更方便。我也在學(xué)習(xí)中發(fā)現(xiàn)分支對于項目開發(fā)的好處惭笑。
1 新建分支
git checkout -b 分支名稱
2 切換分支
git checkout 分支名稱
3 合并分支
git merge 分支名稱
4 刪除分支
git branch -d 分支名稱
5 合并中有沖突 -------------哈哈 ----這個看情況一般情況是刪些東西
6 分支管理
git branch
當(dāng)然 多加個 -v 可以看到最后一次的提交信息
-------------------我們的遠程分支----------------------------------
一個項目大部分的情況下都會放到gitLab 或者github 等第三方遠程倉庫進行代碼托管
這樣我們就多了一個分支---遠程分支
1 看遠程分支列表
git ls-remote
2 同步你的代碼
git fetch origin 查找 “origin” 是哪個服務(wù)器 從中抓取到本地沒有的數(shù)據(jù)
移動 origin/master 指針
3 推送你的代碼
git push origin 分支名稱
git push origin 分支名稱: 遠程分支名稱
---------------------------另一種merge rebase---------------------
這里說個直白的侣姆,那就是如果你想要你的提交歷史更容易看出是誰提交
那么就用rebase
rebase 將提交到一個分支上的所有的修改 移動到另外一個分支上
在多個分支的時候
git rebase --onto A1 A2 A3
找到 A2 A3 的共同祖先 修改在A1 上重新來一邊
- rebase 也是有風(fēng)險的
不要對你的倉庫外的副本 進行 rebase
rebase 還是merge
總的原則是,只對尚未推送或分享給別人的本地修改執(zhí)行變基操作清理歷史沉噩,從不對已推送至別處的提交執(zhí)行變基操作捺宗,這樣,你才能享受到兩種方式帶來的便利
說白了川蒙,自己寫的 rebase
分支上蚜厉,還是老實的merge吧
最后,可能 這篇寫的比較倉促畜眨,沒有細致到原理昼牛,因為git 的原理和分支中每次提交歷史的組成本分需要大篇幅的論述,而且還有很多可以研究的地方康聂。
不過git 我個人認為 是一個工具贰健,和語言無關(guān),和熟練程度有關(guān)恬汁,有時候也會犯懶 伶椿,用source Tree 這樣的工具。不過原理還是要知道的氓侧,要不然會處于茫然的地步脊另。
畢竟這個不是我們中國人發(fā)明的,邏輯思維還是需要短暫的適應(yīng)约巷。
https://git-scm.com/book/zh/v2 這個網(wǎng)站有更詳盡的論述偎痛,也是研究git 的很好的材料。
下一步独郎,開始研究Core Animation 希望有興趣的一起交流踩麦。