Pycharm中Git、Github的使用

PyCharm本身自带了git,稍微配置一下就可以很好的在图形界面下进行Python项目的版本控制

配置Git

在配置前先新建一个项目,当然也可以打开已有的项目。同时确保电脑中已经安装了Git,有一个
可用的GitHub账号。

为了方便演示,打开PyCharm,创建一个名为DemoGit的项目,创建完成后依次选择

File => Settings => Version Control => Git 打开下面的窗口:

如果安装好了Git,正常情况下,图中红框会自动显示Git的安装目录,如果没有显示,点击···
选择Git的安装目录即可,完成后,点击 Test 后会显示Git的版本信息,表明Git可以正常使用。

对项目进行版本控制

git init DemoGit

配置好Git后,在PyCharm工具栏 依次选择:

VCS => Enable Version Control Integration 进入到下面的窗口界面

点击 在下拉菜单中选中Git,点击OK确认 ,完成对DemoGit文件夹的初始化。

上述步骤完成后可以发现PyCharm的界面发生了变化,多了一些关于Git版本控制的功能选项:

上述界面因个人的配置显示位置会有所不同,但基本上差别不大,只要找到对应英文名称即可。

在上述界面中关于版本控制的功能选项用绿色框标记出:

依次点击Version Control => log 打开如下界面

git log

在这个界面能查看提交的记录等信息,同时在选中某个提交后,鼠标右键,在下拉菜单中有多种选
项可供选择,这里简要介绍一下:

Copy Revision Number

复制提交的标志码

Checkout Revision

从主分支上切换到当前选中的提交上,查看提交的修改内容,可以回退

Reset Checkout Branch to Here...

将主分支HEAD指针移动到当前选中的提交上,危险操作!!!

Revert Commit

还原提交

New Branch

创建分支

New Tag

给指定提交创建标签

在PyCharm界面底部栏点击Git:master 可以打开下面的下拉菜单

需要注意的是黄色书签表示当前HEAD指针的位置,所以我们可以根据Git:后跟的字符串确定,
当前指针的位置。在这个下拉菜单中分别有以下选项可供选择:

+ New Branch

创建分支

Checkout Tag or Revision...

根据标签或者提交标识码切换到制定提交

这些选项的具体使用需要实践操作,这里就不做过多解释

当我们在工作区目录下做出修改、提交等操作时,文件名的颜色会发生变化,分别对应了多
个状态,注意观察,这些颜色可能因PyCharm中设置的主题不同而有差别,因此需要自己辨别确
认。记住这些颜色对应的状态,这样可以在观察工作区文件树时,可以清楚的知道每个文件的状
态,从而指导你做出何种操作

文件修改的简单提交

用过Git应该知道,再提交一个修改过的文件时,首先使用git add file_obkect将文件添加
到暂存区,再使用git commit 提交到版本库中,或者直接使用git commit -a将文件提
交到版本库中,Pycharm中同样提供了这两种方式,这里介绍第二种:

注意上面窗口中用绿色框标记的地方,在这个演示中,向demo.py件中添加了一行新的信息

print('hello Github')

此时工作区demo.py文件被修改,在文件内容中表现为,修该行行首出现一个蓝色方块,在
侧边栏目录结构视图中,文件名变为浅蓝色。现在开始提交文件修改,点击上面窗口中 进入到
提交窗口:

Commit Message下的输入框中输入提交信息备注,在▼ Diff下的窗口中,可以进行差异
分析,点击Commit|▼完成提交。

想要查看更多的关于Git的选项,可以在选中文件后,鼠标右键在弹出下拉菜单中,依次选择

Git => Repository

也可以在PyCharm工具栏中依次选择:

vcs => Git

选择你要执行的对应选项即可。

配置GitHub

由本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:

打开Git Bash,使用以下命令生成 SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

后面的 youremail@example.com 改为你在 Github 上注册的邮箱,之后会要求确认路径和输
入密码,使用默认的一路回车就行。成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开
id_rsa.pub,复制里面的 key

打开 github ,点击界面右上角+▼旁边的小图标头像,在弹出的下拉菜单
中依次选择Settings=> SSH and GPG keys=>New SSH key打开下面的窗口,将复制
好的key粘贴到下面窗口中的绿色框标注的框中,点击Add SSH key完成。

对于 ~/ .ssh

经常使用windows系统的话对这个路径可能会有疑惑(win没有根目录这个说法),需要解释的
是,在windows系统下安装完成后,在桌面或者文件夹窗口下,鼠标右键会弹出类似的下拉菜单,
我们可以使用Git自带命令行工具,

这里在桌面下右键点击Git Bash Here打开下面的窗口

可以看到这个窗口已经和Linux系统终端界面很像了,当然可以执行一些Linux常用命令

分别执行以下命令,查看~目录的真实路径:

Administrator@USER-20180414IP MINGW64 ~/Desktop
$ cd ~ #切换到 ~ 目录下 Administrator@USER-20180414IP MINGW64 ~
$ pwd # 查看当前目录所在路径
/c/Users/Administrator Administrator@USER-20180414IP MINGW64 ~
$

可以看到 ~ 对应windows系统系统下的目录为/c/Users/Administrator

需要注意的是再生成RSA密钥时也是在上面的Bash窗口完成的

现在已经将密钥上传到GitHub账户中了,还需一步,设置一下你的PyCharm:

打开PyCharm,依次选择 File => Settings 在弹出窗口中选择 GitHub,出现下面的窗口:

