git分支管理学习笔记:
创建dev分支:
git branch dev
查看分支:
git branch
切换分支:
git checkout dev
创建并切换分支:
git checkout dev -b zhf
提交分支:
git push origin zhf
本地创建分支并关联远程分支:(很重要,只有这样才会达到内容同步的效果)
git checkout -b zhf origin/zhf
抓取分支:
从远程库clone时,默认只能看到master。想在dev分支上开发,就必须创建origin的dev分支到本地:
git checkout -b dev origin/zhf

你想往哪个分支上合并,则需要先切换到哪个分支上
例如合并到master分支:
git checkout master
git merge zhf
上面说的也不对,一般是先合并到dev分支上面的,所以:
git checkout dev
git merge zhf
上面的操作也仅仅是在本地仓库完成,没有提交到远程仓库中去。
本人库下的内容可以随便提交到远程仓库,但是不可以轻易合并到dev或者master分支上面去。
确认好之后再做提交。
合并的时候容易发生冲突。
别人已经改过的代码和自己的代码在同一文件中,那不可能直接将改过的代码直接合并到主分支上面去。这样不就是覆盖了吗?那该怎么处理?
如果保留,那就需要手动修改合并之后的内容了。
将需要保留的内容保留,不要保留的内容去除。

合并完之后还得再提交一次。
git add .
git commit -m "合并"
然后再push

删除分支:
git branch -d 分支名
删除远程分支:
git push origin :分支名
git push origin --delete 分支名

如果推送失败,则因为远程分支比你的本地更新,需要先用git pull 试图合并。
如果git pull 提示
"no tracking infomation" ,则说明本地分支和远程分支的链接没有创建,用命令git branch --set-upstream branch-name origin/branch-name

标签管理:
意义:发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本的一个快照。

之后再打上一个版本:(v1.1为自己自定义的新版本号, 之后的一串字符为提交版本的id"
git tag v1.1 87a94a1d9e5a77a52c89a80c28e73ae3c6bcf518

切换版本:
git checkout v1.1

其他命令:
查看所有标签
git tag
指定commd id 标签
git tag 标签名 commitID
切换到指定标签:
git checkout 标签名
删除标签
git tag -d
推送标签到远程:
git push origin 标签名
一次性推送全部尚未推送到远程的本地标签:
git push origin --tags
删除已经推送到远程的标签:
先删除本地标签:
git tag -d 标签名
再从远程删除:
git push origin :r

其他:

git pull命令要经常用
本地创建分支并关联远程分支:(很重要,只有这样才会达到内容同步的效果)
git checkout -b zhf origin/zhf

有一个主支和分支的概念,在提交之前,需要先保证主支的一致性,然后才能提交自己的代码。

将分支上的内容进行更新:
git push origin zhf

https://www.cnblogs.com/yongdaimi/p/7600052.html

git分支管理与tag的学习笔记的更多相关文章

  1. git学习------>Git 分支管理最佳实践

    ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大 ...

  2. Git学习总结(12)——多人开发 Git 分支管理详解

    1.前言 在上一篇博客中我们主要讲解了Git 远程仓库,相信大家对远程的Git仓库有一定的了解,嘿嘿.在这一篇博客中我们来在大家讲解一下Git 分支管理,这可以说是Git的又一大特点.下面我们就来学习 ...

  3. Git 分支管理策略汇总

    原文链接: Git 分支管理策略 最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码? 我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的 ...

  4. GIT分支管理模型

    GIT分支管理模型 link: git-branching-model 主分支(Main branches) 项目两个常驻分支: master 主干分支(锁定),仅用于发布新版本,平时不能在上面干活, ...

  5. Git 分支管理是一门艺术

    转载: Git 分支管理是一门艺术 1 要确保:团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码. 2 "辅助分 ...

  6. Git 分支管理详解

    大纲: 1.前言 2.创建分支 3.切换分支 4.合并分支(快速合并) 5.删除分支 6.分支合并冲突 7.合并分支(普通合并) 8.分支管理策略 9.团队多人开发协作 10.总结 注,测试机 Cen ...

  7. Git分支管理[三]

    标签(linux): git 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 git分支管理命令 git branch #创建分支 git branch -v # ...

  8. Git—分支管理

    Git—分支管理 分支学习:branch称为分支,默认仅有一个名为master的分支.一般开发新功能流程为:开发新功能时会在分支dev上进行,开发完毕后再合并到master分支. branch相关常用 ...

  9. [转载]理解 Git 分支管理最佳实践

    原文 理解 Git 分支管理最佳实践 Git 分支有哪些 在进行分支管理讲解之前,我们先来对分支进行一个简单的分类,并明确每一类分支的用途. 分支分类 根据生命周期区分 主分支:master,deve ...

随机推荐

  1. hadoop stop-dfs.sh 无法停止 namenode datanode

    原因: HADOOP_PID_DIR 默认为 /tmp 目录,如果长期不访问/tmp/目录下的文件,文件会被自动清理,因此 stop-dfs.sh 无法根据 pid 停止 namenode, data ...

  2. JS 替换所有的空格

    在JS中替换掉输入框内的空格,是在处理表单需求的时候极为常用的一项操作,以防止用户的操作习惯引起数据异常,保证传参的安全性. NO.1 name.replace(" "," ...

  3. ACL 2019 分析

    ACL 2019 分析 word embedding 22篇! Towards Unsupervised Text Classification Leveraging Experts and Word ...

  4. python语言优势

    与Java等语言比较起来,最大优点是语法很简洁,很多功能像octave和matlab,能够对数组或矩阵进行高效处理. 比如一个数组求和,这里只要一句话sum(a),Java等语言就需要循环.还有矩阵的 ...

  5. Windows操作路由表

    route print route add 172.17.0.0 mask 255.255.0.0 192.168.99.100 route delete 172.17.0.0 mask 255.25 ...

  6. 手把手教你搭建一个 Elasticsearch 集群

    为何要搭建 Elasticsearch 集群 凡事都要讲究个为什么.在搭建集群之前,我们首先先问一句,为什么我们需要搭建集群?它有什么优势呢? 高可用性 Elasticsearch 作为一个搜索引擎, ...

  7. python接口自动化:requests+ddt+htmltestrunner数据驱动框架

    该框架分为四个包:xc_datas.xc_driven.xc_report.xc_tools. xc_datas:存放数据,xc_driven:存放执行程序,xc_report:存放生成的报告,xc_ ...

  8. Intellij Idea使用教程汇总篇

    Java编程强大的工具IDEA使用教程及一些快捷键收藏如下: https://blog.csdn.net/fanrenxiang/article/details/80503490

  9. Command line is too long. Shorten command line for testMLDome1 or also for Application default configuration

    在.idea文件夹中,更改workspace.xml文件 加这段语句: <property name="dynamic.classpath" value="true ...

  10. 网络编程.iocp

    1.(20191212)查到的一些资料:java从 JDK7开始 引入AOI(即 NIO2).然后 实现 IOCP使用的是 AsynchronousChannelGroup.AsynchronousS ...