git分支管理支及远程仓库

119 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天juejin.cn/post/712312…

分支管理

什么是分支?

在版本控制过程中,使用多线条同时推进多个任务。

分支的好处?

  1. 同时并行推进多个功能开发,提高工作效率。
  2. 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。
  3. 失败的分支支持删除重新即可开始。

分支操作

  1. 创建分支 命令:git branch 分支名

  2. 查看分支 命令:git branch -v

  3. 切换分支 命令:git checkout 分支名

  4. 合并分支

    第一步:切换到接收修改的分支(被合并,增加新内容)上

    命令:git checkout 被合并分支名

    第二步:执行merge命令

    命令:git merge 有新内容分支名

  5. 删除分支 命令:git branch -d 分支名

解决冲突

合并分支时,如果两个相同的文件都修改了同一位置内容,并且内容不一致,就会造成冲突,则无法合并

冲突的解决:

第一步:编辑文件,删除特殊符号;

第二步:把文件修改到满意程度,保存并退出。

第三步:把刚刚的文件git add 保存到暂存区。

第四步:git commit -m "注释"

注意:此时conmmit一定不能携带具体文件名

远程仓库GitHub

本地操作远程仓库的基本命令

1. 创建远程仓库地址别名

  • 命令:git remote add [别名] [分支名]
  • 命令:git remote -v查看当前所有远程地址别名
  • 一般远程仓库的地址较长,可以通过设置别名的方式,避免每次都要输入地址

2. 推送

  • git push [别名] [分支名]

3. 克隆

  • 命令:git clone 远程地址 (远程地址在克隆/下载里)

远程地址.png clone的效果:完整把远程仓库下载到本地;创建orgin(orgin是自己起的那个别名)远程地址别名;自动初始化本地库

拉取

如果在推送时,其他成员已经推送了最高版本,则会造成推送失败。 要先将远程仓库的最新内容下载到本地,然后将你本地的内容和远程内容合并后,然后再推送

  • 命令:git pull [远程仓库地址别名] [远程分支名]
  • 该命令可以实现将最新版本下载到本地,同时和本地分支进行合并。

但是在合并时依然可能造成冲突,解决办法:

  1. 第一步:git remote add zyp(别名) zyp@gitee.com:qhdzyp/zyplink.git
  2. 第二步:git pull zyp(别名) master --allow-unrelated-histories 3.第三步:git push zyp(别名) master