需求背景

开发新功能和修改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. 【Redis】基础学习概览【汇总】

    一.概述 1.1 简介 1.2 Redis单线程好处 1.3 单线程弊端 1.4 Redis应用场景 二.安装.开启以及关闭 三.Redis基本数据类型 四.SpringBoot整合Redis 五.R ...

  2. RobotFramework自动化测试框架-MongoDBLibrary库的使用

    笔者接着 RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作) 继续分享robotframework 对数据库中的MongoDB的详细操作. Mongo ...

  3. Python网络爬虫实战(二)数据解析

    上一篇说完了如何爬取一个网页,以及爬取中可能遇到的几个问题.那么接下来我们就需要对已经爬取下来的网页进行解析,从中提取出我们想要的数据. 根据爬取下来的数据,我们需要写不同的解析方式,最常见的一般都是 ...

  4. 教程 —— 如何在自己的应用集成superset

    Superset 是apache的一个孵化项目,定位为一款现代的,准商用BI系统 superset Apache Superset (incubating) is a modern, enterpri ...

  5. Redis的复制(Master/Slave)、主从复制、读写分离

    1.什么是Redis的复制 行话:也就是我们所说的主从复制,主数据更新后根据配置和策略自动同步到备用机的master/slave机制,Mater以写为主,slave以读为主. 2.能干什么 2.1.读 ...

  6. springboot 多模块项目创建

    1.File>new>project  直接点击next 2.输入groupId  .artifactId 3.选择项目保存路劲  finish 4.成功创建多模块项目的根模块 5.创建子 ...

  7. 开源导入导出通用库Magicodes.ExporterAndImporter发布

    导入导出通用库 Magicodes.ExporterAndImporter为心莱团队封装的导入导出通用库,并且仍在跟随项目不断地打磨. GitHub地址: https://github.com/xin ...

  8. sudo apt-get install 、 pip install和conda install的对比

    sudo apt-get install: apt-get可以用来安装软件.更新源,也可以用来更新自Ubuntu的典型依赖包. (sudo apt-get remove --purge 软件名称 su ...

  9. 使用mkfs.ext4格式化大容量磁盘

    使用mkfs.ext4默认参数格式化磁盘后,发现格式化时间特别长,并且格式化会占用磁盘很大的空间.例如2TB的磁盘格式化会占用10分钟左右时间,并占用30G左右的磁盘空间.究其原因,原来inode会占 ...

  10. 第六届蓝桥杯java b组第十题

    10.压缩变换(程序设计) 小明最近在研究压缩算法. 他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比. 然而,要使数值很小是一个挑战. 最近,小明需要压缩一些正整数的序列,这些 ...