安装git
注册和安装git客户端,windows下一路next
https://git-scm.com/downloads
![3cc78ff0cc95f65b83f31b9c13b5427b.png](https://i-blog.csdnimg.cn/blog_migrate/82e67b281f2534caf39bd145214d5bd3.jpeg)
在Github创建项目仓库
![6fe18adb6b49c60f9ef0c551d07ca208.png](https://i-blog.csdnimg.cn/blog_migrate/9df57d9b48943b1e537cadcc1897868f.jpeg)
为了方便大家理解,我把网页翻译成了中文
有的有翻译问题:
上市=Public(公共的)
![46a2f9427f1066e02f83900ab10ab1a4.png](https://i-blog.csdnimg.cn/blog_migrate/309e5bebd45cd57348cb94a3bffffdf3.jpeg)
创建成功后,这个http地址就是仓库的地址,拷贝出来。
备注:也可以使用ssh的方式,更加安全
![4c4965478b567507a4ec6a985bb51a7b.png](https://i-blog.csdnimg.cn/blog_migrate/e1d8b35fadee03265506b000b36440c7.jpeg)
一、将自己本地文件上传至Github(Git Gui 方式)
选中自己的本地工程文件夹(位置随意),点击右键
然后选择Git GUI Here ,会弹出以下框,
选择create new Repository,创建一个git的提交文件夹
![895df83305f971362d34c11d34161483.png](https://i-blog.csdnimg.cn/blog_migrate/496b34204f6020cc84fb64f7bc88d25d.jpeg)
如果是在当前目录创建的话,直接输入一个文件夹名称即可,或者加上其他目录的路径
![8123c7aec9bc3363a1289bdaa84746da.png](https://i-blog.csdnimg.cn/blog_migrate/131f96fafc080a7cf497d8473f7d353c.png)
点击创建,这时就创建了一个git仓库,文件夹里面有一个.git文件夹,
这个文件夹默认情况下是隐藏的,里面包含了所需要的git命令。
![cd663daab4baeb680006c282c067bace.png](https://i-blog.csdnimg.cn/blog_migrate/8fad2e4603ad8522c2e4986cb0b60080.png)
前面点击create以后,会弹出可视化窗:
点击Remote,然后Add…
![1a5895fe7b7b64b79c6c631c223ceb4a.png](https://i-blog.csdnimg.cn/blog_migrate/2b322951649d574681afcfe0982c5a07.jpeg)
Name:你Github的用户名
Location:你需要将你本地的项目放在Github的仓库的地址(形如:https://github.com/fuyouxiang/AutoTest2.0.git)
![c56fd288475f5552d5bedc8bbb4092ac.png](https://i-blog.csdnimg.cn/blog_migrate/7597bde33567758fe16ddd5859e42e70.png)
![d55bd89b21d88ccac7e43981642f4236.png](https://i-blog.csdnimg.cn/blog_migrate/183f80932d1ee9ba35599bceaf769c40.png)
把你需要上传的项目放在刚才创建的Git-Repositort文件夹下。
![0715e7a9f2828c6de26ab59f89dffd12.png](https://i-blog.csdnimg.cn/blog_migrate/f7edf3488f402da5245fd17a26cc2c1c.png)
1.然后点击Rescan(刷新),你所保存的文件就出现了
![f8533858719f1cd033c35d224d127b60.png](https://i-blog.csdnimg.cn/blog_migrate/1610c8fcd15739ad2e5c9e3e81659c97.jpeg)
![b622ee0f010b2b948379295704173243.png](https://i-blog.csdnimg.cn/blog_migrate/9aa844c19316be86a90ad2000293bd7d.jpeg)
2.点击Stage Changed将文件缓存至右下角边框
![117f02379aa9a18f6cf5cc20a4f058c8.png](https://i-blog.csdnimg.cn/blog_migrate/ab63f07ab5fcba21ba1677e653abca39.jpeg)
3.点击Sign Off,标记上传者信息
![1b5486ade22f6d3bfebfbefcf14da2e5.png](https://i-blog.csdnimg.cn/blog_migrate/3602a6fabf6ef889eb5b0d976416db9d.jpeg)
4.点击Commit 提交命令,右下角缓存文件消失
![1d6c8b3329bd03b49395d67bb16696e6.png](https://i-blog.csdnimg.cn/blog_migrate/ba901906e3fbf23c9e1d3b02fc5f0f3c.jpeg)
5.点击Push,选择分支,点击Push
![a0a99c39b01b84b59a6626f86db751ae.png](https://i-blog.csdnimg.cn/blog_migrate/cb05ad4fe708eb289b255e45970e7aaa.png)
正常情况下:
看到Success就成功了,就可以在github上查看了。
异常情况:
- 弹出提示OpenSSH Username for 'https://github.com/'
![93e78e5b7d826f600466d1d22335e3e8.png](https://i-blog.csdnimg.cn/blog_migrate/49f5140480944ee12ed9c0b575c06974.png)
输入你的github的账户名,点击OK
![baf8e53fcabeb6fede4d98a8603e59b6.png](https://i-blog.csdnimg.cn/blog_migrate/93e0eca3e27843b6f9335512eaddbea7.png)
输入你的github的密码,点击OK
![1ce884d2f331ab3ba4927dcab9d3dbf2.png](https://i-blog.csdnimg.cn/blog_migrate/3350d3c98aba4ad4cb9fa65308946e3a.png)
- Git Gui提交时报错:
fatal: HttpRequestException encountered. An error occurred while sending the request. POST git-receive-pack (chunked) remote: fatal: early EOF error: RPC failed; curl 18 transfer closed with outstanding read data remaining fatal: the remote end hung up unexpectedly fatal: the remote end hung up unexpectedly Pushing to fuyouxiang/AutoTest2.0 Everything up-to-date
![76cef6111fa4628a59d29ca9d4ef2023.png](https://i-blog.csdnimg.cn/blog_migrate/ea1fe96ab39210a67f6aedbb093314ef.jpeg)
————这是缺少SSH Key导致的,看下面的
- Git Gui 如何生成和配置SSH Key
点击Help下的Show SSH Key
![380d4cbaeca98eb5ff35b93902796108.png](https://i-blog.csdnimg.cn/blog_migrate/21b15f77533851e221cf9c7832ca3719.jpeg)
点击Generate Key按钮,输入秘钥(随便输几个数字,如123456),重复输入秘钥
![631aa11b132d0278e80777335f3cf0ba.png](https://i-blog.csdnimg.cn/blog_migrate/cf34fe1e5828c077749accb21aca0356.png)
![13e951849aec18f887aed0306d6e747e.png](https://i-blog.csdnimg.cn/blog_migrate/18b7dd7df6113b9783f06146ac5105e2.png)
确定后会生成SSH Key
![21b4ffecaa01e330323f68dc750896aa.png](https://i-blog.csdnimg.cn/blog_migrate/9360dbfd2b330172e8742414d7042b31.jpeg)
完整拷贝这一大串字符,
前往github的setting设置
![d091f87d9dcac014d402a361e64d686b.png](https://i-blog.csdnimg.cn/blog_migrate/51e2afc2e13272bc742ca23f02ebf4ba.png)
![f89cb3b0766579ac914456d1c3feadad.png](https://i-blog.csdnimg.cn/blog_migrate/f1b817e12b1c0daeca24aa53a0a07e09.jpeg)
Title可以随便命名
![b7be39e21bb11bde9504a439acb631a3.png](https://i-blog.csdnimg.cn/blog_migrate/501fd1e209314d480959c662fd99a99e.jpeg)
重新push代码
![d2886abb6dbcd000a63128c02fa88aab.png](https://i-blog.csdnimg.cn/blog_migrate/c4b2afd6fb2acdc71dc92df9b2487eaa.jpeg)
- 删除生成的SSH Key
rm -rf ~/.ssh/* 回车即可
![72f74b668a851b1248702fcd6c7d8f8a.png](https://i-blog.csdnimg.cn/blog_migrate/d307dab0d26995db425d7be9f414cbe3.png)
二、将自己本地文件上传至Github(Git Bash 方式)
- 选中自己的本地工程文件夹(位置随意),点击右键
然后选择Git Bash Here ,会弹出以下框
![f6d81fe71ff265e962c6f6c0b4ce1192.png](https://i-blog.csdnimg.cn/blog_migrate/5bcf5383feaabd952924c30f33b01cee.png)
- 在命令行中,输入“git init”,使Test文件夹加入git管理;
git init
![a9f65834a0d448d86faa5e5891690fc9.png](https://i-blog.csdnimg.cn/blog_migrate/de283647dcec7c51f5c85343356faa53.png)
- 输入“git add .”(注意“.”),将文件夹全部内容添加到git。
git add .
![974f3ed7b57ab79d6aecdab99c0e5c55.png](https://i-blog.csdnimg.cn/blog_migrate/335fcadd954bf72d51f8e88309e94988.png)
- 输入git commit -m "first commit"(git commit -m "提交信息")
git commit -m "first commit"
![7f3d0d117b3cc834dcdb811929c058dd.png](https://i-blog.csdnimg.cn/blog_migrate/3844f4f8d1a43afc598f7a9082412a17.jpeg)
- 输入git remote add origin https://github.com/.......git (你自己的https地址),连接你的guthub仓库。
git remote add origin https://github.com/fuyouxiang/AutoTest2.0.git
![f0d5b9e1f1f165ee57dc28eff28e1ed5.png](https://i-blog.csdnimg.cn/blog_migrate/64dad8356d839d2e9d15010fdc3250be.png)
- 输入“git push -u origin master”,上传项目到Github。这里会要求输入Github的账号密码,按要求输入就可以。
git push -u origin master
![076bdc1ab25d9c15df95c10604c3bb79.png](https://i-blog.csdnimg.cn/blog_migrate/357bacbdc8fdbb9cfad9c2a14f7ff39a.png)
error: RPC failed; curl 56 OpenSSL SSL_read: Connection was aborted, errno 10053
error: RPC failed; curl 56 OpenSSL SSL_read: Connection was aborted, errno 10054
的解决办法
只需要设置Git忽略ssl证书错误即可,使用下面的命令:
git config --global http.sslVerify "false"
如果还是不行:
修改git缓存的大小,输入如下命令: git config http.postBuffer 524288000
git config http.postBuffer 524288000
再次提交,如下图
![da15dd125e6f8e4ee55650194323901b.png](https://i-blog.csdnimg.cn/blog_migrate/5b3cc244a5bdd40ad95ce683a01e267b.jpeg)