如何使用Pycharm管理GitHub项目(进阶)
杂谈
学习总是枯燥而乏味的,生活也与之相似。其实生活就像你为一副黑白色的图像填充上色彩一般,只要你用心去享受生活、享受身边的每个时刻,你会发现自己身边色彩斑斓的生活。要学会在平凡中体会生活的乐趣,学习像生活一样只要你用心去寻找,去坚持,你总会发现它的乐趣。
正文
在上篇文章如何使用Pycharm管理GitHub项目(基础)中,我们主要介绍了一些常用的使用Pycharm管理GitHub的一些操作主要包括:1. 如何在Pycharm中登录GitHub账户、2. 如何在Pycharm中管理多个GitHub账户、3.如何通过Pycharm管理托管在GitHub上的项目、4. 如何在通过Pycharm在GitHub上分享你的项目、5. 如何通过Pycharm跳转到文件的GitH页面。
在本篇文章中,我们会在Pycharm的基础操作上继续介绍一些在Pycharm中对GitHub的进阶操作包括:1.如何为GitHub中的开源项目做出贡献、2.如何创建一个项目分支、3.如何创建一个拉请求、4.如何管理传入的拉请求。
1. 如何使用Pycharm为GitHub中的开源项目做出贡献?
如果你想要对GitHub中的托管项目做出你的一份贡献但是你不能直接推送此项目,请按照以下的流程完成你的贡献:
- 创建一个你想要贡献一丝微薄之力的项目的分支(Create a fork)。
- 使用Pycharm克隆这个分支创建一个本地的repository。
- 对本地的原始项目的副本做出你的改进,然后提交并推送它们。
- 当你准备好分享你的工作成果的时候,请在原始项目的master分支的当前的HEAD上重新分配你的fork。这是确保你的更改与你创建分支后推送的新的提交不冲突的必要条件。
- 创建一个拉请求,对项目管理者建议你对原始项目做出的更改。
2. 如何使用Pycharm在创建一个GitHub的Fork
在GitHub中一个分支就是一个GitHub上的repository的副本,这些副本允许你对代码做出改变但同时又不会影响到原始的项目。
如何在GitHub中创建一个分支(Fork)
- 首先需要在GItHub中打开想要分支的项目,然后点击页面右上角的"Fork"按钮,如下所示:
![]()
这样就在你的账号中创建了一个原始的项目的副本。为了对本项目做出改变,需要使用Pycharm将它克隆到本地,创建一个本地的repository。
重新调整分支
从主菜单,选择VCS --> Git --> Rebase my GitHub fork。你的分支会在你分支的原始项目的主分支的头部提交重新建立基础。
Rebase my GitHub fork
3. 如何创建一个拉请求?
拉请求一般是在开源项目中,或者一些公司工作流程中使用,其主要的作用是用于管理贡献者们对项目做出的更改,并且在这些更改合并到主项目之前启动代码审查。
你可以通过创建一个拉请求告诉其他人你推送到GitHub repository的分支上的更改,以便原始repository持有者能够审查、讨论以及将你的更改整合到原始分支中。具体步骤如下所示:
- 从主菜单,选择VCS --> Git --> Create Pull Request,在这会打开一个创建拉请求的对话框。
Create Pull Request
- 在原始Fork中,选择你想要发送拉请求的目标项目。然后,从Pycharm填充的repository列表中选择repository或者点击Select Other Fork。
Select repository
- 在原始分支下,在目标项目中指定要应用更改的分支。点击Show Diff查看将包含在拉去请求中的提交列表。要查看提交的详细信息,选择它并切换到Version Control工具窗口的Log选项卡,快捷键
Alt + 9
。你可以在其中查看所选提交中包含的文件列表,查看差异等等。
- 在Title输入框中输入你的拉请求的名称,并且,选择性的提供通过你的请求应用的更改的描述。
4. 管理传入的拉请求
如果你是一个项目拥有者并且为项目配置了远程服务器,你就可以直接通过Pycharm预览传入的拉请求:通过主菜单选择VCS --> Git --> View Pull Requests.

使用“GitHub Pull Requests”工具窗口你可以:
- 通过作者、代理人和日期状态信息过滤拉请求。
- 跳转到GitHub上的拉请求:选择拉请求并且从右键菜单中选择在GitHub中打开。
-
查看差异,查看建议的更改和基础版本的修订的差异:在右侧窗格中选择文件并且按下Ctrl + D或者点击左右箭头图标:
左右箭头
- 创建一个本地的基于传入更改的分支:查找拉请求并且从右键菜单中选择Create New Local Branch。
总结
这一节于上节基础篇相比难度稍微高一些,之所以叫它进阶,是因为这一节内容是在基础之上通过Pycharm管理GitHub的进一步的使用,适用于已经使用过一段时间的用户学习。

最后,送给大家一句话“兴趣是最好的老师”我对这句话深信不疑,因为兴趣会让你在一个问题上不断的深挖,当你挖到最底端最终你会发现它深埋的宝藏。