1. 之前自己写代码没有版本控制的意识,包括使用各种开源的代码都是自己写的代码到处保存,最后总是找不到,现记录使用vs2022提交PR的经历。一方面是方便长时间不用忘记了以后回忆,另一方面提醒自己养成良好的代码修改版本控制习惯。

步骤一:Fork

    这一步主要是对你想要提交pr的仓库进行fork(复刻),使得原始仓库可以直接变为你的仓库,以便后续进行修改和提交<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/26786085/1657890989157-694a38e9-8cbb-450c-83ff-1fcf60d832d0.png#clientId=u7640181f-98eb-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=186&id=u0534e3d7&margin=%5Bobject%20Object%5D&name=image.png&originHeight=186&originWidth=445&originalType=binary&ratio=1&rotation=0&showTitle=false&size=13126&status=done&style=none&taskId=u20d297d6-4a77-422e-82d7-9e85d46c88c&title=&width=445)<br />如上图点击Fork后会提示你复刻到自己账户中

步骤二:pull

步骤一完成后,在你的账户中就可以看到对应的仓库,建议以master为起点新建一个分支,然后拉取源代码。
image.png

image.png
复制HTTPS地址(或SSH均可),打开VS,选择克隆存储库,粘贴刚刚的地址,修改存储目录,点击克隆即可。
image.png
等待进度条走完即完成源码拉取。

步骤三:修改相关代码/文档

此处不赘述,根据实际情况对源代码进行修改。

步骤四:本地提交

修改完代码后,点击Git更改(在解决方案资源管理器旁边),可以看到更改数,这里将本地库分支选为你新建的分支,如下图:
image.png
这里输入提交消息(这个应该就是commit或者叫comment吧),点击全部提交即可完成本地仓库的修改提交,注意这个时候Gitee账户中的对应分支是没有变化的,需要push(推送)以后才能完成远程提交。

步骤五:远程提交

这一步主要是完成将本地提交的信息提交到Gitee服务器上你的账号中,为什么本地和远程不一起完成,我认为主要是解决网络条件不方便实时连接却又需要分多次提交的问题,先本地提交多次,联网以后可以一次性提交。推送按钮如下图红色圈中所示:
image.png
点击后有时会提示输入账号密码信息,输入你的Gitee账号密码即可。在输入中可以看到推送情况,如有错误也会在此处显示。如下图:
image.png
注意红圈的位置要选择源代码管理-Git,选择[生成]或者[程序包管理]的话看不到推送信息。

步骤六:提交PR

步骤五完成后,在你的Gitee账号中选择对应的分支就可以看到对应的变化,在你的账户中点击pull request,如下:
image.png
即出现要提交到的仓库和分支:
image.png
根据实际情况对仓库分支、相关信息进行补充和选择,点击下方的创建pull request就会提交到原始仓库中,等待仓库管理员或审核员进行审核。
image.png
至此,完整的用VS2022提交更改的步骤就完成了。