-
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
github工作流的正确姿势
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Git的使用以及Git协同工作流的选择 [TOC] 为什么要使用Git Git 是一个分布式的版本管理工具,而且可...
- GitFlow + Gitlab 工作流及规范 一、 git 命令及配置 1.Git ssh 与 gitLab配置...