git基本使用(二):git分支的操作命令

news2024/10/6 1:45:58

        Git 的多分支管理是指在同一个仓库中创建和管理多个分支,每个分支可以独立开发,互不干扰。分支是 Git 中的一种强大功能,允许开发人员同时在多个不同的功能、修复或实验上工作,而不会影响主分支或其他分支。通过多分支管理,团队可以并行处理多个任务,例如开发新功能、修复 bug 或进行代码重构,而不必担心代码冲突或影响主分支的稳定性。在进行多个并行作业时,通常会用到分支。

目录

一、分支的基本概念

二、分支的基本操作命令

2.1 查看分支

2.2 创建分支

2.3 切换分支

2.4 创建并切换到该分支

2.5 删除分支

2.6 合并某个分支到当前分支(重要)

2.7 以图表形式显示分支

2.8 历史记录一行显示

2.9 保护现场

2.10 列出所有保存的现场信息

2.11 取出某次的现场信息

三、远程仓库操作

3.1 生成公钥和私钥

3.2 测试与github或者gitee(码云)有没有连通

3.3  克隆项目(将Gitee上的项目下载到本地来)

3.4  提交分支到远程仓库(将本地代码上传到Gitee)

3.5 拉取远程服务器上的分支更新到本地


一、分支的基本概念

注意:

         在本地仓库中,会有一个主分支master, head指向哪个分支,那么当前就处于哪个分支上。

  1. 独立开发环境

    • 每个分支可以看作是项目的一个独立副本,你可以在这个副本上自由地进行修改,而不影响其他分支的内容。
    • 这种独立性使得你可以同时进行多个任务,例如开发新功能、修复 bug 或进行实验性开发。
  2. 并行开发

    • 分支允许多个开发人员并行工作,每个人可以在自己的分支上开发新功能或修复 bug,然后将这些更改合并到主分支或其他分支上。
    • 这大大提高了团队的开发效率,减少了代码冲突的可能性。
  3. 快照

    • 分支实际上是对代码库某个状态的快照。创建一个新分支实际上是在当前代码库状态的基础上生成一个新的工作副本。
    • 你可以在任何时候切换到这个快照,查看或修改代码,而不影响主分支的代码。

二、分支的基本操作命令

2.1 查看分支

查看分支: git branch

2.2 创建分支

创建分支: git branch 分支名

2.3 切换分支

切换分支: git checkout 分支名,注意切换分支必须保证工作区是干净的(本地仓库最新版本与工作区相同),如果不是干净的,那么提交一次即可。

2.4 创建并切换到该分支

创建并切换到该分支: git checkout -b 分支名

2.5 删除分支

删除分支, git branch -d 分支名注意:不能删除当前所处分支,切换到其它分支再删除

2.6 合并某个分支到当前分支(重要)

合并某个分支到当前分支: git merge 分支名 ,合并时可能产生冲突(基础代码不一样了,不能单纯的合并!!!),需要解决冲突,手动检查代码,然后再提交commit。

有时需要禁止快速合并,可执行:git merge --no-ff -m '描述' 分支名

2.7 以图表形式显示分支

以图表形式显示分支:git log --graph

2.8 历史记录一行显示

历史记录一行显示 : git log --pretty=oneline

2.9 保护现场

保护现场 git stash, 当前工作区有代码修改了,但是我们没有完成此版本不能提交,此时又不能切换到其他分支,可以先保存现场,再切换。

2.10 列出所有保存的现场信息

.列出所有保存的现场信息 git stash list,刚刚它保存的数据。

2.11 取出某次的现场信息

        取出某次的现场信息,继续工作 :git stash pop "stash@{1}" ,默认是最近一次,如果有多个现场,也可以加上编号"stash@{1}"指定获取某一个。不同分支的现场,应该回到对应分支再获取,否则会自动合 并现场到当前分支的工作区。

三、远程仓库操作

     

3.1 生成公钥和私钥

生成通信密钥:ssh-keygen -t rsa -C "su@126.com" ,生成的公钥在/home/stu/.ssh/下,如下图:

       然后打开Gitee网站,将公钥文件里面的内容复制加入到网站的公钥添加页面中(账号-设置-安全设置-SSH公钥) 。并在网站上创建远程仓库!

