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. CSS伪类整理笔记

    0 伪元素 虚拟的一个元素,用于向已有的元素添加特殊效果,可用标签元素实现该效果. css3中规定:伪元素的由两个冒号::开头,然后是伪元素的名称.用两个冒号::是为了区别伪类和伪元素(CSS2中并没 ...

  2. npm后台启动nuxt服务之 kill

    后台启动 npm run start & ps aux | grep start 根据项目对应的id执行如下命令 kill xxxx

  3. elasticsearch5之Elastalert 安装使用 配置邮件报警和微信报警

    简介 Elastalert是用python2写的一个报警框架(目前支持python2.6和2.7,不支持3.x),github地址为 https://github.com/Yelp/elastaler ...

  4. bzoj4170 极光

    题目链接 题面 题意 把每个位置的点都看成是一个二维坐标系中的点.比如第\(i\)个点就是\((i,a[i])\). 有两种操作 询问:然后每次询问的就是与当前点坐标的曼哈顿距离小于等于\(k\)的点 ...

  5. Vue+koa2开发一款全栈小程序(6.个人中心)

    1.用户信息的获取和展示 1.初始化数据库 cd到server目录下,执行 node tools/initdb.js 登录mysql控制界面,查看初始化以后生成的表 show databases; u ...

  6. shapeit提取或去除指定SNP和样本(shapeit extract or exclude SNP, sample)

    shapeit最大的功能是对双链DNA进行phase和基因型进行impute.除此之外,还能提取SNP和样本,同样的,也能去除SNP和样本.下面简单介绍这两个功能. 一.提取SNP 提取SNP用到“- ...

  7. Java基础 -- final关键字

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们来了解一下final ...

  8. MFC(2):Edit Control 实现自动换行

    --------------------------------------- 设置属性: multiline:  true Auto_HScroll:true Vertical scroll: tr ...

  9. 【机器学习】BP & softmax求导

    目录 一.BP原理及求导 二.softmax及求导 一.BP 1.为什么沿梯度方向是上升最快方向     根据泰勒公式对f(x)在x0处展开,得到f(x) ~ f(x0) + f'(x0)(x-x0) ...

  10. prometheus 基于文件的目标发现

    prometheus 基于文件的目标发现 1.创建目录 cd /usr/local/prometheus/conf mkdir -pv targets/{nodes,docker} 2.修改prome ...