@@ -79,17 +79,17 @@ git pull --rebase origin [branchName] = git fetch + git rebase
7979
8080
8181# 假设当前分支dev, commit 为 a b c d e
82- # 假设master分支 , commit 为 a b f g h
83- git pull --rebase origin master
82+ # 假设main分支 , commit 为 a b f g h
83+ git pull --rebase origin main
8484# 当前分支dev commit 变为 a b c d e f g h
8585```
8686
87- #### git rebase master
87+ #### git rebase main
8888
8989``` bash
9090# 假设当前分支dev, commit 为 a b c d e
91- # 假设master分支 , commit 为 a b f g h
92- git rebase origin/master
91+ # 假设main分支 , commit 为 a b f g h
92+ git rebase origin/main
9393# 当前分支dev commit 变为 a b f g h c d e
9494```
9595
@@ -118,7 +118,7 @@ git remote show <remote_name>
118118
119119### stash——贮藏代码
120120
121- 场景:当你的功能还没开发完不能 commit 但是现在需要 rebase 下 master ,缓存区的代码该咋办?当你写了几行代码,但是现在需要切到其他分支去改 bug,缓存区的代码该咋办?
121+ 场景:当你的功能还没开发完不能 commit 但是现在需要 rebase 下 main ,缓存区的代码该咋办?当你写了几行代码,但是现在需要切到其他分支去改 bug,缓存区的代码该咋办?
122122
123123用 git stash 就好啦
124124
@@ -193,28 +193,28 @@ git push <远程主机名> <本地分支名>
193193
194194#### 实例
195195
196- 以下命令将本地的 master 分支推送到 origin 主机的 master 分支。
196+ 以下命令将本地的 main 分支推送到 origin 主机的 main 分支。
197197
198198``` bash
199- git push origin master
199+ git push origin main
200200```
201201
202202相等于:
203203
204204``` bash
205- git push origin master:master
205+ git push origin main:main
206206```
207207
208208如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:
209209
210210``` bash
211- git push --force origin master
211+ git push --force origin main
212212```
213213
214- 删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支:
214+ 删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 main 分支:
215215
216216``` bash
217- git push origin --delete master
217+ git push origin --delete main
218218```
219219
220220以我的 https://github.com/tianqixin/runoob-git-test 为例,本地添加文件:
@@ -223,14 +223,14 @@ git push origin --delete master
223223touch runoob-test.txt # 添加文件
224224git add runoob-test.txt
225225git commit -m " 添加到远程"
226- master 69e702d] 添加到远程
226+ main 69e702d] 添加到远程
227227 1 file changed, 0 insertions(+), 0 deletions(-)
228228 create mode 100644 runoob-test.txt
229229
230- git push origin master # 推送到 Github
230+ git push origin main # 推送到 Github
231231```
232232
233- 将本地的 master 分支推送到 origin 主机的 master 分支。
233+ 将本地的 main 分支推送到 origin 主机的 main 分支。
234234
235235重新回到我们的 Github 仓库,可以看到文件已经提交上来了:
236236
@@ -244,7 +244,7 @@ git pull:将远程仓库的修改拉取到本地仓库,更新本地分支的
244244git pull < 远程主机名> < 远程分支名> :< 本地分支名>
245245```
246246
247- 如果远程分支是与当前分支合并,则冒号后面的部分可以省略。例如,` git pull origin master ` 表示将 origin 主机的 master 分支拉取并合并到当前分支。
247+ 如果远程分支是与当前分支合并,则冒号后面的部分可以省略。例如,` git pull origin main ` 表示将 origin 主机的 main 分支拉取并合并到当前分支。
248248
249249``` bash
250250
@@ -292,7 +292,7 @@ git reset 和 git rm --cached 都是用于修改暂存区的命令,但是有
292292
293293### cherry-pick——复制提交
294294
295- 场景:当你在 merge 或者 rebase 的时候发现冲突太多了,想哭的时候,可以用原分支 check 目标分支处理,然后再 cherry-pick 当前分支的每个提交,这样冲突就会少很多。或者另一分支上有些代码还没有 merge 到 master ,但是你当前分支又非要用的时候,就可以 cherry-pick 过来一份。
295+ 场景:当你在 merge 或者 rebase 的时候发现冲突太多了,想哭的时候,可以用原分支 check 目标分支处理,然后再 cherry-pick 当前分支的每个提交,这样冲突就会少很多。或者另一分支上有些代码还没有 merge 到 main ,但是你当前分支又非要用的时候,就可以 cherry-pick 过来一份。
296296
297297``` bash
298298# 将其他分支上已提交的commit在当前分支再提交一次,产生新的commithash
@@ -313,7 +313,7 @@ git show [commit hash]
313313
314314- 第三行第一个 hash 为编号 1,第二个 hash 为编号 2,以哪个父 hash 为主线则保留哪个,删除另一个
315315
316- - git revert -m 1 bd86846 则回滚 bd86846 的提交,且以 ba25a9d master 分支为主线保留,回滚掉 1c7036f 所在分支提交
316+ - git revert -m 1 bd86846 则回滚 bd86846 的提交,且以 ba25a9d main 分支为主线保留,回滚掉 1c7036f 所在分支提交
317317 rebase -i
318318
319319场景:使用 merge 导致 git 提交线乱七八糟,提交日志过多非常难看。自从使用了 rebase 提交线变得无比丝滑,使用 rebase -i 合并每个需求的所有提交成 1 个,使日志变得清晰
@@ -399,11 +399,11 @@ s 合并掉,squash = use commit, but meld into previous commit
399399 # 更新
400400 git pull
401401
402- # 将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并
403- git pull origin master :brantest
402+ # 将远程主机 origin 的 main 分支拉取过来,与本地的 brantest 分支合并
403+ git pull origin main :brantest
404404
405405 # 远程分支是与当前分支合并,冒号后面的部分可以省略
406- git pull origin master
406+ git pull origin main
407407
408408 # 将当前分支推送到远程对应的分支(若远程无对应分支,则推送无效)
409409 git push
@@ -413,7 +413,7 @@ s 合并掉,squash = use commit, but meld into previous commit
413413
414414 # 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push
415415 # ,不带任何参数的git push,默认只推送当前分支,这叫做simple方式,还有一种matching方式,会推送所有有对应的远程分支的本地分支, Git 2.0之前默认使用matching,现在改为simple方式
416- git push -u origin master
416+ git push -u origin main
417417
418418 # 删除分支 (如果分支没有被合并不允许删除)
419419 git branch -d 分支名称
@@ -559,7 +559,7 @@ git status
559559git commit -m ' 添加内容'
560560
561561# 推送文件(将本地仓库的文件Push到远程仓库)
562- git push origin master
562+ git push origin main
563563
564564# 推送
565565git push
@@ -573,11 +573,11 @@ git branch 分支名
573573# 切换分支
574574git checkout 分支名
575575
576- # 将dev分支合并到master分支
576+ # 将dev分支合并到main分支
577577git merge dev
578578
579579# 主分支
580- master 默认分支
580+ main 默认分支
581581
582582```
583583
@@ -607,7 +607,7 @@ git log -oneline -graph -[number]
607607
608608vue 规范:https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md
609609
610- Angular 规范:https://github.com/conventional-changelog/conventional-changelog/tree/master /packages/conventional-changelog-angular
610+ Angular 规范:https://github.com/conventional-changelog/conventional-changelog/tree/main /packages/conventional-changelog-angular
611611
612612规范 1:
613613
0 commit comments