当前位置: 首页 > news >正文

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

        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的基本使用就介绍完毕,感谢阅读,喜欢的话就点赞加关注!

相关文章:

  • 【PYG】Cora数据集分析argmax(dim=1)输出
  • 初学51单片机之简易电子密码锁及PWM应用扩展
  • 二维码登录的原理
  • vue根据文字长短展示跑马灯效果
  • Kafka-服务端-副本同步-源码流程
  • 编程入门:从零开始学习编程的方法与步骤
  • Java List操作详解及常用方法
  • 【Llama 2的使用方法】
  • 大学生放学后一定要做的4件事情
  • PO模式简介
  • 什么是有效的电子签名?PDF电子签名怎样具备法律效力?
  • 发电机保护屏的作用及其重要性
  • 亚马逊等跨境电商测评怎么做?
  • Chapter8 透明效果——Shader入门精要学习笔记
  • 【愤怒的小方块案例 Objective-C语言】
  • 4个实用的微服务测试策略
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • canvas 高仿 Apple Watch 表盘
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • java 多线程基础, 我觉得还是有必要看看的
  • Java 网络编程(2):UDP 的使用
  • select2 取值 遍历 设置默认值
  • Vue.js 移动端适配之 vw 解决方案
  • 浮动相关
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 经典排序算法及其 Java 实现
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 学习JavaScript数据结构与算法 — 树
  • 异常机制详解
  • 正则学习笔记
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 整理一些计算机基础知识!
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​力扣解法汇总946-验证栈序列
  • ​一些不规范的GTID使用场景
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #职场发展#其他
  • (Java数据结构)ArrayList
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (顺序)容器的好伴侣 --- 容器适配器
  • (转)3D模板阴影原理
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)h264中avc和flv数据的解析
  • (转)甲方乙方——赵民谈找工作
  • .“空心村”成因分析及解决对策122344
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net 验证控件和javaScript的冲突问题