github工作流的正确姿势

参考视频:https://www.bilibili.com/video/BV19e4y1q7JJ/?spm_id_from=333.1007.tianma.2-3-6.click&vd_source=6303552191ca82bbebc5af5ed068a2f7

  • git clone 到本地


    image.png
  • 新建分支git checkout -b my-feature相当于复制了remote仓库到本地的name分支上

    -
    image.png
  • 这一步就是自己在本地做代码修改
  • git diff 查看自己对代码作出的改变


    image.png
  • git add 上传更新后的代码到暂存区


    image.png
  • git commit 可以将暂存区里更新后的代码更新到本地git


    image.png
  • push之前如果发现 远端的GitHub上的代码已作出改变


    image.png
  • git checkout main 切换回main分支


    image.png
  • git pull origin master 将远端修改过的代码再更新到本地


    image.png
  • git checkout my-feature切换回自己的分支


    image.png
  • git rebase main ,这时我在my-feature分支上,先把main移过来,然后根据我的commit来修改成新的内容(中途可能会出现,rebase conflict,需要手动选择保留哪段代码)


    image.png
  • git push -f origin my-feature 把rebase后并且更新过的代码再push到远端github上(-f 是强行的意思)


    image.png
  • 原项目主人采用pull request 中的squash and merge合并所有不同的commmit


    image.png
  • 删除remote仓库的my-feature分支,但local git还存在这个分支
  • 切换到main分支 git checkout main ,再执行git branch -D my-feature
  • 最后再执行 git pull origin master 把最新的内容拉到我的local的main分支


    image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git的使用以及Git协同工作流的选择 [TOC] 为什么要使用Git Git 是一个分布式的版本管理工具,而且可...
    ghostdemon阅读 701评论 0 0
  • 简介 一个大型项目都是由很多人一起开发完成的,所以合理的开发模式是很重要的,不然会带来很多的问题,如代码冲突,合错...
    xluckly阅读 1,177评论 0 0
  • git是什么 有什么用处 以及git的历史就不介绍了 都可以从各种百科上面查到 下面直接写git的基本操作 下载安...
    Jack_Cui阅读 851评论 0 2
  • Git作为一个目前非常流行的版本管理工具,深受开发者的喜爱。那么怎样才能将Git的作用发挥的更好呢?我根据实际的项...
    Ifdef_Max阅读 9,158评论 6 25
  • GitFlow + Gitlab 工作流及规范 一、 git 命令及配置 1.Git ssh 与 gitLab配置...
    allenhai阅读 2,624评论 0 0