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

news2024/12/21 22:36:35

目录

第一部分:基础操作

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

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

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

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

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

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

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

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

 第二部分:常见问题

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

Q2:版本回退怎么操作

第一部分:基础操作

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        基于master建立新分支A,本质就是将master文件夹的代码复制到A文件夹。

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

         本地分支同步到远程分支:需要【右键】本地分支-点击【推送】

        切换分支: 

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

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

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

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

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

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

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

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

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

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

 第二部分:常见问题

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

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

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

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

                1.将修改部分带入master预览,但可以不提交,切回BR-3预览时同样选第一个就可以将修改带回BR-3(master不发生改变);将修改部分带入master预览,如果在master提交后,master修改生效,BR-3回退到修改前。

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

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

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

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

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

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

                

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

Q2:版本回退怎么操作

提交前:在提交窗口还原

提交后:在提交历史还原

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

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

相关文章

LAMM: Label Alignment for Multi-Modal Prompt Learning

系列论文研读目录 文章目录 系列论文研读目录文章题目含义AbstractIntroductionRelated WorkVision Language ModelsPrompt Learning MethodologyPreliminaries of CLIPLabel AlignmentHierarchical Loss 分层损失Parameter Space 参数空间Feature Space 特征空间Logits Space …

CSP-CCF 202009-1 检测点查询

一、问题描述 二、解答 提醒:本题不宜开方,距离间的比较用平方来比较更好 思路:使用三次for循环,逐一找到最小、第二小、第三小 注:这里用到了limits.h头文件,里面包含了int的最大值INT_MAX #include&l…

搭建企业博客:塑造品牌可信度与优化SEO的利器

引言 在数字化时代,信息的传播速度超乎想象,企业如何在这个信息爆炸的环境中脱颖而出,成为连接消费者、塑造品牌形象的关键。企业博客,作为一种低成本、高效率的营销与沟通工具,正逐渐成为企业策略中不可或缺的一环。…

阅读台灯什么品牌好?不良商家最常用的四大阅读台灯套路,需警惕

阅读台灯什么品牌好?市场上的护眼台灯种类繁多,众多选择中不乏以低价吸引消费者的产品,这也导致了部分家长对于护眼台灯的价值产生了质疑,认为它们不过是不必要的开销。确实,一些低质的护眼灯不仅使用了劣质材料&#…

利用minikube部署k8s集群并部署lnmp服务

部署minikube 参考官网进行安装部署 利用minikube部署k8s集群 1. 部署k8s集群 minikube start k8s集群部署lnmp 1. 将如下内容存储为lnmp.yaml文件 --- apiVersion: v1 kind: Namespace metadata: name: lnmp --- apiVersion: v1 kind: PersistentVolumeClaim metadata: na…

请注意,这是第一届程序化售卖广告的奥运会

作者:刀客doc 巴黎奥运会收官了。很多人在谈郑钦文的商业价值、哪个品牌押中了奥运冠军时,却忽略了一个新闻: 这是第一届程序化售卖广告的奥运会:NBC环球通过旗下的流媒体平台 Peacock,以程序化方式销售巴黎奥运会期…

基于java的私人牙科诊所管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于java的私人牙科诊所管理系统,java项…

文心一言 VS 讯飞星火 VS chatgpt (325)-- 算法导论22.5 1题

一、如果在图G中加入一条新的边,G中的强连通分量的数量会发生怎样的变化?如果要写代码,请用go语言。 文心一言: 在图G中加入一条新的边,其对强连通分量(Strongly Connected Components, SCCs)…

海量数据处理商用短链接生成器平台 - 1

第一章 海量数据处理商用短链接生成器平台介绍 第1集 什么是短链接生成器 短链接生成器是一种工具,可以将较长的链接转换成较短的链接。这种工具在许多场景中都很有用,包括营销、社交媒体分享和数据报告等。以下是一些关于短链接生成器的优点和作用&…

VS实用调试技巧(程序员的必备技能)

调试的重要性 在我们写代码的时候,如果程序出现了bug,那么下一步就是找到bug并修复bug!而这个找问题的过程就被称为调试(英文叫debug,消灭bug的意思)。 调试能观察到程序内部执行的细节,可以增加程序员对…

5大低代码开源平台案例研究

在当今快速发展的数字化时代,企业面临着越来越复杂的技术挑战和市场竞争。为了保持竞争力并加速业务创新,许多公司正在转向低代码开源平台。然而,选择合适的低代码平台并将其成功实施,依然是一个挑战。 本文将深入探讨五个成功案…

OpenAI gym: How to get pixels in CartPole-v0

题意:OpenAI Gym:如何在 CartPole-v0 中获取像素? 问题背景: I would like to access the raw pixels in the OpenAI gym CartPole-v0 environment without opening a render window. How do I do this? 我想在 OpenAI Gym 的 …

RAC11G场景下OLR文件丢失导致节点GI无法启动

环境说明 RHEL7.911.2.0.4 RAC,双节点。 问题描述 巡检发现节点2的GI无法启动,发现是olr文件丢失导致。 问题复现 故意把OLR删掉,重启后发现GI无法启动 查看/etc/oracle/olr.loc --查看/etc/oracle/olr.loc 该文件记录有olr文件位置和…

密探 -- 渗透测试工具 v1.14 版

1.如何运行 在jdk8环境下(在jdk8以上的高版本请参考常见问题1的处理方案)运行以下语句运行: java -jar mitan-jar-with-dependencies.jar 若不想输入这么长太长语句,可以通过以下脚本的方式启动: Mac/Linux 环境下,…

计算机网络——运输层(进程之间的通信、运输层端口,UDP与TCP、TCP详解)

运输层协议概述 进程之间的通信 运输层向它上面的应用层提供通信服务。 当网络边缘部分的两台主机使用网络核心部分的功能进行端到端的通信时,都要使用协议栈中的运输层;而网络核心部分中的路由器在转发分组时只用到下三层的功能。 Q1:我们…

【最短路径算法】

每日格言:想去的地方很遥远,我们也只能自己走 前言 最短路径算法是一类用于解决图中两点间寻找最短路径问题的算法。这里我们只具体介绍利用matlab中的函数实现,迪克斯特拉算法和弗洛伊德算法大家有兴趣可上网了解一下。这类算法在多个领域都…

安全稳定的镭速高端制造业文件传输摆渡系统

在现代制造业的高速发展中,高端制造领域尤为依赖高效的文件传输系统,这类系统不仅促进了企业内部的合作,还加强了与合作伙伴的紧密联系,成为推动创新和决策的关键因素。镭速文件传输系统正是为了满足这一需求而设计,其…

KamaCoder 102. 沉没孤岛

题目描述: 给定一个由 1(陆地)和 0(水)组成的矩阵,岛屿指的是由水平或垂直方向上相邻的陆地单元格组成的区域,且完全被水域单元格包围。孤岛是那些位于矩阵内部、所有单元格都不接触边缘的岛屿…

如何做好小程序评论优化

用户在决定要不要用一个小程序时,往往会参考其他用户的评分和评论。因此小程序评论优化是提升用户互动和口碑传播的关键环节。以下是一些针对小程序评论优化的具体策略: 1. 优化评论区设计 确保用户能够轻松找到并访问评论区。可以在小程序的显眼位置设…

netassist TCP测试工具使用

写在前面 有时工作中我们编写一些tcp相关的程序,而netassist就是这样一款辅助我们进行TCP功能测试的工具,你可以从这里下载。 1:使用 我们需要一个server程序,可以参考这篇文章,启动server后,就可以使用…