3.2 测试与github或者gitee(码云)有没有连通

3.3  克隆项目(将Gitee上的项目下载到本地来)

     克隆项目,就是将Gitee上面的项目下载到本地来,终端执行命令:git clone 项目地址

3.4  提交分支到远程仓库(将本地代码上传到Gitee)

      首先,本地在工作区写好代码,提交到本地仓库,其次才是将本地仓库提交到远程仓库。提交分支到远程仓库执行命令:git push origin 分支名,不写分支名,默认主分支。

提交分支到远程仓库,并跟踪分支 :git push -u origin 分支名

3.5 拉取远程服务器上的分支更新到本地

       拉取远程服务器上的分支更新到本地 :git pull origin 分支名,不写分支名,默认主分支。

至此,git的基本使用就介绍完毕,感谢阅读,喜欢的话就点赞加关注!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1869596.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

svn怎么新建分支,切换分支

在当前分支下,点svn右键,选择分支/标记 在选择远端地址时,点右边更多选项,打开远端版本库。找到对应的分支上级位置,点击确定 填写新分支名称,我这儿是将分支建在了branches下,分支名称为V1.1 填…

SD-WAN解决多云环境的挑战

随着SD-WAN成为远程用户访问基于云的应用程序的主要途径,促使越来越多的部署多云环境以优化性能的企业、IT专业人员选择支持安全、低延迟且易于管理的SD-WAN技术。与此同时,SD-WAN供应商和云服务供应商之间的合作,有助于跨多个云供应商轻松管…

车载信息安全:技术要求,实验方法

目录 1. 技术要求 1.1 硬件安全要求 1.2 通信协议与接口安全要求 1.2.1 对外通信安全 1.2.2 内部通信安全 1.2.3 通信接口安全 1.3 操作系统安全要求 1.3.1 操作系统安全配置 1.3.2 安全调用控制能力 1.3.3 操作系统安全启动 1.3.4 操作系统更新 1.3.5 操作系统隔离…

架构师篇-5、架构语言-ArchiMate

内容摘要: TOGAF内容元模型TOGAF架构语言ArchiMate3ArchiMate实践案例分享 TOGAF内容框架【核心内容元模型】 作为一个通用且开放式的标准,TOGAF需要采用一种非常灵活的方式来对其内容元模型进行定义,从而使得不同的企业可以根据自身需要对…

实施医院无纸化签署服务的案例说明

随着技术的发展,电子签署服务在医疗行业中的应用越来越广泛。本文将介绍一个医院实施无纸化签署服务的案例,包括其核心功能、实施过程和预期效果。 医院全院无纸化签署服务平台 该平台专为医院设计,支持医护人员、患者知情文书以及管理工作…

面试-collection体系

