Git开发——创建分支

简介: Git开发——创建分支

对于IT人,开发过程中,版本控制器必不可少,它不仅可以“保存”历史版本的代码,控制版本,还 可以完成多人协作开发,目前常用到的应该就是SVN和Git了,接下来记录下分支的使用。

本文基于Coding代码托管平台讨论,以Android studio开发平台实操

一、命令窗口

所有的代码管理,都需要有一个管理窗口,要么是在远端,要么是在本地。远端的话,比如:coding、GitHub等平台;本地的话,比如:安装有Git客户端的,可以用Git命令窗口操作,或者用开发软件自带的命令窗口。远端管理窗口都已经可视化操作了,不再赘述,本地管理窗口,使用命令行执行,那么先说说命令窗口怎么调出来。

首先强调,电脑上需要先安装Git

注意:如果使用开发软件提交,必须要在开发软件中配置安装的Git信息,比如我的开发软件是Android studio,我就需要在Android studio中的 File->Settings->Version Control->Git->Path to Git executable中配置我电脑上安装的git.exe路径(具体环境配置可以百度查询)。

(1)Git客户端的

925442865676146464c85f4b352fead.png

(2)开发软件自带的<我使用的开发软件是Android studio>

ad0e72d00c12f22b660e00df1b70138.png

二、创建分支

(1)切换到主分支

git checkout master // master 为待切换的分支名

从分支dev切换至主分支master(如果要切换至其他分支,将master改为对应分支名即可)

42bc5839243eca3476ea78219203d15.png


(2)执行如下命令,在本地创建test分支

 
         
  1. git branch test // test 创建新分支的名字

  2. 或者

  3. git checkout -b test // test 创建新分支的名字

be0eb1a61398de0ea0f53ea7407eb29.png

通过上面可以看出,每次添加都是在本地仓库添加新分支,而远端仓库未添加;也可看出,基本添加分支语句是:git branch 分支名,而 git -b 分支名 是简写,并且还可以复用不同命令,比如:git checkout -b 分支名,就可以创建分支,并跳转至该分支。类似这种命令还有很多,可通过"git --help"进行查询,或者查询 Git官网指令表 。

a935790a04e6a8321aa4da2ee76d9d5.png

(3)将本地分支提交至远端

4478f5f76198bab2b5c3d06faa3c7e7.png

通过上面可以看出,将本地分支提交至远端,用的是"git push origin 分支名"命令。

三、删除分支

git branch -d test  // test —— 待删除的分支

(1)新建分支只存在本地仓库 或者 新建分支与主分支已合并

直接执行"git branch -d 分支名"即可,操作如下:

53afd3420954d0a394c05e0f3c875cf.png

(2)分支已在远端仓库存在,但没有与主分支合并

发现error,未成功删除test

0215400165ab77ed7e9bd2f798de228.png

这是因为,直接在test分支状态下删除test分支,无法删除,即:自己不能删除自己,需要切换到其他分支进行删除test分支操作

接下来,切换到主分支master中操作

发现error,未能成功删除test分支

c0ae0d375c7f0a97944918addaf63e8.png

这是因为test分支还未和主分支master合并,无法删除

接下来,可以执行:git branch -D test 进行强行删除

62025cc7af68898168337d1327db5b9.png

以上,只是真对本地仓库中分支的删除方法,如果想把远程的分支删掉,

执行:git push origin :test   或者  git push origin --delete test  即可


9975e66fce4f12bdc3159a58141a98a.png

目录
相关文章
|
9月前
|
存储 安全 开发工具
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
769 4
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
|
5月前
|
存储 缓存 数据处理
71_数据版本控制:Git与DVC在LLM开发中的最佳实践
在2025年的大模型(LLM)开发实践中,数据和模型的版本控制已成为确保项目可重复性和团队协作效率的关键环节。与传统软件开发不同,LLM项目面临着独特的数据版本控制挑战:
|
6月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
1410 15
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
330 9
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
704 9
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
2950 86
|
12月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
2026 60
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
544 7
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
358 6
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
384 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令