git 分支

49FDE025-BAC1-4904-8464-5BFEA0926AFB.png

最近忙于项目,没有写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 希望有兴趣的一起交流。

推荐阅读更多精彩内容

  • 四、 分支开发工作流 现在你已经学会新建和合并分支,那么你可以或者应该用它来做些什么呢? 在本节,我们会介绍一些常...
    常大鹏阅读 1,127评论 3 24
  • Git 分支 Git命令大全 对于任何一个文件,在Git内都只有三种状态:已提交(committed),已修改(m...
    carrey001阅读 306评论 0 4
  • 学习资料pro gitgit - 简明指南Github官方帮助文档Git Community Book 中文版参考...
    合肥懒皮阅读 8,918评论 1 16
  • 花落了 风起了 时间就这么走了 我来了 你走了 一切都走远 还好有繁星在心间 就算岁月苍老了容颜 我仍记得 那些想...
    时光的船阅读 21评论 0 2
  • 四妹分享:去你妹的“拖延综合征 文/四妹(胡仕云) 去你妹的“拖延综合征” 从明天起我一定要早起!每天6点钟起床。...
    我是四妹阅读 25评论 0 0