需求背景

开发新功能和修改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. briup_jdbc自建工具类终极版

    总结:此次构建工具类,难点在于查询,所需要的功能是 不管是 oracle还是mysql 都可以连接,并且 提供所需要的实体类,都可以将查询内容封装到实体类中去 遇到的难点  连接时,是从prppert ...

  2. Taro框架下qq小程序开发体验

    qq小程序发布了,作为第一批体验者 .还是发现了和微信小程序很多不同的地方. 最新的小程序我这里都是用Taro开发的,体验较为不错.数据管理用的是redux.JS用的ES6加async等. 微信小程序 ...

  3. sublime,webstrom,vscode的使用感受,以及对于vue和webpack的支持,还有一些快捷键使用心得

    从最开始用sublime3到webstrom再到vscode,我的感觉如下: sublime首次加载项目文件速度较快,每次装插件有点麻烦,插件很丰富,也很好用. webstrom首次加载项目文件速度奇 ...

  4. FreeSql (二十一)查询返回数据

    FreeSql 采用 ExpressionTree 优化读取速读,如果懂技术的你一定知道 .NETCore 技术下除了原生代码,最快就是 Emit 和 ExpressionTree. 项目在初期使用的 ...

  5. 《clean code》讲述代码中的道,而不是术

    Clean code 看<clean code>一书,学习高手写出的代码,简单高效的代 1.目标 Bjarne Stroustrup:优雅且高效:直截了当:减少依赖:只做好一件事 Grad ...

  6. NUMA导致的MySQL服务器SWAP问题分析

    [作者] 王栋:携程技术保障中心数据库专家,对数据库疑难问题的排查和数据库自动化智能化运维工具的开发有强烈的兴趣. [问题描述] 我们知道当mysqld进程使用到SWAP时,就会严重影响到MySQL的 ...

  7. 微信支付JSAPI支付

    1.介绍 JSAPI支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付.应用场景有:    ◆ 用户在微信公众账号内进入商家公众号,打开某 ...

  8. elasticsearch 增删改查底层原理

    elasticsearch专栏:https://www.cnblogs.com/hello-shf/category/1550315.html 一.预备知识 在对document的curd进行深度分析 ...

  9. 将maven项目导入到eclipse中

    一,前言 本文来演示一下如何将一个新的maven项目到入到eclipse中. 在文章使用命令行创建maven web项目中我们使用maven命令行,创建了web工程,接下来为了开发方便我要将新建的工程 ...

  10. SpringSecurity原理剖析与权限系统设计

    Spring Secutity和Apache Shiro是Java领域的两大主流开源安全框架,也是权限系统设计的主要技术选型.本文主要介绍Spring Secutity的实现原理,并基于Spring ...