利用PyCharm操作Github(仓库新建、更新,代码回滚)


Posted in Python onDecember 18, 2019

  Github是目前世界上最流行的代码存储和分享平台,而PyCharm是Python圈中最流行的IDE,它很好地支持了Git操作。本文将会介绍如何利用PyCharm来连接Github,同时演示Github上的仓库新建、更新,以及代码回滚。
  在这之前,需要在你的电脑上安装Git,PyCharm。本文演示的系统为Windows系统,首先我们先从设置讲起。

PyCharm设置

  我们假定在电脑上已经安装了Git以及PyCharm。下面演示如何设置PyCharm,使其能够连接上Github。
  首先我们先创建一个Python项目:Github_from_PyCharm,该项目只含有一个README.md文件,为了演示方便。如下图所示:

利用PyCharm操作Github(仓库新建、更新,代码回滚)

  接着我们设置PyCharm,打开File --> Settings --> Version Control,点击Git,在右侧的Git路径会自动选择你系统中安装的Git路径,点击Test按钮可以查看其是否生效。如果弹出的窗口显示"Git executed successfully",则表明Git设置成功。如下图所示:

利用PyCharm操作Github(仓库新建、更新,代码回滚)

  接着我们设置Github账号连接。在同样的界面,点击Github,Auth Type选择“Password”,在输入你的Github账号、密码即可。笔者连接Github账号成功后的界面如下:

利用PyCharm操作Github(仓库新建、更新,代码回滚)

这样我们就设置好了。接下去,我们看看如何利用PyCharm来创建新的Github仓库并上传该项目。

Github仓库新建

  我们以刚才创建的Github_From_PyCharm项目为例,演示如何将该项目上传至Github。在菜单栏上的“VCS”中选择“Import into Version Control”, 在选择“Share Project on Github”,如下图:

利用PyCharm操作Github(仓库新建、更新,代码回滚)

在弹出的弹框中输入Github中新建仓库的名字以及仓库描述,如下图:

利用PyCharm操作Github(仓库新建、更新,代码回滚)

再点击share按钮后,选择需要提交的文件,我们在这里选择.idea文件以及README.md即可,并且需要输入提交信息(Commit Message)。

静静地等待后台操作一会儿,然后你的本地项目就会出现在Github上了,神奇!

利用PyCharm操作Github(仓库新建、更新,代码回滚)

仓库更新

  接下演示如何将本地修改后的文件上传至Github。将README.md文件中的“Version”改为2.0. 然后右击该项目,选择Git,再选择“Commit Directory”,如下图:

利用PyCharm操作Github(仓库新建、更新,代码回滚)

在弹出的弹框中选择需要提交的文件,笔者选择了两个文件,在下方的Diff框中可以看到提交后的新文件与旧文件的差别,如下图:

利用PyCharm操作Github(仓库新建、更新,代码回滚)

在Commit按钮中,点击旁边的小按钮,选择Commit and Push。稍等一会儿会在PyCharm中弹出push成功的信息,这时候我们再去Github上查看该项目,发现文件已经更新了,神奇!

利用PyCharm操作Github(仓库新建、更新,代码回滚)

代码回滚

  为了演示如何利用PyCharm将Github上的代码进行回滚,我们再进行一次提交,这次将Version改为3.0,并按照刚才仓库更新的步骤进行提交。在PyCharm的左下角的Version Control中可以查看到三次提交的记录,如下图:

利用PyCharm操作Github(仓库新建、更新,代码回滚)

这时Github上的该项目的README.md文件如下图:

利用PyCharm操作Github(仓库新建、更新,代码回滚)

接着我们演示如何进行代码回滚。我们需要将项目的内容从第三次提交的变成第二次提交的,即Version从3.0变成2.0,操作如下:

右击项目,选择“Local History”,再选择“Show History”;在弹出来的弹框中,选择最近一次的提交,并且右击选择“Revert”,这时文件README.md中的Version;再按照仓库更新的步骤进行一次提交即可。

利用PyCharm操作Github(仓库新建、更新,代码回滚)

利用PyCharm操作Github(仓库新建、更新,代码回滚)

利用PyCharm操作Github(仓库新建、更新,代码回滚)

本次分享到此结束,感谢大家阅读~

进来笔者深感Git方面的知识匮乏,因此决定先从简单的Github, Gitlab与PyCharm的联系着手学习Git,接下来将会系统地学习Git,也希望能分享给更多的人。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取apk文件URL地址实例
Nov 01 Python
python中子类调用父类函数的方法示例
Aug 18 Python
python实现弹跳小球
May 13 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
Python通过fnmatch模块实现文件名匹配
Sep 30 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 Python
python对输出的奇数偶数排序实例代码
Dec 04 Python
Python打包为exe详细教程
May 18 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 Python
使用python 对验证码图片进行降噪处理
Dec 18 #Python
如何使用Python多线程测试并发漏洞
Dec 18 #Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 #Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 #Python
Django中使用MySQL5.5的教程
Dec 18 #Python
Python hashlib加密模块常用方法解析
Dec 18 #Python
Python实现中值滤波去噪方式
Dec 18 #Python
You might like
PHP 之Section与Cookie使用总结
2012/09/14 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
Js apply方法详解
2017/02/16 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
vue实现记事本功能
2019/06/26 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
基于hashlib模块--加密(详解)
2017/06/21 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
管理部部长岗位职责
2013/12/05 职场文书
七一党建活动方案
2014/01/28 职场文书