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. Python深度学习读书笔记-3.神经网络的数据表示

    标量(0D 张量) 仅包含一个数字的张量叫作标量(scalar,也叫标量张量.零维张量.0D 张量).在Numpy 中,一个float32 或float64 的数字就是一个标量张量(或标量数组).你可 ...

  2. OpenStack 实现技术分解 (6) 通用库 — oslo_log

    目录 目录 前文列表 扩展阅读 日志级别 oslolog 初始化设置 DEMO oslolog 的相关配置项 oslolog 的日志级别 oslolog 的使用技巧 推荐使用 LOGdebug 的地方 ...

  3. kubernets监控

    Weave Scope 容器地图   创建 Kubernetes 集群并部署容器化应用只是第一步.一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kub ...

  4. Selenium学习之==>Css Selector使用方法

    一.什么是Css Selector Css Selector定位实际就是HTML的Css选择器的标签定位 工具 Css Selector的练习建议大家安装火狐浏览器后,下载插件,FireFinder ...

  5. 算法之美&数据结构与算法复习

    1.归并两个有序链表(归并排序) 2.最小路径和--BP解法 3.计算int sqrt(x)--二分解法 4.趣味面试题 5.跳步游戏(Jump_Game)--后向回溯算法 6.Excel列号转十进制 ...

  6. 【Linux开发】Ubuntu下几个软件的配置记录backup

    调用ubuntu命令行的方法:ctrl+alt+t gcc -o test test.c 开发工具包括eclipse,Qt等全部放入了/opt/路径下,java开发环境放在了/usr/local/jd ...

  7. linux/linux学习笔记-初识linux(mooc)

    一.linux简介 linux版本:内核版本和发行版本 linux企业应用: 1.基于linux的企业服务器 2.linux在嵌入式领域应用 android底层Linux : ios底层unix li ...

  8. 所遇Oracle错误代码

    ORA-00905: 缺失关键字   少了空格或关键字写错 ORA-00922: 选项缺失或无效 错误原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建 ...

  9. Kubernetes服务部署解决方案

    学习了K8S的基础知识,我们的目的就是解决我们服务的迁移,那么接下去通过几个案例来感受一下K8s部署带来的便捷与效率. 环境准备: 3个节点,然后我这边也安装了 Ingress. 部署wordpres ...

  10. Mybatis-学习笔记(7)缓存机制

    1.一级缓存 SqlSession级别的缓存,使用HashMap存储缓存数据,不同的SqlSession之间的缓存数据区域(HashMap)互不影响. 一级缓存的作用域是SqlSession范围(强调 ...