Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Git分支操作方法

Git分支操作方法

作者头像
拓荒者IT
发布于 2020-09-18 01:58:50
发布于 2020-09-18 01:58:50
1K00
代码可运行
举报
运行总次数:0
代码可运行

Git仓库介绍

Git仓库分为本地仓库和远程仓库,及时是从远程clone下来的仓库,它在本地也是独立的,它包含了你所clone分支的所有源代码和历史记录,可以方便的在本地进行操作。

Git天生就是分布式的,本地仓库中可以完成checkout、stage、commit、reset、log等操作,这是一个源码管理系统的最常用功能,即便是断网的情况下,也可以使用本地的仓库查看历史记录、提交源码、合并分支。

分支是Git的一大亮点,与VSS、SVN、TFS不同的是,Git可以快速的在本地创建分支,通常是在瞬间完成的。

查看分支

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git branch

该命令可以查看本地分支,也可以使用参数 -a 查看所有分支。

上图中可以看到所有本地分支和远程分支,其中带 * 号的分支为当前的工作区使用的分支。

创建分支

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git branch future#a

上面的代码演示了创建名称为future#a的分支

迁出分支

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout future#a

以上两个命令实现了创建并使用分支future#a的功能,它们还可以简化为一条指令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout -b future#a

在checkout的时候添加命令 –b 即可创建并使用该分支。

删除分支

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git branch –d future#a

当我们完成一个分支的开发,并完成合并后,可以使用-d命令删除分支。此时,如果分支未完成合并,删除时会提示失败。

如果要强制删除分支,可以使用命令-D来实现。

提交分支

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git commit future#a

使用commit指令可以提交当前工作区被跟踪的更改。

合并分支

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git merge future#a

使用merge指令,可以实现分支的合并。

远程操作

以上命令都是基于本地进行操作的,并不会影响到远程的源代码。当我们完成代码后,需要将本地源码提交到远程库中,此时需要使用push指令,从远程拉去源代码需要使用pull指令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git push –-set-upstream origin future#a

上面的代码演示了本地新创建的分支推送到远程分支。如果已经建立了远程的关联,则只需要使用git push即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git pull origin dev

上面的代码演示了从远程拉取dev分支,要使用拉取的分支,只需要使用checkout指令即可。

演练:

根据本地dev分支创建future分支,推送到远程仓库,开发完成后合并到dev分支,并删除future分支。

  1. 签出dev分支
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout dev
  1. 创建future分支,注意future的命名格式,以future开头,#分割,并使用新功能简要描述。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout -b future#caching
  1. 提交future分支,并推送到远程仓库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git add .                                        #将修改的文件添加到暂存区
git commit                                       #提交到本地仓库
git push –-set-upstream origin future#caching    #推送远程仓库
  1. 合并到dev分支
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout dev                            #切换到dev分支
git merge future#caching                    #合并future分支
git push dev                                #合并完成后推送dev分支
  1. 删除future分支
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git branch –d future#caching                 #本地删除future分支
git push origin :heads/future#caching        #从远程删除future分支

建议先在本地使用命令行进行练习,熟练可以看各个指令对应的可视化工具,目前我们使用过的可视化工具有GitExtensions/VisualStudio/VSCode等,所有可视化工具都是对git的封装,最根本的还是要掌握命令行的操作。

