git与github的交互(文件与文件夹的上传)
准备 :gitHub账号(创建一个新项目)与Git软件的安装
一:开启公钥SSH登录(之前配置过就跳过)
1.安装SSH
在本地新创建文件夹负责装载项目,如D:/git code
在新建的文件夹中右键打开 Git Bash
2.输入ssh,查看是否安装SSH
![](https://file.jishuzhan.net/article/1709884224233803778/3526446594ce366f4594ddce5fd1fb2b.webp)
3.生成密钥
如上图就是安装了SSH,没有安装就需要输入命令生成密钥
java
ssh-keygen -t rsa
然后敲4次回车,就会生成密钥文件
注意:git中的复制粘贴不是 Ctrl+C 和 Ctrl+V,而是 Ctrl+insert 和 Shift+insert
Linux 系统与Mac 系统:~/.ssh
Windows 10 :C:/Users/用户名/.ssh
记事本打开id_rsa.pub
文件,复制其内容
4.添加密钥
打开gitHub ,点击头像 -- Settings -- SSH and GPG keys -- New SSH key -- 编写title,粘贴密钥到key的框中 -- Add SSH key
验证是否成功,我们可以通过在 Git Bash 中输入下面命令进行检验,
第一次需要输入yes,出现你的账户名和 successfully就基本上成功了!
java
ssh -T git@github.com
![](https://file.jishuzhan.net/article/1709884224233803778/19d2de7343a21ead24a15aabbf50fc26.webp)
二:提交文件
![](https://file.jishuzhan.net/article/1709884224233803778/3732b8a5dc8352851798204b0ce13161.webp)
1.在gitHub上获取项目文件地址(https要稳定点)
![](https://file.jishuzhan.net/article/1709884224233803778/fe07fe5cc17dcb6a3c83fa6f66bbed69.webp)
2.进入本地的Git仓库即在新建的文件夹中右键打开 Git Bash,输入命令,将远程仓库clone到本地
java
git clone 项目仓库地址
查看git code
文件夹
3.在本地放入测试文件
![](https://file.jishuzhan.net/article/1709884224233803778/993e5e76536778b4e4938e7e14168077.webp)
4.在拉取的项目文件夹中,右键打开 Git Bash,输入命令查看仓库状态
java
git status
![](https://file.jishuzhan.net/article/1709884224233803778/a845994e544bf063d5c431e018d3415a.webp)
可以发现新加入从测试文件是红色的,此时测试文件没有被跟踪,没有提交到本地仓库
5.将文件添加到临时缓冲区,再次查看仓库状态
java
git add text.doc
git status
可以发现测试文件被跟踪,变绿
6.将测试文件提交到本地仓库
java
git commit -m "test first file"
![](https://file.jishuzhan.net/article/1709884224233803778/8c03e876fd5b440e45cc6dc1a9eac557.webp)
注:第一次提交,可能需要让你输入自己的用户名和邮箱
java
git config --global user.name"catgod007"
git config --global user.email"***@**.com"
7.将本地仓库的文件推送到GitHub
java
git push origin main
![](https://file.jishuzhan.net/article/1709884224233803778/59bf5f42a0337405a24e495c574a99a1.webp)
注意:看是黄色字符后面是main还是master
8.登录GitHub,查看测试文件是否上传成功
![](https://file.jishuzhan.net/article/1709884224233803778/4af9067cdc128bdddbe012abbb919546.webp)
9.查看仓库提交日志(选)
java
git log
![](https://file.jishuzhan.net/article/1709884224233803778/cf7bbe095f13959bfe4d1b661eeeb9f1.webp)
三:提交文件夹
1.创建测试文件夹
在项目文件夹中创建test文件夹,在test文件夹中创建test.txt文件
2.在项目文件中右键打开 Git Bash,输入命令进入到test文件夹中
java
cd test
![](https://file.jishuzhan.net/article/1709884224233803778/017d01af20ba1aa3cd35638b4d1b6b82.webp)
3.将test文件夹中的所有数据上传到临时缓冲区
java
git add .
![](https://file.jishuzhan.net/article/1709884224233803778/125a95d595b612b049c72c58aa229296.webp)
4.将test文件整体上传到本地仓库
java
git commit -m "test"
![](https://file.jishuzhan.net/article/1709884224233803778/9ecf990913c282b03ac9e8a067b4218a.webp)
5.回到项目文件夹下,将本地仓库中的数据上传到GitHub中
java
cd ../
git push -f origin main
![](https://file.jishuzhan.net/article/1709884224233803778/ada47b62137de6abc7b76231ec166e21.webp)
注:这里的-f
(可有可无)代表强制推送,在实际运用中谨慎操作
6.登录GitHub,查看测试文件是否上传成功
![](https://file.jishuzhan.net/article/1709884224233803778/87b5eea424f329332a7da83ff5ecee4c.webp)
7.查看仓库提交日志(选)
java
git log
![](https://file.jishuzhan.net/article/1709884224233803778/0de7e1db02c15adc234ca806f146ab48.webp)