Git使用,你真的会用Git吗?

Git对于大家应该是很熟悉的,分布式管理,不同于SVN更容易管理自己的项目了,只需要记住命令就行了,或者借助于工具来使用,如果让你阐述什么是Git?或者Git讲解,突然发现自己讲不出来,你真的懂Git吗?

Git使用

  • 命令
    • git clone
    • git pull
    • git log
    • git add
    • git commint
    • git push
    • ……
  • 分支管理
    • 新功能分支
      针对每一个功能所需要创建的分支
    • 解决BUG分支
      上次发包时用户反馈的、捕获的、测试新提出的BUG
    • 优化分支
      为了任务时间造成的冗杂代码,或者有更好的实现方式
    • 不同标签的分支
      同时开发不同的需求,不确定性是否上线?或者时间断点不一致,不能同时发布
  • 标签管理
    • 版本?1.0.0,1.0.1……
      每发布一个新版本要对旧版本做一下标签
    • 功能备注
      每个不同的功能创建一个分支,随时可以切换分支,丢弃code
    • 插入需求
      开发阶段需求方提供一个不确定性的需求,尝试开发(或许开发完成之后更换掉);
    • 回退代码
      上线前发现一个不可逆操作,或者一些功能砍掉,如何更快速的稳定操作(代码不丢失,丢掉不需要的code);
  • 代码合并操作
    • 分支合并
      • 为什么合并分支
        为了减少测试人员人工耗时,需要把发布前分支全部合并成一个新的临时分支(临时分支:发布之后需要删掉,可以随时丢掉的分支)
      • 如何合并?
        • 功能
        • 上线的优化
        • BUG
  • 协同开发
    • 合并?
      • Marge?Rebase?此处烧脑,后续讲解
  • 如何快速解决问题?
  • 如何使容错率更高?

 

这里插入一张图更容易理解:

Git使用,你真的会用Git吗?

 

后续持续更新!!!