参考文档:https://git-scm.com/book/zh/v2

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
4. Git 分支操作和远程协作
Git 鼓励开发者频繁使用分支,正是因为有着这些特性作保障。Git 是如何知道你当前在哪个分支上工作的呢?其实答案也很简单,它保存着一个名为 HEAD 的特别指针。(译注:将 HEAD 想象为当前分支的别名。)
acc8226
2022/05/17
8960
git 命令大全
阮一峰 git 学习 :https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
xyzzz
2020/12/12
6630
git 命令大全
Git 实用指南
Git 是一个分布式的版本控制工具,因此远程和本地可以视为两个独立的 Git 仓库。上图是一张经典的 Git 中的数据流与存储级别的介绍,其中储存级别主要包含几部分:
grain先森
2019/05/06
6950
Git 实用指南
Git 的使用
关联本地和远程仓库 1.安装git 先安装homebrew,然后通过homebrew安装git。 git中clone项目有两种方式:https和ssh https:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码。 ssh:clone项目你必须是拥有者或者管理员,而且需要在clone前添加SSH Key。SSH在push的时候,是不需要输入用户名的,如果配置SSH Key的时候设置了密码,则需要输入密码,否则是不需要输入密码的。 git中使用SSH Key的步骤: 1.检查电脑是
前端教程
2018/03/05
1.2K0
浅显易懂的 git 入门
git的是一个流行和最常用的代码版本管理工具,它可以很方便的帮我们管理代码(记录代码版本信息,回滚代码版本等)和方便项团队协作。
万少
2025/02/10
1740
浅显易懂的 git 入门
Git命令语法汇总
本文是在学习廖雪峰Git教程后对常用Git命令的使用总结,仅供在使用Git时方便查找。 一、Git简介 Git是当前最为流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源
梧雨北辰
2018/04/24
9380
Git命令语法汇总
Git 常用命令汇总
浪漫主义狗
2024/08/09
1170
Git使用总结
Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. Git tracks changes of files. <<<<<<< HEAD 陈加兵 ======= chenjiabing >>>>>>> dev
爱撒谎的男孩
2019/12/31
4110
Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)
我们使用git需要先安装git工具,这里给出下载地址,下载后一路(傻瓜式安装)直接安装即可:
北京-宏哥
2019/09/11
170.2K8
Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)
git 常用操作总结
id_rsa 是私钥,id_rsa.pub 是公钥 id_rsa.pub 是你需要上传到 github 的 SSH KEY
leocoder
2018/10/31
5580
git 常用操作总结
id_rsa 是私钥,id_rsa.pub 是公钥 id_rsa.pub 是你需要上传到 github 的 SSH KEY
leocoder
2024/02/01
2570
git 常用操作总结
一文学会日常操作Git(环境配置、初始化、本地仓库和远程仓库操作和分支操作)
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。
共饮一杯无
2022/11/28
5400
一文学会日常操作Git(环境配置、初始化、本地仓库和远程仓库操作和分支操作)
6. git 操作
6.1 git基本概念 工作区:仓库的目录。工作区是独立于各个分支的。 暂存区:数据暂时存放的区域,类似于工作区写入版本库的缓存区。暂存区是独立于各个分支的。 版本库:存放所有已经提交到本地仓库的代码版本 版本结构:树结构,树中每个节点代表一个代码版本。 6.2 git 命令 6.2.1 全局设置 git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中 git config --global user.email xxx@xxx.com:
浪漫主义狗
2022/09/28
3300
Git技术干货!工作中Git的使用实践和常用命令合集!
从本质上来讲 Git 是一个内容寻址(content-addressable)文件系统,并在此之上提供了一个版本控制系统的用户界面。
洋仔聊编程
2020/08/02
6270
Git详细教程(五):查看分支、创建分支、合并分支
特别注意的一点:origin是远程仓库连接默认的对象名称,有些人可能在Gui上自定义过远程仓库连接的名称,可以在Gui上查看真正的名称,如下:
全栈程序员站长
2022/09/23
2.6K0
Git详细教程(五):查看分支、创建分支、合并分支
GIT分支管理和常用命令
master 分支 不能往master 分支上提交代码,只能在该分支上进行代码合并操作,例如将其它分支的代码合并到 Master 分支上。 develop 分支 我们日常开发中的代码需要从 master 分支拉一条 develop 分支出来,该分支所有人都能访问,但一般情况下,我们也不会直接在该分支上提交代码,代码同样是从其它分支合并到 develop 分支上去。 feature 分支 当我们需要开发某个特性时,需要从 develop 分支拉出一条 feature 分支,例如 feature/update_mq 与 feature/update_netty,在这些分支上并行地开发具体特性。 release 分支 当特性开发完毕后,我们决定需要发布某个版本了,此时需要从 develop 分支上拉出一条 release 分支,例如 release-1.0.0,并将需要发布的特性从相关 feature 分支一同合并到 release 分支上,随后将针对 release 分支推送到测试环境,测试工程师在该分支上做功能测试,开发工程师在该分支上修改 bug。待测试工程师无法找到任何 bug 时,我们可将该 release 分支部署到预发环境,再次验证以后,均无任何 bug,此时可将 release 分支部署到生产环境。 tag 待上线完成后,将 release 分支上的代码同时合并到 develop 分支与 master 分支,并在 master 分支上打一个 tag,例如 v1.0.0。 hotfix 当生产环境发现 bug 时,我们需要从对应的 tag 上(例如 v1.0.0)拉出一条 hotfix 分支(例如 hotfix-1.0.1),并在该分支上做 bug 修复。待 bug 完全修复后,需将 hotfix 分支上的代码同时合并到 develop 分支与 master 分支。同时在master上打上tag,v1.0.1。 版本号 对于版本号我们也有要求,格式为:x.y.z,其中,x 用于有重大重构时才会升级,y 用于有新的特性发布时才会升级,z 用于修改了某个 bug 后才会升级。 个人分支 个人分支下可以建目录,例如: xiaoguai/dev1, xiaoguai/dev2
黄小怪
2018/12/11
1.3K1
GIT分支管理和常用命令
git相关操作
Text-to-speech function is limited to 200 characters
botkenni
2019/09/02
7180
git相关操作
Git常用命令
Git是一种分布式版本控制系统,可以进行多人的协作开发,基本大部分的软件开发相关的公司都会使用该软件,下边记录一些常用的命令
芝士就是菜
2024/07/14
2051
Git常用命令
Git学习总结
git 是分布式的,所以其核心就是分支,分支的意义在于,可以将项目代码按照功能、模块拆分成不同的分支。比如这个产品要加一个支付功能和一个登陆功能,可以创建两个分支,交给不同的开发人员并行开发。登陆功能先开发完,测试无误后合并改分支到 master 分支,master 分支部署上线。支付功能虽然没有开发完成,但是在另一条分支上,所以产品上线和功能开发完全不受影响。这才是分布式开发的高效模式。 在 git 中,工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。
零式的天空
2022/03/22
5330
GIT操作 之 常用指令(入门级)
接下来,我们简单捋一捋这个过程: 下行路程:作为小前端的我在本地电脑(工作区)上的一个文件夹下进行初始化git init,紧接着马不停蹄的撸了一把代码,保存为file.html ------------> 通过 add ,把file.html放到了暂存区 ------------> 然后又通过 commit,把file.html送到了本地仓库 ------------> 最后通过 push,把file.html推送到了远程仓库。
celineWong7
2020/11/05
7610
相关推荐
4. Git 分支操作和远程协作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档