最近忙于项目,没有写blog ,补充一篇git 的分支,感觉git 的特点也是分支,让我们在项目开发中,和项目管理中更方便。我也在学习中发现分支对于项目开发的好处。
1 新建分支
git checkout -b 分支名称
2 切换分支
git checkout 分支名称
3 合并分支
git merge 分支名称
4 删除分支
git branch -d 分支名称
5 合并中有冲突 -------------哈哈 ----这个看情况一般情况是删些东西
6 分支管理
git branch
当然 多加个 -v 可以看到最后一次的提交信息
-------------------我们的远程分支----------------------------------
一个项目大部分的情况下都会放到gitLab 或者github 等第三方远程仓库进行代码托管
这样我们就多了一个分支---远程分支
1 看远程分支列表
git ls-remote
2 同步你的代码
git fetch origin 查找 “origin” 是哪个服务器 从中抓取到本地没有的数据
移动 origin/master 指针
3 推送你的代码
git push origin 分支名称
git push origin 分支名称: 远程分支名称
---------------------------另一种merge rebase---------------------
这里说个直白的,那就是如果你想要你的提交历史更容易看出是谁提交
那么就用rebase
rebase 将提交到一个分支上的所有的修改 移动到另外一个分支上
在多个分支的时候
git rebase --onto A1 A2 A3
找到 A2 A3 的共同祖先 修改在A1 上重新来一边
- rebase 也是有风险的
不要对你的仓库外的副本 进行 rebase
rebase 还是merge
总的原则是,只对尚未推送或分享给别人的本地修改执行变基操作清理历史,从不对已推送至别处的提交执行变基操作,这样,你才能享受到两种方式带来的便利
说白了,自己写的 rebase
分支上,还是老实的merge吧
最后,可能 这篇写的比较仓促,没有细致到原理,因为git 的原理和分支中每次提交历史的组成本分需要大篇幅的论述,而且还有很多可以研究的地方。
不过git 我个人认为 是一个工具,和语言无关,和熟练程度有关,有时候也会犯懒 ,用source Tree 这样的工具。不过原理还是要知道的,要不然会处于茫然的地步。
毕竟这个不是我们中国人发明的,逻辑思维还是需要短暂的适应。
https://git-scm.com/book/zh/v2 这个网站有更详尽的论述,也是研究git 的很好的材料。
下一步,开始研究Core Animation 希望有兴趣的一起交流。