tnblog
首页

GIT分支

333人阅读 2019/1/7 21:06 评论:0 收藏
分类: Git


什么是GIT分支

比如你在开发项目的时候,需要不同的版本,不想一直在一个项目里边去修改,就可以使用git分支。在分支上边

开发可以不相互影响,需要的时候也可以切换到不同的分支去。

分支就像我们在某个版本备份了一个,可以很方便的回到备份那个点。

不同的小组不同的人也可以在不同的分支上进行开发。



GIT分支的理解


比如我们对一个项目签入了几次

如图,这个时候我们在一条线上开发


可以使用 git branch查看当前分支

默认是mater,当然右上角也可以看到当前所在的分支


这个时候master主分支就指向当前的提交,用一个图表示如下



创建一个分支

命令很简单: git branch learn3(分支名称)

这个时候一个新的分支又指向了当前位置(其实可以理解把一个项目备了一份,后面可以回到这个备份的点)如图:

这个时候可以看到当前分支还是在master



GIT怎么知道当前在哪个分支上工作?

命令很简单: git branch learn3(分支名称)可以看到第一条有个head指向了master


我们使用git log查看日志  

可以看到第一条有个head指向了master

其实git是通过一个名叫head的特殊指针指向了master,通过当前head指向的位置就可以知道当前的分支了

如图:


如何切换分支? 

git branch只是创建了一个新的分支,并没有切换到新的分支上面来

切换分支很简单命令:git checkout learn3(分支的名字)

执行成功后可以看到当成分支已经切换到learn3了

此时head指针指向的就是learn3了

可以在通过git log查看一下head指针的指向,可以看到已经指向learn3了


图示:


在当前分支签入一下 

git branch只是创建了一个新的分支,并没有切换到新的分支上面来

可以看到没有签入成功,是因为虽然分支在本地创建成功了,但是没有能和服务器的远程仓库建立好

 关联,通过执行提示的命令即可

随着新的签入,分支learn3指向了最新的提交,而master分支还指向以前的位置

图示:


git hub上也能看到我们的分支


下载项目的时候clone一个指定的分支 

命令也很简单:gitclone -b 分支名称 clone地址

可以看到我们使用git分支,仅仅是通过一个分支名和一个指针就完成了,不像传统的需要把整个项目全部备份一次,那样会随着项目越大备份的时间越慢,而且会很占硬盘空间,Git是不依赖于项目大小的,不管项目有多大,都可以秒建分支。






请先登录

{{item.title}}

{{item.content}}
不能简单的解决问题,那是设计与做法有问题
博主搜索
文章类别
CSS 5篇
云服务 2篇
Git 4篇
.NET 29篇
Android 0篇
软件架构 4篇
.NET Core 15篇
.NET MVC 3篇
英语 3篇
随笔 3篇
Bootstrap 1篇
Redis 12篇
编辑器 2篇
Js相关 6篇
Layui 2篇
Oracle 7篇
Python 2篇
数据库 2篇
EF 2篇
微信 2篇
前端 1篇
消息队列 1篇
最新文章
为什么要使用webapi而不直接使用controller
net core发布到IIS常见错误
net core依赖注入
NET CORE配置EF连接字符串
Net Core使用依赖注入来装载EF的上下文对象
下载net core
Sqlerver添加用户与授权
net core中使用url编码与解码操作
net core启动报错Unable to configure HTTPS endpoint. No server certificate was specified
.net core使用response
ef6动态添加条件
最新评价
{{item.ArticleTitle}}
{{item.BlogName}} : {{item.Content}}