1.整体collection体系图 2.集合List和Set (1)ArrayList和LinkedList区别 我们知道,通常情况下,ArrayList和LinkedList的区别有以下几点: 1. ArrayList是实现了基于动态数组的数据结构(可以实现扩容,实现方式是建立一个新的数组,再…

Adobe Acrobat编辑器最新版下载安装 Adobe Acrobat版本齐全!

功能强大,Adobe Acrobat无疑是PDF文档处理领域的翘楚。这款软件集多种PDF文档处理功能于一身,不仅使得用户可以轻松地编辑PDF文档,更能轻松应对转换和合并等多种需求。 在编辑功能上,Adobe Acrobat的表现尤为出色。无论是添加文字…

shark云原生-日志管理体系-filebeat

文章目录 1. deploy 文件1.1 RBAC1.2. DaemonSet1.2.1. Elasticsearch 连接信息1.2.2. Volume 1.3. ConfigMap1.3.1. 日志路径1.3.2. 日志事件输出目标 2. 在控制平面节点上运行Filebeat3. 查看输出3.1. 关于处理器 processors 4. 日志收集配置4.1. 手动指定日志收集路径4.2. 自…

3d渲染软件有哪些(3),渲染100邀请码1a12

3D渲染很复杂,涉及到多方面的知识,比如光线追踪、全局光照、反射、折射等,还有3D软件的选择和应用,今天我们继续介绍其他的3D渲染软件。 1、Maya Maya是三维计算机图形软件,它功能丰富,灵活性强&#xff…

Servlet中请求转发【 Forward】与重定向【Redirection】的区别

在Servlet中,请求转发(Request Forwarding)和重定向(Redirection)是用于控制请求流程的两种不同机制。它们的主要区别如下: 一、请求转发 服务器内部操作:转发是在服务器内部进行的操作&#xf…

构建LangChain应用程序的示例代码:46、使用 Meta-Prompt 构建自我改进代理的 LangChain 实现

Meta-Prompt 实现 摘要: 本文介绍了 Noah Goodman 提出的 Meta-Prompt 方法的 LangChain 实现,该方法用于构建能够自我反思和改进的智能代理。 核心思想: Meta-Prompt 的核心思想是促使代理反思自己的性能,并修改自己的指令。…

Postgresql从小白到高手 九 : psql高级查询及内部视图使用

Postgresql从小白到高手 九:pgsql 复杂查询及内部表高级查询 文章目录 Postgresql从小白到高手 九:pgsql 复杂查询及内部表高级查询一、多表查询二、pgsql内部表1.内部表2.内部表查询应用 一、多表查询 内联 :inner join on 简写 join on 结果集只有符合 筛选条件…

Github 2024-06-21 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-06-21统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量TypeScript项目3Python项目3Java项目2非开发语言项目2JavaScript项目1Rust项目1Dart项目1HTML项目1Vue项目1C++项目1TensorFlow: 机器学习的开源…

用Python制作一个简单的计算器(加减乘除)

简易计算器 写在前面 小编用python实现了一个简单的计算器,一起来看看吧~ 需要环境: pycharm python 一、需求分析 1.1 功能分析 使用Python的Tkinter界面设计实现一个简单的计算器,主要功能按钮包括数字键、四则运算符、等于号和清除…

fpga bitstream userid

fpga version register # xdc 文件 set_property BITSTREAM.CONFIG.USERID "0xDEADC0DE" [current_design] set_property BITSTREAM.CONFIG.USR_ACCESS 0x66669999 [current_design]ug908 在bit下载之后的property可以看到 ,GUI里面Tools → Edit Devic…

Centos安装redis(附:图形化管理工具)

第一步:下载redis wget http://download.redis.io/releases/redis-6.2.7.tar.gz 第二步:解压 tar zxvf redis-6.2.7.tar.gz 第三步:安装依赖环境 yum -y install gcc-c第四步:安装依赖环境 make install第五步:修…

一种PCB外壳设计方法的尝试

一个异性PCB的板框,外壳,PCB设计: 正常情况下先由机械工程师用CAD设计出板框导出DXF文件,之后基于此DXF文件作为板框进行PCB设计和外壳设计,但对硬件工程师来讲有时候直接在PCB软件上进行简单的板框设计显得更方便&am…

揭秘!这款电路设计工具让学校师生都爱不释手——SmartEDA的魔力何在?

随着科技的飞速发展,电子设计已成为学校师生们不可或缺的技能之一。而在众多的电路设计工具中,有一款名为SmartEDA的工具,凭借其强大的功能和友好的用户体验,迅速赢得了广大师生的青睐。今天,就让我们一起探索SmartEDA…

Linux 交叉编译工具链格式 sqlite3编译示例

1、交叉编译工具链 1.1 定义 交叉编译工具链是一个由编译器、连接器和解释器组成的综合开发工具集,它允许开发者在一个平台上(例如高性能的PC或服务器)编译生成另一个平台(例如嵌入式系统或不同的操作系统和硬件架构&#xff09…

【教程】DPW 325T FPGA板卡程序下载与固化全攻略

到底什么是固化??? 在开发板领域,"固化"通常指的是将软件或操作系统的镜像文件烧录(Flash)到开发板的存储介质上,使其成为开发板启动时加载的系统。这个过程可以确保开发板在启动时能…