点击Add account或旁边的+ 添加你的GitHub账户,输入正确用户名、密码,点击Log In
登录成功会有提示,没有问题,点击OK保存设置。

至此,可以将当前项目推送到,远程仓库中,这里简单介绍一下

在PyCharm工具栏中,依次选择:

VCS => Import into Version Control ▼ => Share Project on GitHub

没有问题,点击OK即可。

无论成功与否,PyCharm都会给你提示,如果提示显示成功的话,可以到GitHub仓库中查看,上传
的项目。

关于其他操作的使用,前文中已经给出相关选项的打开方式,多多实践体会,同时建议,先
找一些Git和GitHub简单教程,再在PyCharm上使用Git和GitHub,因为很多功能都能找到相应的git
命令与之对应。

Pycharm中Git、Github的简单使用和配置的更多相关文章

  1. 在Pycharm中使用GitHub

    Pycharm是当前进行python开发,尤其是Django开发最好的IDE.GitHub是程序员的圣地,几乎人人都在用. 本文假设你对pycharm和github都有一定的了解,并且希望在pycha ...

  2. Pycharm中使用GitHub

    Pycharm是当前进行python开发,尤其是Django开发最好的IDE.GitHub是程序员的圣地,几乎人人都在用. 本文假设你对pycharm和github都有一定的了解,并且希望在pycha ...

  3. PyCharm 在PyCharm中使用GitHub

    PyCharm是当前进行Python开发,尤其是Django开发最好的IDE,GitHub是程序员的圣地,几乎人人都在用,就不详细介绍两者了. 本文假设你对PyCharm和Github都有一定的了解, ...

  4. [git] github 使用简单记录

    前提 :1. 已有 github 账号.2. 已安装 git .3. 在 github 和 本地 git 客户端交互秘钥.(这步我记得需要做,有点久远,不确定.) 正文: 下面是一个简单的例子.先在 ...

  5. 环境配置(pycharm+virtualenv+git+github等)

    本文转载自https://blog.csdn.net/xiaogeldx/article/details/87315081 铺垫 数据表示方式 - 计算机使用二进制作为自己的机器语言也就是数据的表示方 ...

  6. pycharm中git配置(coding.net为例)

    1.在coding.net注册一个账号 2.登陆coding.net 3.新建项目->输入项目名称.项目描述->初始化仓库选择readme.md并且添加一个appachev2的开源许可证- ...

  7. pycharm中的快捷键和简单设置

    PyCharm3.x默认快捷键 PyCharm Default Keymap 1.编辑(Editing) Ctrl + Space    基本的代码完成(类.方法.属性)Ctrl + Alt + Sp ...

  8. PyCharm与git/GitHub取消关联

    如果你从github 上down下的个项目,用pycharm 打开的时候,选择了git管理,导致你只要做了修改,就会有颜失标记,即使没有强迫症,看着也很难受啊 聪敏的我赶快找度娘,总结如下解决方法 在 ...

  9. 在Pycharm中配置Github

    Pycharm是当前进行python开发,尤其是Django开发最好的IDE.GitHub是程序员的圣地,几乎人人都在用. 本文假设你对pycharm和github都有一定的了解,并且希望在pycha ...

随机推荐

  1. Android实现浮层的上下滑动(支持内部加入View)

    前言 我K.今天竟然是情人节.对于资深的单身狗来说,简直是个噩耗,今天注定是各种秀恩爱.心塞中.. .. 话题到此结束,管他什么情人节,今天给大家带来的是一个浮层的上下滑动,浮层滑动时分三种状态:所有 ...

  2. .m文件导入C++头文件带来的错误

    这几天的工作挖了不少的坑.遇到了各种千奇百怪的错误,如今好好总结一下. 新建一个project,然后新建HelloCPP.h,HelloCPP.cpp文件.HelloCPP.h文件内容例如以下: #i ...

  3. Android将图像转换成流存储与将流转换成图像

    1.将图片转换成二进制流 public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutputStream out = new ByteArrayOu ...

  4. C# WINFORM 局域网PING 工具(技术改变世界-cnblog)

    WINFORM 局域网PING 工具(技术改变世界-cnblog) 需求: 1.实时更新 日期时间 2.可以ping多个IP 地址,必须判断 IP地址的正确性,不能为广播地址 3.对ping结果的显示 ...

  5. constraint和index--转载

    primary key和unique约束是要依赖index的,下面通过试验来看看他们之间的依赖关系!       SQL> select * from tt;   ID NA --------- ...

  6. Coursera Algorithms Programming Assignment 2: Deque and Randomized Queue (100分)

    作业原文:http://coursera.cs.princeton.edu/algs4/assignments/queues.html 这次作业与第一周作业相比,稍微简单一些.有三个编程练习:双端队列 ...

  7. PCB MS SQL 排序应用---SQL相邻数据区间值求解

    其中一篇 博文中有写<PCB MS SQL 排序应用---相邻数据且相同合并处理>此篇有也应相用也同的技巧,实现相邻数据区间值求解 示例: 原数据:处理前 求出区间值:处理后 SQL 代码 ...

  8. 浅谈自学Python之路(day2)

    今天的主要内容是: 标准库 数据类型知识 数据运算 三元运算 bytes类型 字符串操作 字典 集合 标准库 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有 ...

  9. Java多线程技术-Volatile关键字解析

    分析volatile关键字可以从这三个方面分析,什么是程序的原子性,什么是程序的可见性,什么是程序的有序性 什么是程序的原子性 以下语句那些是原子操作? public class ThreadCoun ...

  10. jdbc 接口学习笔记

    一.JDBC概念 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Jav ...