需求背景

开发新功能和修改bug一般放在新建分支,如果觉得可行,可以合并到master分支上.

方式

1.查看分支

  git branch     (查看本地分支及当前所属分支)

  git branch -a   (查看所有分支包括本地分支和远程分支).

  git branch -r    (查看远程分支).

2.创建分支

  git branch branchname       (创建分支为branchname)

  git checkout -b branchname    (新建一个分支并且切换至新创建的分支)

注:等价于命令git branch branchname + git checkout branchname.

3.切换分支&推送分支

  git checkout branchname     (是切换分支名)

  git push origin branchname  (将新的分支推送至GitHub)

  git push --set-upstream origin branchname  (将新的分支推送至GitHub)

4.分支重命名

  git branch -m oldName newName  (将分支的名称由"oldName"修改为"newName"。)

3.2将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

  当我想从远程仓库里拉取一条本地不存在的分支时:git checkout -b 本地分支名 origin/远程分支名

  远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地

  git checkout -b dev2 origin/dev2

  若成功,将会在本地创建新分支dev2,并自动切到dev2上。

  如失败提示:fatal: Cannot update paths and switch to branch 'dev2' at the same time.

  我们可以先执行:git fetch

4.删除本地分支& 删除GitHub上面的远程分支

  git branch -d branchname        (删除本地分支,需先切换至主分支)

  git push origin :branchname        (删除远程分支方法1 )   //注意需要的空格

  git push origin --delete branchname    (删除远程分支方法2)

5.合并分支

  git merge second     (将second分支的修改合并到主分支master,合并之前先切换回主分支)

6.推送代码

  git push -u origin master          (推送代码至主分支,u参数是下次默认的分支)

  git push --set-upstream origin second     (设置下次推送至second)

  git push origin second         (指定推送代码至second分支)

注:用了参数-u之后,以后就可以直接用不带参数的git pull从之前push到的分支来pull。

7.下载远程指定分支代码至本地

git clone -b TitleAndMenu git@github.com:root-lucas/Reader.git

8.下载远程项目至本地并更换文件夹名

  git clone  git@github.com:root-lucas/Reader.git  e:/newDirName/  (下载到本地并更名为newDirName)

git分支的创建、删除、切换、合并的更多相关文章

  1. git 分支的创建和切换

    每次提交,GIT 都会将他们串成一个时间线,截止到目前,只有一个时间线,GIT里叫这个分支为主分支,叫master,HEAD指向master,master指向提交,HEAD指向当前的分支. 一开始的时 ...

  2. git 分支的创建、合并、删除

          基本概念与命令 分支(branch):每次提交,Git都把提交的内容串成一条时间线,这条时间线就是一个分支 .   git 分支的创建 git branch branchName git ...

  3. eclipse git 文件状态 及git分支的创建与合并与删除

    eclipse里面Git文件状态及图标展示   EGit会出现如下图标,其对应状态及意义如下:      1)忽略[ ignored ]:仓库认为该文件不存在(如bin目录,不需要关注).通过右键Te ...

  4. git 查看、创建、切换、删除、重命名和推送分支

    1.查看本地所有分支:前面有 “*” 的是当前所处的分支 $ git branch test-A * test-B 2.查看本地和远程服务器的所有分支: $ git branch -a test-A ...

  5. 4.Git分支查看&创建&切换&合并

    查看分支 git branch -v # 查看分支,*代表当前所在的分支     创建分支 git branch hot-fix # 创建一个hot-fix分支,然后使用-v查看 # 可以看到除了ma ...

  6. git分支的创建与合并

    在git中提倡使用分支,这就涉及到了分支的创建和合并.在git中我们的每次提交类似于一个链表,按照时间顺序向下排列,大约画了一个图,每个小圆圈代表一次提交,在git中有有一个主分支master,我们新 ...

  7. Git 分支管理 创建与合并分支

    分支在实际中有什么用呢? 假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了. 如果等代码全部写完再一次提交, ...

  8. git 分支的创建与合并

    首先我们需要先创建一个新的dev分支,然后切换到dev分支: $ git checkout -b dev //命令语句 Switched to a new branch 'dev' //成功执行输出语 ...

  9. git 工作实用创建删除分支

    一.创建分支 .创建本地分支并切换 git checkout -b dev_wt2 .创建切换并关联远程分支 git checkout -b dev_wt3 orgin/dev_wt3 .创建远程分支 ...

随机推荐

  1. Dokit支持iOS本地crash查看功能

    一.前言 在日常开发中或者测试过程中,我们的应用可能会出现Crash的问题.对于这类问题我们要抱着零容忍的态度,因为如果线上出现了这类问题,将会严重影响用户的体验. 如果Crash出现的时候恰好是在开 ...

  2. 【Bit String Reordering UVALive - 6832 】【模拟】

    题意分析 题目讲的主要是给你一个01串,然后给你要变成的01串格式,问你要转换成这一格式最少需要移动的步数. 题目不难,但当时并没有AC,3个小时的个人赛1道没AC,归根到底是没有逼自己去想,又想的太 ...

  3. Linux 中 /proc/meminfo 的含义

    做嵌入式开发对内存泄露很敏感,而对泄露的位置更加关注.本文记录一下从网上搜集的/proc/meminfo各参数的含义.还不完整,待补完. 本文地址:https://segmentfault.com/a ...

  4. vue项目集成金格WebOffice2015

    下载 官网地址:http://www.goldgrid.com/jinge_download/index.aspx?num=5 解压后的文件 js文件中有两个重要的js文件iWebOffice2015 ...

  5. HTML+CSS+JavaScript实现2048小游戏

    相信很多人都玩过2048小游戏,规则易懂.操作简单,我曾经也“痴迷”于它,不到2048不罢休,最高成绩合成了4096,现在正好拿它来练练手. 我对于2048的实现,除了使用了现有2048小游戏的配色, ...

  6. linux 常用压缩、解压命令

    .tar.gz     解压为          tar   -zxvf   xx.tar.gz    压缩为 tar -zcvf  target.tar.gz ./src_dir zip 解压为   ...

  7. 服务器替换san存储

    1.通知DBA停库: 串行登陆服务器 2.备份系统信息 mkdir -p /bakinfo df -h > /bakinfo/df.txt_`date +%Y%m%d%H%M%S` ps -ef ...

  8. Python编程书籍高清PDF免费下载

    场景 CSDN: https://blog.csdn.net/badao_liumang_qizhi 博客园: https://www.cnblogs.com/badaoliumangqizhi/ 哔 ...

  9. Hadoop&Hbase 双机热备--Pacemaker&DRBD部署

    相关文章   DRBD的介绍请参考http://blog.csdn.net/rzhzhz/article/details/7103772   DRBD的部署请参考http://blog.csdn.ne ...

  10. Python集训营45天—Day04 (函数)

    目录 1. 函数介绍 2. 函数的参数 3. 模块与函数 4. 递归函数 5. 匿名函数 6. 多返回值 python 的学习已经进入到第四天,前面几章我们已经学会了基本的变量操作,以及分支结构和循环 ...