Git 分支(branch)

原创 2015年07月07日 13:34:26

        Git 分支包括两种本地分支和远程分支。

        先引入两张图片新建一个test分支,master分支和test分支同时进行了操作。过程图如下,master的分支的头指针在一直往前移(每次提交都会往前移),test的分支的头指针也在一直往前移。
这里写图片描述

        当master的指针进行到了L4,test分支的任务完成了到了L(test)2处,我们需要merge代码了,merge之后的结果如下图。
这里写图片描述
每个节点都是一次提交。
        在本地和在远程服务器上面应该都会有这么个情况,因为我们可能在本地有多个分支,在远程服务器也有多个分支,操作情况是一样的。只是在同步push的时候那个本地分支同步到哪个远程分支的问题。

本地分支的一些操作。
1. git branch 列出当前所有的本地分支, 带*的分支表示当前所处分支。
这里写图片描述
2. git branch -v 列出当前所有的分支和各个分支最后一次提交的信息。
这里写图片描述
3. git branch –merge 查看那些分支已经被并入当前分支,换句话也就是说哪些分支是当前分支的直接上游。
这里写图片描述
4. git branch –no-merge 查看哪些分支没有合并到当前分支。
入下图表示没有。
这里写图片描述
5. git branch -d localtest 删除localtest分支,(-D强制删除)当分支合并到主分区之后,我们可以把他删掉,因为他的使命已经完成了。
这里写图片描述

远程分支
git + github(现在本地仓库和远程仓库是关联在一起的)我们先远程新建一个分支。
1. git push origin test:test 新建远程分支我先在本地新建了test本地分支,然后把本地分支test作为远程分支名上传到test远程分支。这样在远程就新建了一个test的远程分支了。
这里写图片描述
2. git branch -r 查看远程分支
这里写图片描述
3. git remote -v 查看远程分支的路径
这里写图片描述

在上面的基础上我们在本地test分支做一些修改,然后提交同时把代码同步到远程test分支(远程和本地分支名都是test你也可以换成其他的名字)
git push origin test:test 命令同步数据,同步成功之后。我们在github网站上面就可以看到两个远程分支了一个master,一个test分支。

同时master分支是没有我们刚才提交的修改的。因为我们是提交到了test分支上面。
这里写图片描述

test分支下面才有我们的刚才提交的修改。
这里写图片描述

github网站上面手动合并test分支到master分支。
这里写图片描述

这里写图片描述

成功之后再master分支下面可以看到log信息。
这里写图片描述

在把远程分支master的代码更新到本地
git pull origin master:master 这样就得到了远程master的修改。

git push origin :test 删除远程test分支(远程test分支的使命已经完成了)。
这里写图片描述

AndroidStudio中使用Git-高级篇——新建分支(branch)和拉取请求(Pull request) (by 星空武哥)

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+]     转载请标注来源:http://blog.csdn.net/lsyz0021/arti...
  • asdf717
  • asdf717
  • 2016年12月19日 17:07
  • 688

理解Git——Branch(分支)

1、分支的目的     假设你在写一篇论文。你已经写出了第一个版本,并提交审稿。后来,你获取了新的数据,你正在把你的数据添加到论文中。在这个过程中,审稿人让你改变你的论文的格式。很明显,你不能把你正...

Git分支Branch使用指南

引言: Git由于其良好的分布式特性,被广为采用,本文将综述其核心的关键指令。创建Branch git checkout -a ‘branch name’ 查看远程分支 git branch ...

Hbuilder 安装git插件 实时管理分支branch

1、插件安装 打开Hbuilder,工具->插件安装 2、使用egit  新建远程仓库 打开https://www.github.com,注册、登录、创建仓库 2.2、Hbuil...

git推送新的独立分支(branch)

问题 在项目已经上线后,有时候为了修改项目bug,我们可以创建新的分支来搞定,新的分支继承master主分支,在bug修复之后合并到主分支即可。但是遇到项目升级版本,现有框架已不支持升级,如果在现有...

git入门-----分支和合并相关命令(branch 、chekout、log、tag)

1、branch相关的命令。       分支的基本命令,至于分支的怎么实现非常重要所以要单独整理。       git branch 不带参数 : 显示所有的本地分支,并且在当前分支的前面加...

[git]创建分支(branch)以测试或添加新特性

本文包含两部分内容 1,创建新的分支(branch) 2,回到项目的某个历史版本(history version) git 创建项目分支(branch)可以很好的解决以下两个问题 1,...

Git 版本控制 branch model 分支模型基本介绍

我相信大家对于 Git 版本控制不陌生了,Git 最大强项就是可以任意建立 branch,让您开发程序不需要担心原本的程序代码会被动到,造成不知道该怎么 恢复原来的状态。为了不影响产品发展,bra...
  • archord
  • archord
  • 2014年03月12日 09:11
  • 1215

【Git】常用命令commit提交,push推送,merge,添加分支branch

1.查看所有分支 用命令:git branch -a $ git branch -a * gym master remotes/origin/HEAD -> origin/master r...

Git Branch分支的使用

今天和同事一起讨论起Git分支的使用,之前也讨论过,但是结果一直不理想,今天的讨论还算是初见成效,随即记录下。希望对读者有所帮助,也欢迎一起讨论。场景相信每个公司都会有很多套环境(DEV,TEST,U...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Git 分支(branch)
举报原因:
原因补充:

(最多只允许输入30个字)