0.回顾

1. 补充

  • 从远程仓库克隆时,"Git" 会自动把本地的 "master" 分支和远程的 "master" 分支对应起来
  • 远程仓库的默认名称是 "origin"
  • 若没有推送权限,就看不到 "push" 的地址

2. 推送分支

  • 目前为止,我的这个仓库就推送过一次
  • 上一回用的命令:git push origin master
  • 是时候同步一波了,用 git push origin dev 命令将 "dev" 分支“推上去”

  • 既然 "dev" 都推了,那 "master" 也推了吧

知识点1

但是,并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢?

  • master 分支是主分支,因此要时刻与远程同步;
  • dev 分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
  • bug 分支只用于在本地修复 bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个 bug;
  • feature 分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。

总之,就是在 Git 中,分支完全可以在本地自己藏着玩,是否推送,视你的心情而定!

3. 有两个“号”的人

3.1 来自克隆人的克隆

3.1.1 "master" 篇

  • Linux 下克隆 "git_note_online"

  • 可以看到只有 "master" 分支被克隆下来了

3.1.2 其它分支篇

  • 一条 git checkout -b dev origin/dev 命令,三个作用
  1. 创建并切换分支
  2. 与远程仓库关联
  3. 使本地仓库的该条分支的内容与远程仓库的一致

  • 在 "dev" 上给 "note_02.txt" 添加内容,然后 "push" 到远程

3.2 又见“冲突”

3.2.1 修改

  • Win10 下的 "dev" 分支修改 "note_02.txt"

3.2.2 添加、提交

3.2.3 推送

分析

  • 出现了连接超时的现象,看来此时我的网络不稳定
  • 我马上又试了一次,这不,成功连上了
  • 但是,冲突了
  • "Git" 给出了温馨提示:使用 git pull ...

3.2.4 拉

  • 就像商店门上写的一样,进门要推,出门要拉

  • "Git" 又给了温馨提示

    1. 没有当前分支的跟踪信息
    2. 若要合并某分支,自行查看更多细节
    3. 若要为当前分支设置跟踪信息,可以使用 git branch --set-upstream-to=origin/dev dev

3.2.5 设置本地 "dev" 分支与远程 "origin/dev" 分支的链接

3.2 6 再拉

3.2.7 解决冲突

  • 打开 "note_02.txt"

  • “定稿”

  • 添加、提交

3.3 小结

  • 就是个人合并分支的升级版
  • 多了个与远程分支建立链接关系


  1. 这个知识点摘自瘳雪峰老师的《Git 教程》

[Git] 022 没有人是一座孤岛的更多相关文章

  1. 版本控制git之三-多人协作 变基 推送 拉取 删除远程分支

      版本控制git之三-多人协作 wangfeng7399已关注0人评论350人阅读2019-02-20 21:33:08   如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源 ...

  2. Git简单多人协作

    感谢廖雪峰老师,引自他的Git教程. Git简单多人协作 首先,可以试图用git push origin <branch-name>推送自己的修改: 如果推送失败,则因为远程分支比你的本地 ...

  3. git入门 多人协作

    当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote: $ git r ...

  4. 利用git 进行多人协作开发

    现在,大部分项目都是用 git 来管理代码的,但当项目变大.多人协作时,git 的使用就变得复杂了,这时就需要在 git 使用的流程上来思考如何更优的使用 git. 对于大部分 web 项目而言,并不 ...

  5. 使用git 高效多人合作

    复习一下... 附加学习链接: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/) ...

  6. CentOS安装Git实现多人同步开发

    描 述 要开发一个"cms系统",有2个人分别是:晓飞, 盈月.要求使用Git来进行版本控制. 项目信息 版本控制:Git 项目名称:cms 开发人员:xiaofei,yingyu ...

  7. git 解决多人修改相同的文件导致的冲突

    git冲突处理     (场景:A和B修改相同的文件,A先提交到远程仓库,然后B提交push报错,远程仓库有更改,git自动合并失败,需要手动合并 提示错误:Automatic merge faile ...

  8. Git:多人推送/抓取分支事项

    1.推送分支 1.1使用命令符git push origin branch-name,推送自己已修改的分支 例如git push origin master,git push origin dev. ...

  9. Git之多人协同开发

    一.获取远程库信息 1 2 3 $ git remote -v origin  https://github.com/xxxxx/node.git (fetch) origin  https://gi ...

随机推荐

  1. 【NOIP2013模拟】水叮当的舞步

    题目 水叮当得到了一块五颜六色的格子形地毯作为生日礼物,更加特别的是,地毯上格子的颜色还能随着踩踏而改变. 为了讨好她的偶像虹猫,水叮当决定在地毯上跳一支轻盈的舞来卖萌~~~ 地毯上的格子有N行N列, ...

  2. C#调用Python(一)

    python文件中未引入其他包.模块 以下方法不适用于pyhton 文件有第三方包.模块,有第三方包,模块的实现方法,请戳这里→https://www.cnblogs.com/zhuanjiao/p/ ...

  3. cvtColor

    E:/OpenCV/opencv/sources/modules/imgproc/src/color.cpp CV_RGB2GRAY:RGB--->GRAY.

  4. [BZOJ3812]主旋律:状压DP+容斥原理

    分析 Miskcoo orz 令\(f[S]\)表示使得\(S\)这个点集强连通的方案数. 然后呢?不会了 考虑到将一个有向图SCC缩点后,得到的新图是一个DAG,所以我们可以类比带标号DAG计数的解 ...

  5. 跨平台迁移数据库windows-Linux

    将10.10.1.127服务器的数据库ORCL(WINDOWS)迁移到VM 10.10.10.168LINUX平台 操作系统:Windows server 2008r2 64bit CentOS  L ...

  6. 大哥带的Orchel数据库的盲注入bool型

    0X01判断闭合 ?username=SMITH' 错误 ?username=SMITH'' 正确 ?username=SMITH' and ascii(substr((select user fro ...

  7. 常用的vi快捷方式

    一般情况来说: 0代表行首,$代表行末 $,G代表最后一行 光标移动 0 移动到本行最前面 $ 移动到本行最后 G 移动文件最后一行 nG 移动到文件第n行 gg 移动到文件第一行 n[space]移 ...

  8. js,正则实现金钱格式化

    https://blog.csdn.net/qq_36279445/article/details/78889305 https://github.com/jawil/blog/issues/30

  9. Java第一次学习总结

    学习内容: 1.java是本学期刚刚接触新的一种编程语言,与大一C语言在语法上有很多相同之处,不同的是在很多问题上,更加简练,更加易于理解. 例如:输出水仙花数,从C语言近五十行代码缩短近十几行,数据 ...

  10. 后盾网lavarel视频项目---laravel 使用laracasts/flash插件提示信息

    后盾网lavarel视频项目---laravel 使用laracasts/flash插件提示信息 一.总结 一句话总结: laracasts/flash插件的效果就是一个弹出的boostrap模块框, ...