### 前言
之前公司用的是svn,后来自己使用了码云(因为码云是免费的并且有私有空间)。后续为了项目发展,移步到github进行开源学习。

### fork
进入github点击fork到自己空间下。

![imagepng](https://img.vseu.com//file/2018/09/eb97ddc0119240fd89c1a50f1f46843c_image.png)

### idea检出

进入fork后的项目页面,copy clone url。

![imagepng](https://img.vseu.com//file/2018/09/3e8cf091f0a742929357ce72ed310938_image.png)

打开idea,在菜单栏找到 VCS – Checkout From Version Control – Git

![imagepng](https://img.vseu.com//file/2018/09/688f2cb8b06d4c3b9999cc502a47461e_image.png)

输入我们刚刚复制的地址,点击clone。完成后按提示会自动创建一个新项目。

### 提交代码

选中项目右键 – Git – Commit Driecroty
选中我们需要提交的文件,在Commit Message中输入本次提交的说明,点击Commit提交到本地仓库。

![imagepng](https://img.vseu.com//file/2018/09/f0e81e09a1f5443796a7f0b64655b245_image.png)

此时github上面还没有我们提交的代码,接下来再次提交到github。

选中项目右键 – Git – Repository – Push
点击Push推送到远程仓库。
![imagepng](https://img.vseu.com//file/2018/09/2ba3df29a32546548afc444385795b74_image.png)

此时在github上面就可以看到我们刚刚提交的代码了

![imagepng](https://img.vseu.com//file/2018/09/fa8a686a72a645e1a53d2b713edbe0d2_image.png)

### 拉取原项目代码

发现原项目中有代码更新了,我们想同步到我们自己的分支里面来,这时候需要拉取原项目的代码啦。

1. 打开自己的仓库,进入code下面。
2. 点击new pull request创建。
![imagepng](https://img.vseu.com//file/2018/09/7568e3631b2440cfb34f833729e2a68b_image.png)
3. 选择base fork
4. 选择head fork
5. 点击Create pull request,并填写创建信息。
![imagepng](https://img.vseu.com//file/2018/09/89eddf0945ce4700886aa74df07ce242_image.png)

![imagepng](https://img.vseu.com//file/2018/09/2dda548257f24fa0a3a36b54cf686b30_image.png)

6\. 点击Merge pull request 合并从源fork来的代码。
![imagepng](https://img.vseu.com//file/2018/09/854a01620a0344ffaf456ed84d508be7_image.png)

7\. 完成。

 

[原文地址](https://www.vseu.com/articles/2018/09/18/1537198273791.html) [github](https://github.com/luckygrass)

参考:[拉取代码](https://blog.csdn.net/qq1332479771/article/details/56087333)

 

版权声明:本文为lucky-grass原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lucky-grass/p/9677777.html