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. vue+webpack+vue-cli获取URL地址参数

    在没有使用webpack+vue router开发中,想要获取RUL传的参数地址,直接通过一个函数就可以获得. 比如在  www.test.com/test.html?sign=test  地址中,想 ...

  2. [PA2014]Druzyny

    题目描述 体育课上,n个小朋友排成一行(从1到n编号),老师想把他们分成若干组,每一组都包含编号连续的一段小朋友,每个小朋友属于且仅属于一个组.第i个小朋友希望它所在的组的人数不多于d[i],不少于c ...

  3. Oracle Database 快捷版 安装 连接

    Oracle Database 快捷版 11g 第 2 版 下载地址:http://www.oracle.com/technetwork/cn/database/database-technologi ...

  4. gdb core 调试多线程

    ref :http://blog.sina.com.cn/s/blog_62dc94eb0100flyn.html 如果目标进程已经core dump了,那么 gdb -c core xxx   xx ...

  5. MySQL学习笔记(四)悲观锁与乐观锁

    恼骚 最近在搞并发的问题,订单的异步通知和主动查询会存在并发的问题,用到了Mysql数据库的 for update 锁 在TP5直接通过lock(true),用于数据库的锁机制 Db::name('p ...

  6. 第十四节: EF的三种模式(四) 之 原生正宗的 CodeFirst模式的默认约定

    一. 简介 1. 正宗的CodeFirst模式是不含有edmx模型,需要手动创建实体.创建EF上下文,然后生成通过代码来自动映射生成数据库. 2. 旨在:忘记SQL.忘记数据库. 3. 三类配置:On ...

  7. Silverlight/WPF 系列汇总

    Silverlight 解谜游戏系列 -- Silverlight 3 · Silverlight 解谜游戏 之一 新建项目 · Silverlight 解谜游戏 之二 创建题板 · Silverli ...

  8. linux 只查看目录下文件夹

    只显示目录文件夹 ls -F |grep "/$" 显示 目录权限 ls -al |grep "^d" 只显示文件 ls -al |grep "^-& ...

  9. git中利用rebase来压缩多次提交 ----- 原文:https://blog.csdn.net/itfootball/article/details/44154121

    之前我们用git merge –squash来将分支中多次提交合并到master后,只保留一次提交历史.但是有些提交到github远程仓库中的commit信息如何合并呢? 使用下面的命令,最后一个数字 ...

  10. Centos7 安装 tree

    Centos7 安装 tree 用命令 yum 安装  tree yum -y install tree