-
git clone 到本地
-
新建分支git checkout -b my-feature相当于复制了remote仓库到本地的name分支上
-
- 这一步就是自己在本地做代码修改
-
git diff 查看自己对代码作出的改变
-
git add 上传更新后的代码到暂存区
-
git commit 可以将暂存区里更新后的代码更新到本地git
-
push之前如果发现 远端的GitHub上的代码已作出改变
-
git checkout main 切换回main分支
-
git pull origin master 将远端修改过的代码再更新到本地
-
git checkout my-feature切换回自己的分支
-
git rebase main ,这时我在my-feature分支上,先把main移过来,然后根据我的commit来修改成新的内容(中途可能会出现,rebase conflict,需要手动选择保留哪段代码)
-
git push -f origin my-feature 把rebase后并且更新过的代码再push到远端github上(-f 是强行的意思)
-
原项目主人采用pull request 中的squash and merge合并所有不同的commmit
- 删除remote仓库的my-feature分支,但local git还存在这个分支
- 切换到main分支 git checkout main ,再执行git branch -D my-feature
-
最后再执行 git pull origin master 把最新的内容拉到我的local的main分支
github工作流的正确姿势
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Git的使用以及Git协同工作流的选择 [TOC] 为什么要使用Git Git 是一个分布式的版本管理工具,而且可...
- GitFlow + Gitlab 工作流及规范 一、 git 命令及配置 1.Git ssh 与 gitLab配置...