应无所住,而生其心
排名
1
文章
858
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

GIT分支

8995人阅读 2019/1/7 21:06 总访问:5167846 评论:3 收藏:1 手机
分类: Git


什么是GIT分支

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

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

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

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



git分支的一般运用方式

比如你的项目买给了很多客户,其中有一个客户临时需要增加一点功能,这个时候如果你在主分支上去修改,可能会造成一种情况就是,当你的新功能还没有开发完成的时候其他客户又需要修改一点东西,这个时候去发布项目就可能会受到你新功能没有开发完成的影响,所以这种情况下最好去新开一个分支去修改,这样就算其他客户需要修改功能的时候可以马上切换到主分支去修改,两个之间可以相互不影响。




GIT分支的理解


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

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


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

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


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



创建一个分支

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

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

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



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

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



git查看所有分支命令


要查看Git仓库中的所有分支,可以使用以下命令,这将列出本地和远程的所有分支。
git branch -a

如果你只想看本地分支,可以省略 -a 参数:
git branch

如果你想查看每个分支的最后一个提交信息,可以使用以下命令,这将显示本地和远程分支的详细信息,包括最后一次提交的信息。
git branch -vv



我们使用git log -5查看日志 

可以看到第一条有个head指向了master (注意git log 在实际项目中应该非常多的,所以最好加一个查看的条数git log -5,就表示显示最新的5条)

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

如图:


如何切换分支? 

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

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

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

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

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


图示:


在当前分支签入一下 


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

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

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

图示:


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


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

命令也很简单:git clone -b 分支名称 需要clone地址
比如: git clone -b  newindex --single-branch https://gitee.com/weiyu_wy/landclound.git
--single-branch 标识:只克隆单一分支:

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






欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

饰心

2019/3/12 15:02:37

可视化工具Sourcetree,省了记命令

剑轩:@饰心好工具可以,命令还是可以看下

2019/3/13 11:23:37 回复

雨雨雨雨辰:@饰心目前用的TortoiseGit,不能离了工具啥都不知道

2019/3/20 14:29:54 回复

GITHub 上传项目

补充简化方法:登录git创建项目-->拉取刚刚创建的项目-->复制需要的代码进去-->上传提交即可先拉取项目在上传代码...

GIT 下载与提交命令

一.先使用git clone下载一个项目 git clone '项目地址' 这里要注意: clone的项目里边会自带git的一些信息,...

GIT 解决冲突

文件同时修改,pull的时候会提示冲突可以使用git status查看到冲突的文件解决方法1:先git stash 备份本地的文件在执行git p...

GIT中的PR模式

GIT中的Pull Request模式(简称PR)PR是开发者使用Github进行协作的利器。PR是协作者修改代码后或在原基础上增加新代码后向...

GIT 整理

Git练习地址GIT生成本地的key 贴到git 完成关联HEAD:指向的是当前分支的最近一次提交记录Tracking:追踪,本地与远程分支的...

GIT 第一次玩

https://blog.csdn.net/weixin_44394753/article/details/91410463 https://blog.csdn.net/qq_36150631/article/details/81...

GIT管理工具SourceTreeSetup介绍

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mn版本控制系统工具。支持创建、克隆、提...

VS2019添加GIT源代码管理

VS2019自带git工具,使用起来还是挺方便的。 至于怎么在git上面创建项目和基本的命令可以参考:https://www.tnblog.net/...

GITHub 私人private仓库添加成员Gti添加协作者

在Settings中的Manage access去添加用户即可点击inviteacollaborator找到一个你想要添加的用户tip:添加一个之后添加的按钮...

GITlab 基本实操

Gitlab 基本实操[TOC] Gitlab简括 Gitlab 本身是一个代码托管的工具。特点如下: 免费、开源功能强大分布式Git flowGi...

GIT的几个简单常用命令

命令备注说明git init用来在当前项目的目录中生成本地的git管理库,当前目录下多了一个.git的隐藏文件夹git add .将该文件...

HBuIdler X 使用GITGITee

tip:录制得有视频可以看一:首先在工具-->插件安装里边把Git插件安装上因为HBuIdler X的Git插件是依赖于TortoiseGit的所...

GIT没有GIT bash here

git bash here其实就是执行的一个安装目录下的git-bash而已如果没有git bash here的话你可以到git的安装目录,在cmd或者pow...

GIT 中的cd命令

和cmd中的cd命令是一样的,只是要注意,gitbash里边的路径切换命令斜杠和直接从资源管理器复制过来的斜杠是反的哟。

GIT命令备忘系列(一):基础命令

1、克隆项目到本地git clone https://github.com/raikay/gittest.git 2、拉取最新git pull 3、添加文件到暂存区git add ...