Git常用命令#切换分支

要在 Git 中切换分支,你可以使用 git checkout 命令。

a.创建新分支并切换到该分支

如果你想要创建一个新分支并立即切换到该分支,可以使用以下命令:

git checkout -b 新分支名
  • 这会创建一个名为 新分支名 的新分支,并将你的工作目录和状态切换到这个新分支。

b.切换到已存在的分支

如果你想切换到已存在的分支,可以使用以下命令:

git checkout 已存在的分支名
  • 这会将你的工作目录和状态切换到指定的已存在分支。

c.注意

在 Git 中切换分支前,请确保你的工作目录是干净的,没有未提交的更改。如果有未提交的更改,可以使用

git stash # 命令将这些更改暂存起来,然后再切换分支
git stash    # 暂存当前的更改
git checkout 分支名   # 切换到另一个分支
git stash pop    # 切换原分支后,恢复之前暂存的更改
  • 这样可以在不丢失当前更改的情况下切换到另一个分支。

场景:
企业中,一个服务经常是多人开发,所以会有很多分支,这个时候你新建的分支上写了很多代码但是还未提交,突然你的宝贝儿叫你在分支(比如:v202311_aliyun 上打个包),于是你急急忙忙切换到了v202311_aliyun分支,突然出现图1 1
在这里插入图片描述
此处直接选择 Rebase onto Remote 即可 ;但是下次切换分支仍会出问题,这时候我们就要用到 git stash # 命令将这些更改暂存起来,然后再切换分支 执行完后发现 本地未提交的都暂存起来看不见了在这里插入图片描述
这个时候我们再去切换分支已经没有任何问题,但是等我们切回原先分支如何把 暂存的代码显示出来呢?这就要执行git stash pop命令 ,然后刷新 工程即可展示。在这里插入图片描述


    • a. 这个提示意味着你的本地分支 springboot-learn 包含一些在远程 origin/springboot-learn 分支上不存在的提交.
      b. 这可能是因为其他人或者你在本地做了一些提交,但还没有推送到远程仓库
      c. Git 给出的建议是要么将本地分支上的提交变基(rebase)到远程分支上[Rebase onto Remote],让两个分支的提交历史保持一致,要么放弃本地的提交并从远程分支拉取最新的更改[Drop Local Commits]。
    ↩︎

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

golang WaitGroup的使用与底层实现

使用的go版本为 go1.21.2 首先我们写一个简单的WaitGroup的使用代码 package mainimport ("fmt""sync" )func main() {var wg sync.WaitGroupwg.Add(1)go func() {defer wg.Done()fmt.Println("xiaochuan")}()wg.Wait() }WaitGroup的基本使用场…

如何判断数据库慢 SQL 查询?

慢 SQL 查询通常指执行时间较长或者消耗大量系统资源的查询。要判断一个 SQL 查询是否慢,可以考虑以下几个方面: 执行时间: 观察查询执行所需的时间。如果一个查询花费了相对较长的时间才能返回结果,可能就是慢查询的一个指标。通…

计算机硬件(一)

1.机箱 计算机的许多硬件,如主板,硬盘和电源等,都安放在固定机箱中。机箱是一个相对封闭的空间,箱体一般由钢和铝合金等金属制成(其他材料亦可用,但不多见),同时设有许多通风口,以促进箱内空气流动,防止内部温度过高,机箱的颜色,大小乃至形状…

[Matlab有限元分析] 2.杆单元有限元分析

1. 一维杆单元有限元分析程序 一维刚单元的局部坐标系(单元坐标系)与全局坐标系相同。 1.1 线性杆单元 如图所示是一个杆单元,由两个节点i和j,局部坐标系的X轴沿着杆的方向,由i节点指向j节点,每个节点有…

XUbuntu22.04之OBS30.0设置录制音频降噪(一百九十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

ARM与大模型,狭路相逢

编辑:阿冒 设计:沐由 从去年底至今,伴随着OpenAI旗下ChatGPT的火爆,一波AI大模型推动着AI应用全面进入了大模型时代。与此同时,随着边缘算力的提升,AI大模型的部署也逐渐从云端涉入到边缘。 世界对AI算力的…

运维知识点-SQLServer/mssql

SQLServer/mssql Microsoft structed query language常见注入提权 技术点:0x00 打点前提 0x01 上线CS0x02 提权0x03 转场msf0x04 抓取Hash0x05 清理痕迹 Microsoft structed query language 常见注入 基于联合查询注入 order by 判断列数(对应数据类型…

Vue中 实现自定义指令(directive)及应用场景

一、Vue2 1. 指令钩子函数 一个指令定义对象可以提供如下几个钩子函数 (均为可选): bind 只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。inserted 被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已…

【spring】bean的后处理器

目录 一、作用二、常见的bean后处理器2.1 AutowiredAnnotationBeanPostProcessor2.1.1 说明2.1.2 代码示例2.1.3 截图示例 2.2 CommonAnnotationBeanPostProcessor2.2.1 说明2.2.2 代码示例2.2.3 截图示例 2.3 ConfigurationPropertiesBindingPostProcessor2.3.1 说明2.3.2 代码…

华清远见嵌入式学习——C++——作业3

作业要求&#xff1a; 代码&#xff1a; #include <iostream>using namespace std;class Per { private:string name;int age;double *high;double *weight; public://有参构造函数Per(string n,int a,double h,double w):name(n),age(a),high(new double(h)),weight(ne…

geemap学习笔记015:下载哨兵2号(Sentinel-2)数据

前言 使用GEE下载数据应该是最常见的功能了&#xff0c;今天就介绍一下如何使用geemap下载哨兵2号(Sentinel-2)数据&#xff0c;分别包括自己画感兴趣&#xff0c;以及利用Assets中的shp文件进行下载。 1 自己画感兴趣下载哨兵2号影像 import geemap import eeMap geemap.M…

模板上新|2023年10月DataEase模板市场上新动态

DataEase开源数据可视化分析平台于2022年6月正式发布模板市场&#xff08;https://dataease.io/templates/&#xff09;。模板市场旨在为DataEase用户提供专业、美观、拿来即用的仪表板模板&#xff0c;方便用户根据自身的业务需求和使用场景选择对应的仪表板模板&#xff0c;并…