a.标签

标签,可以使用这个功能来标记发布结点.

举个例子, 假如我们的项目版本目前是1.2版本, 上级要求这个版本要在半个月后再进行上传至Appstore, 并要求我们未来的半个月内,去写1.3版本的需求, 此时我们就可以理解:标签是给1.2版本添加一个tag值,记录一下版本号.

添加标签

记录

b.版本回退

版本回退很容易理解, 就是说每次我们提交都会有一个版本记录, 以下图为例子,结合标签进行回退解释.

版本记录

版本修改内容

还是以上的场景, 我们现在版本已经研发到1.4版本, 但是从1.2->1.4版本都未上线, 领导想让1.2版本先上线, 这时候就需要我们把本地代码从当前版本从1.4 回退 到 1.2

回退步骤

选中你要回退到的版本,选择菜单栏中的Actions->Reset to Commit...

点击确定

回退之后就会发现本地工程代码已经回退到1.2版本....

1.2版本代码

那如果想在回到1.4版本, 还是一样的步骤, 选中1.4版本进行回退就可以了....

平时都是结合着注释和标签进行版本回退, 另外注意,注释也是非常重要的....

c.分支

默认有一个主分支master, 所有的代码提交都是在主分支上进行的, 但是如果想不影响主分支的情况下进行开发, 这时就需要从新创建一个新的分支branch.....并切换当前的工作目录到该分支下, 而在该分支下的代码提交不会影响你的主分支的代码块(大家可以把分支理解为树生长的分叉).... 之后我们可以合并分支branch到主分支master..进行代码的合并...

添加分支

在新的分支下进行测试

在新分支下修改代码

那么如何的切换工作目录所在的分支呢,,只需要双击master就可以切换到主分支下.

双击master切换分支

日志

切换后的代码块

注意, 上面我们已经在branch分支下添加了一个log, 但是切换到master,发现并没有该log, 可见, 其他分支之间不会相互影响...

接下来我们看一下如何合并分支:

合并分支

合并改动内容

进行合并的时候, 可能出现下面的提示框, 其实就是提示我们先把本地的修改文件先提交一下,再进行合并...

提示

结果

然后我们就可以看到在branch分支修改的代码已经合并至master分支...

git版本管理工具 标签(Tag) / 版本回退 / 分支的简单使用的更多相关文章

  1. GIT版本管理工具教程

    目录 GIT版本管理工具教程 一 Git初始化 二 简单指令使用 基本操作 简单总结 三 Git进阶 Git三大区域 Git回滚 Git分支 Git工作流 四 Github代码管理仓库 第一步:注册G ...

  2. GIT版本管理工具

    原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...

  3. Git——版本管理工具(一)

    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  —— The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...

  4. Git 版本管理工具(一)

    转自:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...

  5. 开启我的python之路,第一节,git版本管理工具

    git版本管理工具 一.git功能与结构 1.Git是分布式管理系统,服务端和客户端都有版本控制功能,都能进行代码的提交,合并 2.git分为工作区,暂存区,本地仓库和远程仓库 二.git安装与查看 ...

  6. git版本管理工具常用命令

    git是分布式版本管理工具,一台电脑既可以是客户端,也可以是服务端.工作过程中可以断开网络.svn是集中式版本管理工具,一台服务器控制很多客户端,使用过程不能断网. git的优点有:适合分布式开发,强 ...

  7. Git 版本管理工具命令速查

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git comm ...

  8. git之远程标签下载(远程分支)

    一般我们发布一个新版本到线上服务器时都会在版本库中打一个标签,这样我们可以随时查看这个打标签的版本,就是说标签其实是版本库中一个快照.git的标签与分支类似,区别是分支是可变的而标签是不可变.接下来我 ...

  9. 可视化Git版本管理工具SourceTree的使用

    最近去了新公司,发现公司使用的团队版本管理工具是SourceTree,本人一直是SVN的热衷粉,很少使用git,所以从头学习git及可视化客户端SourceTree的使用,本贴只针对新手,大牛可以无视 ...

随机推荐

  1. OC官方文档翻译-Working-with-Protocols-协议的使用

    查看全部文档翻译,请浏览https://github.com/L1l1thLY/Programming-with-Objective-C-in-Chinese,blog仅收录本人翻译的两章. 简述 在 ...

  2. Codeforces Round #523 (Div. 2)C(DP,数学)

    #include<bits/stdc++.h>using namespace std;long long a[100007];long long dp[1000007];const int ...

  3. 反射实现数据库增删改查DAO及DAOImpl源代码(一)

    这是DAO层,第一次尝试,如有bug希望能即使反馈,我们共同进步.具体的用法和实现原理我会在前面几篇博客中补充更新.配置文件及项目目录结构会在下一篇中贴出! package com.javasm.su ...

  4. 洛谷P1065 作业调度方案

    P1065 作业调度方案 题目描述 我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每个工件的每个工序称为一个操作 ...

  5. Nacos深入浅出(九)

    然而Nacos的发布操作并不是上面我们想的那样通过代理去实现,通过下面的代码我们分析下: public class NacosConfigurationPropertiesBindingPostPro ...

  6. File类、递归

    File类.递归 1.1File类概述 java.io.File表示文件和目录路径名的抽象类.可以对文件和文件夹进行创建删除.获取.判断.遍历等功能. 1.2路径\文件分割符,相对路径绝度路径 1.2 ...

  7. 算法学习分析-点分治 HDU 6269 Master of Subgraph

    首先给出定义 点分治是一种处理树上路径的工具 挂出一道题目来:Master of Subgraph 这道题目让你求所有联通子图加和所能产生数字,问你1到m之间,那些数字可以被产生 这道题目,假如我们利 ...

  8. centos6.6上安装beef

    https://rvm.io/https://rvm.io/rvm/securityhttps://www.runoob.com/ruby/ruby-installation-unix.htmlhtt ...

  9. Git练习1

  10. 7、kvm迁移操作

    虚拟机迁移要确保虚拟机是关机状态. virsh shutdown privi-server virsh dumpxml privi-server > /etc/libvirt/qemu/priv ...