C#小结:如何在VS2022中使用菜单栏中的Git管理代码

目录

第一部分:基础操作

第一步,登录官网,设置好邮箱,然后右上角新建仓库

第二步,提交代码到远程仓库中

第三步,查看和比对自己修改的内容

第四步,查看该项目所有提交历史记录

第五步,提交并且推送代码到远程仓库

第六步,分支的新建和切换

第七步,分支的合并和解决冲突

第八步,删除本地分支和删除远程分支

 第二部分:常见问题

Q1:更改内容后切换其他分支预览


第一部分:基础操作

第一步,登录官网,设置好邮箱,然后右上角新建仓库

第二步,提交代码到远程仓库中

 在git官网上,创建好仓库有一个远程地址,复制他

VS2022-创建Git仓库-现有远程-黏贴刚刚复制的地址 

 然后点击“创建并且推送”,刷新一下git网站发现上传成功;

第三步,查看和比对自己修改的内容

项目前面有一个小红勾,表示被修改过,右键可以选择看修改的内容,和之前未修改过的比较

第四步,查看该项目所有提交历史记录

        这里选择【查看分支历史记录】和【管理分支】都可以,区别不大

第五步,提交并且推送代码到远程仓库

一、先提交(一定要在VS2022中设置好Git邮箱,不然提交按钮是灰色的)

        下面的0/0表达的意思是有0个待推送,0个待传入

二、后推送(三个方法选其一即可)

        下面的1/0表达的意思是有1个待推送(刚提交了一个,还没推),0个待传入

 【假如推送失败】:查看git和VS2022登记的邮箱是否一致!

推送成功后,刷新仓库发现推送成功的代码

第六步,分支的新建和切换

        在VS2022中新建分支如下截图,也可以在Git上建立分支,不过在git建立分支后在VS2022要点一下同步或者拉取才可以看得到新分支

第七步,分支的合并和解决冲突

        首先,我有两个分支,我想将左边的分支内容合并到右边的分支内容中(也就是我想将master的代码,合并到branchone中)

        在右下角,选中branchone分支,并且右键master分支-合并到当前分支

        本次合并冲突了,仍然选择合并,打开合并编辑器

         在合并编辑器中看到两个分支的内容,下面的是合并的结果,我们可以直接复制黏贴修改,也可以对冲突部分代码打勾勾选进去,确认无误后点击“接收合并”。

        备注好后,点击提交+推送,或者提交+同步

         在右下角,查看两个分支的代码效果:

         查看提交记录,发现有合并记录:

第八步,删除本地分支和删除远程分支

         测试使用,一般项目中很少涉及到这个操作(比如你想删除branchone,先选择master分支,然后右键删除另一个分支),下面这个截图就是删除本地分支

 第二部分:常见问题

Q1:更改内容后切换其他分支预览

        例如,我在BR-3修改了部分内容,我想切换到master看看,结果发现如下提示:

        首先,建议先提交或者撤销修改再切换预览,如果非要这么操作则往下看

        这样操作后,这三个选项的意思是:

                1.将修改部分带入master预览,但可以不提交

                2.将修改部分存储起来,直接进入master预览(master不含修改部分)

                3.放弃更改,将所有修改部分在BR-3删掉,且不带入mater预览

                如果选择了中间的选项,还会有如下选择:

                应用:将修改放入当前选择分支,撤销更改后放回储藏

                弹出:将修改放入当前选择分支,撤销更改后不会再次储藏

                放下:删除更改,和上面的“放弃更改(强制签出)”是一个意思

                

        综上所述,如果想在保留BR-3修改的情况下预览master分支,可以选择第二个【储藏更改】,然后预览完毕后,回到BR-3选择【应用】 ,然后修改还会在BR-3中。

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

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

相关文章

嵌入式人工智能(OpenCV-基于树莓派的人脸识别与入侵检测)

1、人脸识别 人脸识别是一种技术,通过检测、跟踪和识别人脸上的关键特征,以确认人脸的身份。它通常用于安保系统、身份验证、社交媒体和人机交互等领域。 人脸识别技术的基本原理是先通过图像处理和计算机视觉算法,提取人脸的特征点和特征描…

【ML】Pre-trained Language Models及其各种微调模型的实现细节和特点

Pre-trained Language Models及其各种微调模型的实现细节和特点 1. Pre-trained Language Models2. semi-supervised Learning3. zero-shot4. Parameter-Efficient Fine-Tuning4.1 含义:4.2 实现方式: 5. LoRA5.1 LoRA 的主要特点:5.2 LoRA 的…

Pytorch人体姿态骨架生成图像

ControlNet是一个稳定扩散模型,可以复制构图和人体姿势。ControlNet解决了生成想要的确切姿势困难的问题。 Human Pose使用OpenPose检测关键点,如头部、肩膀、手的位置等。它适用于复制人类姿势,但不适用于其他细节,如服装、发型和…

Linux中apache服务安装与mysql安装

目录 一、apache安装 二、MySQL安装 一、apache安装 准备环境:一台虚拟机、三个安装包(apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.bz2) 安装过程: tar xf apr-1.6.2.tar.gz tar xf apr-util-1.6.0.tar.gz tar xf http…

Burp Suite的使用和文件上传漏洞靶场试验

