一、远程库配置
由于本地的GIT仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要以下配置:
1、创建SSH key
为什么GitHub需要SSHKey:根据key来授权,有哪些key可以往远程仓库推送。因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,所以GitHub只需要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你有多个Key,嘉定你有若干电脑,一会在家里提交,一会在公司提交,只要把每台电脑的 Key都添加到GitHub上,就可以往GitHub推送了。
Windows下打开Git Bash 运行命令:ssh-keygen -t rsa -C"1114713944@qq.com"
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164108678-1896259520.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/70c112b0-f281-4bee-993f-9d4c408d8ce6.png)
运行结束之后,用户主文件会多出一个.ssh文件:
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164125229-2104967643.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/edb659db-16f3-4c01-8ad4-83e5dfabc3b4.jpg)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/d2e3b066-5a7f-4427-805d-f9f834b1eefe.png)
2、登陆GitHub,打开“settings”,“SSH Keys”页面:
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/7aa8b7ee-97fc-413a-80ed-b6d34680c6c5.jpg)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/fbc8fae6-b998-491a-b727-d5dfb0baa459.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/a84a3384-8085-42c3-9427-844f44c15f4f.png)
二、添加远程仓库(从本地往远程推送)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/1a71c2ca-8764-4cc4-b593-34ebb0cd0380.jpg)
做完以上步骤之后,点击创建仓库,创建完成之后跳转到下一个界面,界面上有一个地址:
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164310175-1546163367.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/6fdd720c-ec55-459f-9498-4ef9054f2154.png)
使用地址,关联到远程仓库(origin代表远程仓库的名字,在关联时可以修改):
git remote add origin 地址
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164324736-1792183181.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/885a3d63-36eb-4158-8366-b68f9ad18c51.png)
把本地的数据推送到远程仓库:
先看本地有什么数据,可以看到本地有一个readme.txt文件:
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164340474-599802392.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/6affc899-1848-4b34-ada2-d6d3c078601e.png)
然后执行git push -u origin master 命令(master表示将mater分支的数据推送到远程仓库):
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164356430-2095932864.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/8130a565-22e3-4771-a76f-3c1601ba44bc.png)
推送结束之后可以看到GitHub上的仓库多了一个readme.txt文件:
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164408911-1784989790.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/7bed4f30-6d82-4274-a009-dd5a489c69af.png)
推送另外一个(dev)分支:
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164422493-351655883.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/f81bf3fb-1b1a-487a-96a4-b911eacac585.png)
推送结束之后在GitHub上面会显示两个分支:
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164437543-798721350.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/23da046e-8f33-4485-ae59-d26cc8b4917f.jpg)
三、克隆远程仓库
本地没有数据,将GitHub上的数据克隆到本地,首先要找到远程仓库的地址:
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164452208-1343607244.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/5e6d1b3a-17ad-49dc-a914-c1d8eb39d3da.jpg)
在工作区运行Git Bash,运行git clone 地址 命令,即可将远程仓库克隆到本地:
默认的clone会将远程仓库的所有分支克隆下来,但是本地只会有master分支,需要手动创建和关联其他分支。
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164519439-533022582.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/6d2cf357-6b9d-4779-bfa2-aeb007b9e633.png)
进入仓库,创建dev分支并与远程仓库的dev仓库进行关联:
命令:git checkout -b dev origin/dev
![](https://img2018.cnblogs.com/i-beta/1771568/201912/1771568-20191229164536848-91450529.png)
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/c1171350-ee1a-4811-aae6-271be9ae895a.png)
修改克隆下来的数据并推送到远程仓库:
![](file:///C:/Users/Administrator/Documents/My%20Knowledge/temp/f1245a5b-b369-4d13-acf2-98c4a2d672d4/128/index_files/01e98987-7870-431d-947e-2f6deb45d2dc.png)