一、github创建空仓库
从github中创建空仓库
![](https://i-blog.csdnimg.cn/blog_migrate/bb175a218fa2ae71a00706ca34cc4d42.png)
在执行完上一步操作后会返回这样的界面,包括了一些基本的git操作以及HttpS/SSH地址
![](https://i-blog.csdnimg.cn/blog_migrate/9e7ebde0c786de3e22e34224cb8cab52.png)
生成一个readme.md文档(步骤2 Set up下面有蓝色的超链接,点击即可创建)
![](https://i-blog.csdnimg.cn/blog_migrate/4c098de5a764cc90bc445f966a6baa54.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6fe41c5648133c9ab2a4af3f28a4a0d2.png)
4.因为我创建的时候选择了私有仓库,所以要多设置一点东西好像。按步骤创建吧。
![](https://i-blog.csdnimg.cn/blog_migrate/33e97aa284e3a96992108db04c6848c3.png)
然后再次点击【code】就会出现不同的提示了
![](https://i-blog.csdnimg.cn/blog_migrate/2308dafbb16e2573829f948f05d6c2d4.png)
二、在vscode中连接github
打开vscode,ctrl+shift+p,输入git,找到git clone,输入github中获得的https地址,回车即可。
![](https://i-blog.csdnimg.cn/blog_migrate/ac7a8983ca582981539c8b668da8e1d1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d22194cb86163afa682e1240cec78020.png)
2*.然后出现了错误
![](https://i-blog.csdnimg.cn/blog_migrate/5da3ddce4667263d1be1126fb29423b9.png)
执行指令,重复步骤一操作即可
git config --global http.sslVerify "false"
![](https://i-blog.csdnimg.cn/blog_migrate/3fd675ed8988f366e2bb9901c25c87c4.png)
输入刚刚申请的token,然后一直点击下步操作
![](https://i-blog.csdnimg.cn/blog_migrate/9be27d989d4df96a5051d12accc82bfe.png)
然后又出现错误了。
![](https://i-blog.csdnimg.cn/blog_migrate/019c983b329fa19396cf03e93334f0f3.png)
解决方法:
git config --global --unset http.proxy
git config --global --unset https.proxy
![](https://i-blog.csdnimg.cn/blog_migrate/76f3940a458794183fc778f5f5e0a017.png)
再次执行步骤1,成功打开。
![](https://i-blog.csdnimg.cn/blog_migrate/5a73b6e076c00ea643cec4bf070c09f7.png)
三、vscode中使用git
将侧边栏切换至【源代码管理】,能发现很多git功能。
![](https://i-blog.csdnimg.cn/blog_migrate/2ba0cef6504663ca2a9b93f7eccd466e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4f89bddbfebb6842c1b68ba04f57c6d3.png)
vscode中git操作
在该文件中进行修改。
![](https://i-blog.csdnimg.cn/blog_migrate/0466f403a1849f1173a58fc60a8672dd.png)
侧边栏的文件后多了一个M(modify)
![](https://i-blog.csdnimg.cn/blog_migrate/749a206b086bd71fc678139b424a3289.png)
点击Test.md文件,工作区发生变化。
![](https://i-blog.csdnimg.cn/blog_migrate/dee78d69cced5741bc6c6aa2dcc7a44f.png)
点击侧边栏修改文件的【+】,将修改的文件提交至【暂存区】
![](https://i-blog.csdnimg.cn/blog_migrate/c376300a2e0bc794e0ef4980a1fbc314.png)
这时,侧边栏又发生了变化。
![](https://i-blog.csdnimg.cn/blog_migrate/22bd0734b4dd51639f25ef64e5eb3e4d.png)
在提交上的input栏输入一段话,之后点击提交。
![](https://i-blog.csdnimg.cn/blog_migrate/407f73bf638b660cb8f3e89ce9cfcc12.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a36a29869c750f7fe5f45bc52e5e10ae.png)
这时,我们看看本地存储的文件有没有变化。
![](https://i-blog.csdnimg.cn/blog_migrate/1b13a53c03f50397598a501c0af5bde3.png)
本地仓库文件,内容发生了变化
但此时,github对应仓库的内容还未发生变化。
![](https://i-blog.csdnimg.cn/blog_migrate/2272fd7f544bf2318b8fecaa33112754.png)
所以,在执行操作结束后,可以将修改提交至远程仓库。
点击【同步更改】即可。
![](https://i-blog.csdnimg.cn/blog_migrate/a0a61aaa1109bcf6dac59815390e1fc0.png)
再次打开github对应的仓库,发现已经发生了改变。(备注也增加了)
![](https://i-blog.csdnimg.cn/blog_migrate/68abab566205fa6a1436e4a877ba3b4d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cc2505d6ff7011b7e8b8035d501b63e0.png)
四、总结与思考
在执行同步的时候,vscode弹出了,是否定时执行git fetch的弹窗。
所以,这里也先了解一下,从远程仓库进行数据下载、提交之类的指令。后面再通过案例来进行学习。
指令 | 解释 |
git pull | git pull 命令用于从远程代码仓库中获取最新的提交记录,并将这些提交记录合并到你的本地分支中。它包含了 git fetch 和 git merge 两个步骤,可以将这两个步骤合并为一个命令。 |
git fetch | git fetch 命令用于从远程代码仓库中获取最新的提交记录,但是不会将这些提交记录应用到你的本地代码库中。它会将最新的提交记录下载到本地的 .git 文件夹中,并更新远程分支的引用。 |
git push | git push 命令用于将本地仓库的分支中的提交记录推送到远程仓库中。通常,在推送之前,需要确保本地仓库中的更改已经被提交并推送到了本地仓库中。 |
想到在实际项目中,会遇到这样一种情况,同一个仓库,同事对仓库内容进行了修改,然后我在本地也修改了一部分,然后我要将对方修改的内容添加过来。
这个的话,需要将远程仓库的提交记录拉取到本地仓库,然后本地分支与远程分支合并。
后面用实际例子来学习吧。
反正这一节的目的达到了。