第一步:分析如何利用漏洞,通过对代码的查阅发现,代码的逻辑是先上传后删除,意味着,我可以利用webshell.php文件在上传到删除之间的间隙,执行webshell.php的代码,给上级目录创建一个shell.php木马…

IDEA右键新建时没有Java Class选项

项目场景: IDEA右键新建时没有Java Class选项 问题描述 IDEA右键新建时没有Java Class选项 原因分析: 提示:这里填写问题的分析: 例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Ha…

【扒代码】ope.py

文件目录: 引用方式 if not self.zero_shot: # 非零样本情况下,计算边界框的宽度和高度 box_hw torch.zeros(bboxes.size(0), bboxes.size(1), 2).to(bboxes.device) box_hw[:, :, 0] bboxes[:, :, 2] - bboxes[:, :, 0] # 宽度 box_hw[:, :, 1] bbox…

Docker in 100 Seconds

Docker a tool that can package software into containers that run reliably in any environment, but what is a container and why do you need one? Let’s imagine you built up an app with cobalt that runs some weird flavor of Linux. You want to share this app…

idea中好用的插件

输入法自动切换插件 自动切换输入法插件:Smart Input。编写代码时自动切换到英文输入法,注释代码自动切换为中文输入法。极大的提升我们的编码效率。 MyBatisX插件 MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。主要用于XML映射配…

吴恩达机器学习COURSE2 WEEK2

COURSE2 WEEK2 模型训练的细节 定义模型,即指定如何在给定输入特征 x x x 以及参数 w w w 和 b b b 的情况下计算输出 指定损失函数 L ( f w ⃗ , b ( x ⃗ ) , y ) L(f_{\vec w, b}(\vec x),y) L(fw ,b​(x ),y) 指定成本函数 J ( w ⃗ , b ) 1 m ∑ i 1 …

Linux系统驱动(十三)Linux内核定时器

文章目录 一、内核定时器原理二、定时器API三、使用定时器让LED灯闪烁四、使用定时器对按键进行消抖 一、内核定时器原理 内核当前时间通过jiffies获取,它是内核时钟节拍数,在linux内核启动的时候,jiffies开始(按照一定频率&…

【数据结构】顺序结构实现:特殊完全二叉树(堆)+堆排序

二叉树 一.二叉树的顺序结构二.堆的概念及结构三.堆的实现1.堆的结构2.堆的初始化、销毁、打印、判空3.堆中的值交换4.堆顶元素5.堆向上调整算法:实现小堆的插入6.堆向下调整算法:实现小堆的删除7.堆的创建1.堆向上调整算法:建堆建堆的时间复…

CentOS 安装Redis

在 CentOS 安装 Redis 操作系统:centos-7.9.2009-Core 1. 更新系统 首先,确保你的系统是最新的: sudo yum update -y2. 安装 EPEL 仓库 Redis 可能不在默认的 CentOS 仓库中,因此你需要安装 EPEL(Extra Packages f…

TCP详解及其在音视频传输中的应用

传输控制协议(TCP,Transmission Control Protocol)是互联网协议栈中至关重要的传输层协议。它提供了可靠、面向连接的数据传输服务,广泛应用于各种网络应用中。对于音视频传输,虽然TCP协议并不是最常用的传输协议&…

LVS实验——部署DR模式集群

目录 一、实验环境 二、配置 1、LVS 2、router 3、client 4、RS 三、配置策略 四、测试 1.Director服务器采用双IP桥接网络,一个是VPP,一个DIP 2.Web服务器采用和DIP相同的网段和Director连接 3.每个Web服务器配置VIP 4.每个web服务器可以出外网…

《Advanced RAG》-11-RAG查询分类和细化

总结 文章介绍了两种高级的检索增强生成(RAG)技术:自适应 RAG 和 RQ-RAG,以及它们在问题复杂性学习和查询细化方面的应用和优势,以及如何通过小型模型的训练来提高这些技术的性能。 摘要 传统 RAG 技术虽然能够减少大型…

「MyBatis」数据库相关操作2

🎇个人主页 🎇所属专栏:Spring 🎇欢迎点赞收藏加关注哦! #{} 和 ${} 我们前面都是采用 #{} 对参数进行赋值,实际上也可以用 ${} 客户端发送⼀条 SQL 给服务器后,大致流程如下: 1.…

51单片机之动态数码管显示

一、硬件介绍 LED数码管是一种由多个发光二极管(LED)封装在一起,形成“8”字型的显示器件。它广泛用于仪表、时钟、车站、家电等场合,用于显示数字、字母或符号。 通过控制点亮a b c d e f g dp来显示数字,本实验开发板…

前端八股文笔记【三】

JavaScript 基础题型 1.JS的基本数据类型有哪些 基本数据类型:String,Number,Boolean,Nndefined,NULL,Symbol,Bigint 引用数据类型:object NaN是一个数值类型,但不是…

十三、代理模式

文章目录 1 基本介绍2 案例2.1 Sortable 接口2.2 BubbleSort 类2.3 SortTimer 类2.4 Client 类2.5 Client 类的运行结果2.6 总结 3 各角色之间的关系3.1 角色3.1.1 Subject ( 主体 )3.1.2 RealObject ( 目标对象 )3.1.3 Proxy ( 代理 )3.1.4 Client ( 客户端 ) 3.2 类图 4 动态…