git 操作经验
注:master表示的是主线,origin 表示远程源
创建分支:git checkout -b < branch_name >或 < master >
切换分支:git checkout < branch_name >或 < master >
其中:-b 创建的意思

例子: 基于master拉取服务器分支release-v1.2.0的方式:
第一步:在本地创建分支并切换到分支下
  git checkout -b release-v1.2.0
第二步:将远程对应分支的内容与本地当前内容做同步
  git pull origin release-v1.2.0
若本次有新增一个分支,但远程没有,就还需要一步,就是提交分支到远程服务器
  git checkout -b release-v1.2.0-maji
  git push orgin release-v1.2.0-maji

此外:
查询本地版本列表: git branch
查询版本列表(包含远程版本):git branch -a

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

分支V1.2.0-maji合并代码到v1.2.0步骤:

思路一:

第一步:将本地V1.2.0-maji提交到远程的V1.2.0-maji
git add . | git commit -m "" | git push orgin v1.2.0-maji
第二步:本地切换分支到V1.2.0
git checkout v1.2.0
第三步:基于第二步,先拉取V1.2.0,再拉取V1.2.0-maji
git pull origin v1.2.0
git pull orgin v1.2.0-maji
第四步:若出现冲突,优先解决冲突;
第五步:若无冲突,即可提交到远程V1.2.0
git add . | git commmit -m "" | git push origin v1.2.0
完成;

思路二:(推荐该方案)

第一步:将本地V1.2.0-maji提交到远程的V1.2.0-maji
git add . | git commit -m "" | git push orgin v1.2.0-maji 

第二步:(在分支V1.2.0-maji上操作)  更新V1.2.0的代码到本地V1.2.0-maji上

 git pull orgin v1.2.0

注:此时如果有其他人提交代码,很可能会出现冲突,此时就是解决冲突,并确保项目修改完成,再提交到远程V1.2.0-maji上

第三步:本地切换分支到V1.2.0 ,并拉去远程V1.2.0的最新代码
git checkout v1.2.0    |  git pull orgin v1.2.0

第四步:再拉取远程V1.2.0-maji上的代码到本地的v1.2.0上

 git pull orgin v1.2.0-maji

注:如果第二步解决冲突后,此处就一般都不会出现冲突;保险操作就是看一下git的缓存状态:git  status

第五步:(注:此步骤是在分支V1.2.0上操作)确认无冲突后,即可同步代码到远程V1.2.0上

git push orgin v1.2.0-maji 

克隆拉取指定分支的代码

git  clone  -b   release-v1.1.1.0   git@127.0.0.1\github\repository\project.git

gitLib操作笔录《一》:创建分支,切换分支,提交分支到远程,以及基本代码clone与更新提交到远程操作指令的更多相关文章

  1. git与eclipse集成之创建及切换个人本地分支

    创建个人本地特性分支,并进行编码 弹出选择分支的窗口,选择要切换的个人特性分支(备注:根据远程个人特性分支创建本地个人特性分支) 点击OK,Branch name:分支名称与远程分支名称相同,不需要修 ...

  2. git branch 相关操作总结 新建分支 删除分支 切换分支 查看分支

    查看分支 (1) 查看本地分支  git branch 列出本地已经存在的分支,并且在当前分支的前面加*号标记,例如:localhost:website admin$ git branch* bran ...

  3. git 创建远程分支和删除 master 分支

    . . . . . 最近需要将不同的客户的代码分开管理,所以需要为这些代码分别创建分支. 目前版本库中分支结构如下: [yuhuashi@local:Project]$ git branch -a* ...

  4. git 学习笔记 —— 保留/丢弃当前分支修改并切换至其他分支

    笔者在本地终端进行 git 工作目录的相关处理时,遇到由于某种情况需要使用 git checkout 命令切换到其他分支的情景.此时,若已经对当前分支做了一定的修改,则直接切换分支时 git 会提示错 ...

  5. 『现学现忘』Git分支 — 38、Git分支介绍

    目录 1.Git分支简介 2.Git分支与SVN分支的区别 3.工作中为什么要使用分支 4.Git分支管理的好处 1.Git分支简介 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着,你可 ...

  6. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  7. [原创]gerrit上分支操作记录(创建分支、删除分支)

    Git分支对于一个项目的代码管理而言,是十分重要的! 许多久用git的朋友可能已经掌握的很牢固了,但对于一些初涉git的童鞋来说,可能还不是很熟悉. 在此,我将自己的一些操作经历做一梳理,希望能帮助到 ...

  8. 7.Git分支-分支简介、分支创建、分支切换

    1.分支简介 几乎所有的版本控制系统都支持某种形式的分支.使用分支意味着可以把你的工作从开发主线上分离开来,以免影响开发主线.Git的分支是其必杀技,它相对于其它版本控制系统来说,具有难以置信的轻量性 ...

  9. Gerrit上分支操作记录(创建分支、删除分支)

    Git分支对于一个项目的代码管理而言,是十分重要的!许多久用git的朋友可能已经掌握的很牢固了,但对于一些初涉git的童鞋来说,可能还不是很熟悉.在此,我将自己的一些操作经历做一梳理,希望能帮助到有用 ...

随机推荐

  1. HDU6278 Just h-index

    主席树+二分 每次对给定区间从1-区间长度len二分mid,查询区间内第mid大的数是不是大于等于mid.. #include <bits/stdc++.h> #define INF 0x ...

  2. Django 模板系统

    Django模板系统 常用语法 {{}} 变量相关 {%%} 逻辑相关 变量 格式 {{ 变量名 }} 命名规则 包括任何字母数字以及下划线 ("_")的组合 变量名称中不能有空格 ...

  3. Maze HDU - 4035(期望dp)

    When wake up, lxhgww find himself in a huge maze. The maze consisted by N rooms and tunnels connecti ...

  4. maven wrapper使用本地maven

    修改maven-wrapper.properties内容如下: #distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apa ...

  5. mui选择器的坑

    mui框架最近比较火,因为在移动端的页面展示效果太好了,web页面相当于APP的效果.连二年级的小明同学都知道了..你别说你不知道哦 但是这毕竟是一个不成熟的框架,维护和解决方案都跟不上,因此新手入坑 ...

  6. 第二十节: 深入理解并发机制以及解决方案(锁机制、EF自有机制、队列模式等)

    一. 理解并发机制 1. 什么是并发,并发与多线程有什么关系? ①. 先从广义上来说,或者从实际场景上来说. 高并发通常是海量用户同时访问(比如:12306买票.淘宝的双十一抢购),如果把一个用户看做 ...

  7. 第十四节:Lambda、linq、SQL的相爱相杀(3)

    一. SQL 开篇 1. where用法 #region 封装EF调用SQL语句查询 public static List<T> ExecuteQuery<T>(string ...

  8. MySQL无法插入中文的解决方案

    本人在做数据库的连接过程中,发现无法插入中文值.原因是mysql的默认编码是latin1,只须将编码改为utf8即可. 在mysql的命令行窗口中输入 status 会出现当前的编码.在mysql的安 ...

  9. 数据结构Java实现04---树及其相关操作

    首先什么是树结构? 树是一种描述非线性层次关系的数据结构,树是n个数据结点的集合,这些集结点包含一个根节点,根节点下有着互相不交叉的子集合,这些子集合便是根节点的子树. 树的特点 在一个树结构中,有且 ...

  10. openwrt 加入nand flash的支持

    参考链接 :   https://blog.csdn.net/wwx0715/article/details/77189456?locationNum=9&fps=1