携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天juejin.cn/post/712312…
分支管理
什么是分支?
在版本控制过程中,使用多线条同时推进多个任务。
分支的好处?
- 同时并行推进多个功能开发,提高工作效率。
- 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。
- 失败的分支支持删除重新即可开始。
分支操作
-
创建分支 命令:git branch 分支名
-
查看分支 命令:git branch -v
-
切换分支 命令:git checkout 分支名
-
合并分支
第一步:切换到接收修改的分支(被合并,增加新内容)上
命令:git checkout 被合并分支名
第二步:执行merge命令
命令:git merge 有新内容分支名
-
删除分支 命令:git branch -d 分支名
解决冲突
合并分支时,如果两个相同的文件都修改了同一位置内容,并且内容不一致,就会造成冲突,则无法合并
冲突的解决:
第一步:编辑文件,删除特殊符号;
第二步:把文件修改到满意程度,保存并退出。
第三步:把刚刚的文件git add 保存到暂存区。
第四步:git commit -m "注释"
注意:此时conmmit一定不能携带具体文件名
远程仓库GitHub
本地操作远程仓库的基本命令
1. 创建远程仓库地址别名
- 命令:git remote add [别名] [分支名]
- 命令:git remote -v查看当前所有远程地址别名
- 一般远程仓库的地址较长,可以通过设置别名的方式,避免每次都要输入地址
2. 推送
- git push [别名] [分支名]
3. 克隆
- 命令:git clone 远程地址 (远程地址在克隆/下载里)
clone的效果:完整把远程仓库下载到本地;创建orgin(orgin是自己起的那个别名)远程地址别名;自动初始化本地库
拉取
如果在推送时,其他成员已经推送了最高版本,则会造成推送失败。 要先将远程仓库的最新内容下载到本地,然后将你本地的内容和远程内容合并后,然后再推送
- 命令:git pull [远程仓库地址别名] [远程分支名]
- 该命令可以实现将最新版本下载到本地,同时和本地分支进行合并。
但是在合并时依然可能造成冲突,解决办法:
- 第一步:git remote add zyp(别名) zyp@gitee.com:qhdzyp/zyplink.git
- 第二步:git pull zyp(别名) master --allow-unrelated-histories 3.第三步:git push zyp(别名) master