![](https://img-blog.csdnimg.cn/83c5e19c045a475b95501c04492f80d7.gif)
目录
一、建立个人仓库
二、配置SSH密钥
三、克隆仓库代码
四、推送代码到个人仓库
五、代码拉取
一、建立个人仓库
1.建立GitHub个人仓库,首先注册GitHub用户。注册好了之后,打开用户的界面
![](https://img-blog.csdnimg.cn/a88d3fa714124cb28147b635b16a16e5.png)
然后就是配置问题
![](https://img-blog.csdnimg.cn/c79417f82f0541f7ba3a3ffe8fa1e166.png)
配置好后拉到最下方点击create repository
![](https://img-blog.csdnimg.cn/64def4723ca44a1f921628cb0eaa6990.png)
二、配置SSH密钥
1.配置好个人信息
git config --global user.name "name"
git config --global user.emal "email"
![](https://img-blog.csdnimg.cn/36f0222f42164f6aaedcf015ff214af9.png)
2.生成SSH密钥
ssh-keygen -t rsa -C "email"
弹出输入指令无需管,一直按回车即可
![](https://img-blog.csdnimg.cn/08b43af9e4a247569d5e28e8503ede29.png)
找到对应的文件夹。打开公钥并复制内容![](https://img-blog.csdnimg.cn/ac02b1d741bf4affbf7c9787352bba29.png)
![](https://img-blog.csdnimg.cn/60f8fb779bc54300a13fe1f888c83f7f.png)
添加成功后就可以尝试使用以下命令进行验证
ssh -T git@github.com
![](https://img-blog.csdnimg.cn/ff6142e45fb34759b7dd72173df8c145.png)
如此便能正常进行连接了
三、克隆仓库代码
首先随意找到一个项目,找到SSH地址然后复制
![](https://img-blog.csdnimg.cn/b223cfdc3bed4164914d4056bfa0b31c.png)
在目标目录下打开git,并输入指令(如果没有init初始化,则尽量先进行初始化)
git clone sshAdress
![](https://img-blog.csdnimg.cn/14a87b497bf14e48867e1fe24483c65c.png)
![](https://img-blog.csdnimg.cn/f3c1a5e4b6264b078900031f519ceece.png)
可以看到正常下载完成了
四、推送代码到个人仓库
1.创建一个空目录后通过指令git clone把仓库内容获取到文件中
然后在当前文件中开启git,把想要更新的文件放入其中,这里我加入了一个测试文档.txt
![](https://img-blog.csdnimg.cn/ca3155f80780435eb5d1bfcc39fdb23a.png)
2.由于增加了文件所以需要提交
git add -all
git commit --all -m "version 1"
![](https://img-blog.csdnimg.cn/b11ec8b296c74d8f816b1c1b231329e8.png)
![](https://img-blog.csdnimg.cn/2669adf9aad54f62a9ec80b82b438c6a.png)
3.建立远程节点
git remote add origin SSH地址
![](https://img-blog.csdnimg.cn/0fefb193de5e4a4784facd6555ec9957.png)
其中origin是后面地址的代名词,可以自行更改,默认为origin
4.进行推送
在git中输入指令
git push origin branch
其中origin就是刚才的地址代名词,而branch就是分支,意思是以某一分支的身份将内容上传上去,现在的文档中只有一个主分支main,所以用主分支进行上传
![](https://img-blog.csdnimg.cn/0513a0212b2847a4839d391188a413c8.png)
推送完后到仓库中可以看到,已经正常推送了
![](https://img-blog.csdnimg.cn/2ea0978621bf4e7582418be11ab8eb6c.png)
五、代码拉取
在推送代码的讲解中可以看到有一个测试文档,其中内容为
![](https://img-blog.csdnimg.cn/d9671ef432bd42b79c99141950ee742f.png)
但是现在仓库中的内容出现了更新,为了保持进度,就需要进行更新
![](https://img-blog.csdnimg.cn/cd74312b3aaf41e08582095a1fb61780.png)
那么需要重新去clone项目吗?
当然不需要,那样做十分浪费空间,只需要用到pull代码拉取,将会自动对文件的内容进行更新
1.首先先输入指令
git fetch
有返回结果说明当前的文件内容和我们在github仓库中的文件内容并不一样
![](https://img-blog.csdnimg.cn/2364d5a494234917b8b66a152af3921b.png)
这时候就可以通过输入指令拉取更新代码
git pull
![](https://img-blog.csdnimg.cn/72a0e016e27a4500b8f1535cac5a08ad.png)
![](https://img-blog.csdnimg.cn/5157fd2f769b489ca6024d3cefa12fa8.png)
注意:Clone(克隆)指令与Pull(拉取)的区别
当你第一次接触一个项目并想要下载其所有文件时,通常会使用git clone
命令。这个命令会在本地创建一个新的仓库,并将远程仓库中的所有文件复制到本地。这样你就可以开始在本地进行开发或者查看代码。
而当你已经有一个旧项目的副本(即本地仓库)时,你可以使用git pull
命令来获取远程仓库的最新更新。这个命令会比较本地仓库和远程仓库的差异,并将远程仓库中的新提交合并到本地仓库中。这样你就可以保持你的本地副本与远程仓库同步。