本系列文章为学习廖雪峰Git教程之后的学习笔记
本系列文章:
学习廖雪峰Git教程后对Git知识点的一些总结(1)
学习廖雪峰Git教程后对Git知识点的一些总结(2)
学习廖雪峰Git教程后对Git知识点的一些总结(3)
点击这里进入廖雪峰Git教程

多人协作

当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin

推送分支

推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:

$ git push origin master

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

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

多人协作的工作模式通常是:

  1. 首先,可以试图用git push origin <branch-name>推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
  5. 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git
    branch --set-upstream-to <branch-name> origin/<branch-name>

创建标签

在Git中打标签非常简单,敲命令git tag <name>就可以打一个新标签:

可以用命令git tag查看所有标签

默认标签是打在最新提交的commit上的。

有时候,如果忘了打标签,想为之前提交的打标签,怎么办?
方法是找到历史提交的commit id,然后打上就可以了:

比方说要对merge bug 101这次提交打标签,它对应的commit id是840a060,敲入命令并用命令git tag查看标签:

可以用git show <tagname>查看标签信息

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

用命令git show <tagname>可以看到说明文字:

注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。

操作标签

对标签的删除

因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

如果要推送某个标签到远程,使用命令git push origin <tagname>

或者,一次性推送全部尚未推送到远程的本地标签:

如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除,然后,从远程删除。

学习廖雪峰Git教程后对Git知识点的一些总结(4)相关推荐

  1. 【学习总结】Git学习-参考廖雪峰老师教程十-自定义Git

    学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...

  2. python3基础教程廖雪峰云-学习廖雪峰Python3教程的pytho

    我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意 ...

  3. 学习廖雪峰Git入门教程--总结

    廖雪峰的教程作为入门级别的个人感觉还是很实用的,大家可以去参考学习:廖雪峰Git教程 2018年8月23日14:52:25 [安装git] 先安装Git 安装好之后打开git.bash,之后输入下面的 ...

  4. Python 3 学习(一)—— 基础:廖雪峰 Python 教程学习笔记

    文章目录 Python教程 值类型和引用类型 列表和字典的基本操作 列表 元组 字典 Set 函数 内置函数 定义函数 空函数 参数检查 定义默认参数要牢记一点:默认参数必须指向不变对象! Pytho ...

  5. 廖雪峰python教程视频-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  6. 廖雪峰python教程完整版-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  7. 廖雪峰Python教程-笔记

    廖雪峰Python教程 学习范围: Python基础 函数 高级特性 函数性编程 模块 面向对象编程 错误,调试和测试 IO编程 笔记: Python的整数没有大小限制 Python 3的字符串使用U ...

  8. 廖雪峰Python教程 实战day05

    廖雪峰Python教程 实战day05 1. Web程序工作流程 本文部分文字内容.图片摘自<Flask Web开发实战:入门.进阶与原理解析>,作者李辉. 在编写自己的Web框架之前,首 ...

  9. 会python再学java要多久_【学过python多久能学会java】廖雪峰python教程要学多久

    自学完廖雪峰python可以找到相关工作吗? 如果只是学完廖雪峰的教程我觉得是不够的,你必须对一些方面有更加深入的实践和学习.我是工作中需要用到python,看了廖雪峰的教程,实现快速开发. 学过py ...

  10. 廖雪峰python教程在哪看_:廖雪峰python教程在哪

    标签,你可以自己查看网页源代码. 廖雪峰的python教程有一点地方没看明白,求指导 题主贴了函数,似乎是一样的,就分析这一个版本:def add_end(L=None): if L is None: ...

最新文章

  1. JPA持久化异常:PersistenceException: org.hibernate.PersistentObjectException
  2. 【Linux】一步一步学Linux——tput命令(232)
  3. 边缘计算 ai_在边缘探索AI!
  4. 结合 category 工作原理分析 OC2.0 中的 runtime
  5. 想要入坑机器学习?这是MIT在读博士的AI心得
  6. 最便宜的855旗舰了,可惜是它
  7. Excel曲线拟合的精度问题
  8. popwindow详解
  9. Windows 7声卡驱动一键修复精灵3.0完美版(2009年11月9日发布)
  10. 增长率方程用c语言,资料分析常用公式
  11. 百度搜索引擎算法大全
  12. 8086汇编(5、进位加法)
  13. videopose3d 用自己的视频跑结果
  14. 关于安卓系统4.0/5.0/6.0获取单卡手机,双卡手机的imei1,imei2,meid(用反射来实现,史上最详细,最全面获取)--binbinyang
  15. 软件研发的项目经理都在用哪些好的设计和管理的软件工具?
  16. 完美实现文字图片水平垂直居中
  17. 如何在谷歌浏览器中安装Dark Reader插件
  18. C++算法:.盛最多的水的容器:(双指针,夹逼法)
  19. 一头扎进Maven3 (二)
  20. 【verbs】ibv_req_notify_cq()

热门文章

  1. access统计行数 vb_VB代码行数统计工具
  2. RTCM—CRC校验
  3. SOEM报文数据结构介绍
  4. 安装openguass数据库配套工具Data Studio
  5. k2p官方改版固件v2.2
  6. psasp和matlab,MATLAB和PSASP电力系统潮流计算比较研究
  7. app--查看包名的五种常用方法
  8. 高级商务办公软件应用【5】
  9. VB6.0处理WPS个人免费版代码
  10. 美赛2018b题O奖论文学习(一)