1.注册github账号
2.安装git https://git-for-windows.github.io/
3.进入Github首页,点击New repository新建一个项目
![仓库新建界面](https://img-blog.csdnimg.cn/a33d751bcf054a74bfdf8a7d00aabafe.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzY1OTMyMg==,size_16,color_FFFFFF,t_70)
Public, Private : 仓库权限(公开共享,私有或指定合作者)
Initialize this repository with a README: 添加一个README.md
gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore
license: 证书类型,对应生成文件LICENSE
4.接下来就到本地操作了,首先右键你的项目,如果你之前安装git成功的话,右键会出现两个新选项,分别为Git Gui Here,Git Bash Here,这里我们选择Git Bash Here,进入如下界面,douban_flask即为我的项目名。
![本地项目文件夹](https://img-blog.csdnimg.cn/1f85ad40a7fc4040acf9161d25db52d2.png)
5.接下来输入如下代码(关键步骤),把github上面的仓库克隆到本地
git clone git@github.com:smartwen/douban_flask.git(或https://github.com/smartwen/douban_flask.git替换成你之前复制的地址)
![下载GitHub新建的仓库代码到本地PC](https://img-blog.csdnimg.cn/9ad62b198a974e5b98fe457dbd23fe5a.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzY1OTMyMg==,size_16,color_FFFFFF,t_70)
开始分析git环境
参考git环境问题
git权限拒绝环境问题
![Git Bash设置名字和邮箱](https://img-blog.csdnimg.cn/4f346c9fc9f546759925faca5e0fa1c3.png)
删除.SSH文件下的known_hosts(.SSH在C:\Users\Windows用户名目录下)
生成ssh公钥认证所需的公钥和私钥文件
ssh-keygen -t rsa -C “你的名字/你的邮箱”
然后会出现以下内容
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
/c/Users/Administrator/.ssh/id_rsa already exists.
Overwrite (y/n)? y(输入id_rsa)
Enter passphrase (empty for no passphrase):(回车)
Enter same passphrase again:(回车)
然后系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,![git公钥私钥文件所在目录](https://img-blog.csdnimg.cn/1b38b24589644c42b813aa7766044832.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzY1OTMyMg==,size_16,color_FFFFFF,t_70)
用记事本打开id_rsa.pub,将里面的内容复制到下面这里
![本地PC上的SSH key复制到git上](https://img-blog.csdnimg.cn/9e020efd933c40bd8a1133b41f84a2c4.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzY1OTMyMg==,size_16,color_FFFFFF,t_70)
.在Git中输入ssh -T git@github.com验证与github连接是否成功时
不通就是
ssh-agent -s
ssh-add ~/.ssh/id_rsa 操作这两步。
![到此环境OK接着开始干活](https://img-blog.csdnimg.cn/89c437472b294152af87cdaf14973fd4.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzY1OTMyMg==,size_16,color_FFFFFF,t_70)
6.这个步骤以后你的本地项目文件夹下面就会多出个文件夹,该文件夹名即为你github上面的项目名,
如图我多出了个douban_flask文件夹,我们把本地项目文件夹下的所有文件(除了新多出的那个文件夹不用),其余都复制到那个新多出的文件夹下
7.接着继续输入命令 cd Test,进入douban_flask目录
![切换到git上仓库所在目录](https://img-blog.csdnimg.cn/8d6e02baebc94975b46eb4470be608b7.png)
8.接下来依次输入以下代码即可完成其他剩余操作:
git add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)
![git add操作](https://img-blog.csdnimg.cn/42b6c2fd474f457987c9d577e393708e.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzY1OTMyMg==,size_16,color_FFFFFF,t_70)
git commit -m “提交信息” (注:“提交信息”里面换成你需要,如“first commit”)
git push -u origin master (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)
![git push操作](https://img-blog.csdnimg.cn/7a0e3d66434442028039fa714a420a8a.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzY1OTMyMg==,size_16,color_FFFFFF,t_70)
9.记录一个坑push时失败的问题
$ git push -u origin master
error: src refspec master does not match any
error: failed to push some refs to ‘github.com:smartwen/python_studyForliuw.git’
![在这里插入图片描述](https://img-blog.csdnimg.cn/4ae7d76beecc4010bc16edbd5c608c03.png)
问题原因竟然是git现在的主分支名已由之前的master改为main
![在这里插入图片描述](https://img-blog.csdnimg.cn/696bdb124e7141f2bec62e911cb71c06.png)
你可以自己查看下git branch
![在这里插入图片描述](https://img-blog.csdnimg.cn/09215a0e2b0448d78b4c643915a934ed.png)
所以最后一步的指令要改为git push origin main 即可上传成功
![在这里插入图片描述](https://img-blog.csdnimg.cn/66f962870fc34969abb8ba9b3f22155b.png)
具体问题详情访问这个博客
备注:
这里说明下上传git不要将一些第三方库放到工程目录,太大了文件,参考https://blog.csdn.net/quiet_girl/article/details/79487966
将以前commit删除
然后在git push origin HEAD --force //固定模式,不需要改变单词
![github 网页展示代码详情](https://img-blog.csdnimg.cn/9c26eac665bd484f801fd305e0e8b199.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzY1OTMyMg==,size_16,color_FFFFFF,t_70)