Git分支命令

简介: Git分支命令

 分支概述

分支是什么

有人可能认为,所谓的“开分支”,就是把文件先复制到另外的目录,然后进行改动,之后再合并,把文件与原本的文件比对之后放回原来的目录……其实,Git不是这样做的

分支像贴纸一样

可以把分支想象成一张贴纸,贴在某一个Commit上面

当做了一次新的Commit之后,这个新的Commit会指向它的前一个Commit

而接下来“当前的分支”,也就是HEAD所指的这个分支,会贴到刚刚做的那个Commit 上,同时HEAD也会跟着前进

分支命令

查看分支

git branch

image.gif

-r : 列出所有远程分支

-a :列出所有本地分支和远程分支

切换分支

git checkout dog

image.gif

切换后,主要是更新暂存区和工作目录变更HEAD的位置

创建分支

git branch cat

image.gif

通过某分支创建分支

git checkout -b 新分支 某分支

image.gif

新分支会继承某分支数据

修改分支名

git branch -m cat dog

image.gif

合并分支

git merge dog

image.gif

删除本地仓库分支

git branch -d dog   (未合并不能删)

image.gif

git branch -D dog   (强制删)

image.gif

删除远程仓库分支

git push 远程仓库名 -d 分支名

image.gif

还原分支(删除的是还未合并的分支

原理:分支只是一个指向某个Commit的指标,删除这个指标并不会使那些Commit消失

1记得删除分支时的commit贴纸

Deleted branch cat(was b2323b)

image.gif

2重新创建分支用原来commit贴纸,以达到还原效果

git branch new_cat b2323b

image.gif


相关文章
|
6天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
62 1
|
6天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
73 0
Git教程:深入了解删除分支的命令
|
5天前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
|
6天前
|
Shell 网络安全 开发工具
GIT常用命令
GIT常用命令
|
4天前
|
网络安全 开发工具 git
版本管理 git 常用命令
版本管理 git 常用命令
12 1
|
6天前
|
开发工具 git
git 如何删除本地和远程分支
git 如何删除本地和远程分支
20 0
|
6天前
|
Shell 开发工具 git
git获取gitee老版本的分支内容
git获取gitee老版本的分支内容
|
6天前
|
开发工具 git 开发者
【专栏】探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序
【4月更文挑战第29天】本文探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序。与 `git merge` 不同,rebase 重写提交历史,提供简洁线性的历史记录。文章介绍了 rebase 的基本操作、应用场景,如整理提交历史、解决冲突和整合分支,并强调了使用注意事项,如避免在公共分支上操作。尽管 rebase 可以带来整洁的历史和冲突解决便利,但其潜在的风险和可能导致的历史混乱需谨慎对待。理解并恰当使用 `git rebase` 可以提升开发效率和代码质量。
|
6天前
|
存储 Linux 开发工具
Git 分布式版本控制系统基本概念和操作命令
Git 分布式版本控制系统基本概念和操作命令
120 0
|
6天前
|
算法 Java BI
云效产品使用报错问题之平台上导出的统计数据和 git 中使用命令导出的数据统计都对不上,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。

相关实验场景

更多