[Git] 022 没有人是一座孤岛
0.回顾
- [Git] 015 远程仓库篇 第二话 关联与推送 的 "2" 中介绍过
git remotegit remote -v- 与 "status" 不同,"remote" 加了 "-v" 显示的信息更加详细
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命令,三个作用
- 创建并切换分支
- 与远程仓库关联
- 使本地仓库的该条分支的内容与远程仓库的一致

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


3.2 又见“冲突”
- 上一回冲突见:[Git] 018 冲突在所难免,需要巧妙化解
3.2.1 修改
- 在 Win10 下的 "dev" 分支修改 "note_02.txt"

3.2.2 添加、提交

3.2.3 推送

分析
- 出现了连接超时的现象,看来此时我的网络不稳定
- 我马上又试了一次,这不,成功连上了
- 但是,冲突了
- "Git" 给出了温馨提示:使用
git pull ...
3.2.4 拉
- 就像商店门上写的一样,进门要推,出门要拉

- "Git" 又给了温馨提示
- 没有当前分支的跟踪信息
- 若要合并某分支,自行查看更多细节
- 若要为当前分支设置跟踪信息,可以使用
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 小结
- 就是个人合并分支的升级版
- 多了个与远程分支建立链接关系

这个知识点摘自瘳雪峰老师的《Git 教程》↩
[Git] 022 没有人是一座孤岛的更多相关文章
- 版本控制git之三-多人协作 变基 推送 拉取 删除远程分支
版本控制git之三-多人协作 wangfeng7399已关注0人评论350人阅读2019-02-20 21:33:08 如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源 ...
- Git简单多人协作
感谢廖雪峰老师,引自他的Git教程. Git简单多人协作 首先,可以试图用git push origin <branch-name>推送自己的修改: 如果推送失败,则因为远程分支比你的本地 ...
- git入门 多人协作
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote: $ git r ...
- 利用git 进行多人协作开发
现在,大部分项目都是用 git 来管理代码的,但当项目变大.多人协作时,git 的使用就变得复杂了,这时就需要在 git 使用的流程上来思考如何更优的使用 git. 对于大部分 web 项目而言,并不 ...
- 使用git 高效多人合作
复习一下... 附加学习链接: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/) ...
- CentOS安装Git实现多人同步开发
描 述 要开发一个"cms系统",有2个人分别是:晓飞, 盈月.要求使用Git来进行版本控制. 项目信息 版本控制:Git 项目名称:cms 开发人员:xiaofei,yingyu ...
- git 解决多人修改相同的文件导致的冲突
git冲突处理 (场景:A和B修改相同的文件,A先提交到远程仓库,然后B提交push报错,远程仓库有更改,git自动合并失败,需要手动合并 提示错误:Automatic merge faile ...
- Git:多人推送/抓取分支事项
1.推送分支 1.1使用命令符git push origin branch-name,推送自己已修改的分支 例如git push origin master,git push origin dev. ...
- Git之多人协同开发
一.获取远程库信息 1 2 3 $ git remote -v origin https://github.com/xxxxx/node.git (fetch) origin https://gi ...
随机推荐
- Docker报错解决
今天我在学习docker的时候,用docker安装nginx的时候报了如下错误: 尝试了卸载docker重装,删除nginx,删除nginx镜像文件都没有用,最后发现还是Linux和docker版本兼 ...
- 安装RabbitMQ 后配置遇到问题解决方案
http://blog.csdn.net/j_shine/article/details/78833456
- Python 3标准库课件第一章
第一章文本1.1 string:文本常量和模板1.2 textwrap:格式化文本段落1.3 re:正则表达式1.4 difflib:比较序列str类,string.Templatetextwrap ...
- 【NOIP2012模拟11.1】塔(加强)
题目 玩完骰子游戏之后,你已经不满足于骰子游戏了,你要玩更高级的游戏. 今天你瞄准了下述的好玩的游戏: 首先是主角:塔.你有N座塔一列排开.每座塔各自有高度,有可能相等. 这个游戏就不需要地图了. 你 ...
- 【leetcode】1227. Airplane Seat Assignment Probability
题目如下: n passengers board an airplane with exactly n seats. The first passenger has lost the ticket a ...
- ThoughtWorks.QRCode 生成二维码名片(实现二维码内容换行)
最近在写一个很简单的功能,按照Vcard的格式,生成二维码名片.本来以为分分钟完事的事情,替换数据,直接调用dll去生成二维码. 测试时,发现生成的二维码使用微信扫描得到的名片信息为空,反向解析发现, ...
- mini-batch
我们在训练神经网络模型时,最常用的就是梯度下降,梯度下降有一下几种方式: 1.Batch gradient descent(BGD批梯度下降) 遍历全部数据集算一次损失函数,然后算函数对各个参数的梯度 ...
- Python字典实现
这篇文章描述了在Python中字典是如何实现的. 字典通过键(key)来索引,它可以被看做是关联数组.我们在一个字典中添加3个键/值对: >>> d = {'a': 1, 'b': ...
- linux 文本文件显示行数
一般的我们在使用linux编辑器编辑文本文件的时候是不会像其他编程软件一样显示行数 临时方法: 在命令模式下输入:set nu或者:set number都可以为vi设置行号,如果要取消的话,则输入:s ...
- 大哥带的Orchel数据库的盲注入bool型
0X01判断闭合 ?username=SMITH' 错误 ?username=SMITH'' 正确 ?username=SMITH' and ascii(substr((select user fro ...