Git for PyCharm


Using PyCharm's Git integration locally:http://confluence.jetbrains.com/display/PYH/Using+PyCharm%27s+Git+integration+locally

创建git集

project创建git

  • Alt+`显示VCS命令(或者选择VCS->VCS Operations Popup)
  • 选择Create Git repository

此时在根目录下自动创建了.git文件夹,来安装本地版本库

而此时project文件窗口变色,文件为红色表示尚未加入当前git版本

在setting(ALT + CTRL + S)中,选择version control,可以看到project已经和git关联

文件版本控制

  • 文件添加版本控制

选中文件,按下CTRL + ALT + A ,文件变为绿色,则该文件加入版本控制,但并未托管

  • 文件删除版本控制

选中文件,按CTRL + ALT + Z,文件脱离版本控制,重新变为红色

版本提交

点击VCS↑按钮,进入版本commit窗口

选择commit提交版本,选择commit and push 提交并同步到远程仓库

左下角的小窗口中可以选择Version Control选项,在log中可以看到当前版本控制文件和改变情况

setting→Version Control→Ignored Files可以控制忽略文件


版本分支

我们当前在哪一个分支上工作?

  • 首先,我们可以在下栏中的Log中看到当前版本状况
  • 以下命令可以在主菜单弹框基于当期版本分支创建新分支(new branches):

    VCS→Git→Branches

  • 当然最好的方法是直接在下栏中的log中在branch条目右键执行创建新分支

在新的版本中写代码

  • 切换版本:checkout分支可以将HEAD移动到当前分支

  • 下栏中的Branches选框可以选择版本显示

merge

恩,这个才是重要的,不过版本分支的正确开始才是基础。选择branch右键进行merge,该版本会和HEAD版本进行merge,过程还是很爽的,亲自试试才会发现。就是这样。


pycharm版本远程控制

将code共享到远程github仓库

VCS->Import into Version Control->Share project on GitHub

Commit

VCS↑ button就可以了。

Push

ALT + `// vcs > git > push

或者在上步commit时选择Commit and Push

Stash & UnStash

shash是将修改状态(changes)改变到上次commit的状态,之后的修改将被移除

而unstash撤销stash操作

操作指令: ALT + ` + Stash // Unstash

Push合并分支

push后,将本地HEAD分支与远端origin/master合并

push解决冲突

merge过程出现冲突后,显示push失败并弹框

对于冲突文件,可直接选择修改,再次merge

pull

pull过程和push过程是类似的

Git for PyCharm的更多相关文章

  1. teprunner重磅更新Git打通PyCharm与测试平台

    经过Python测试交流群的小伙伴群策群力,teprunner添加了一个重要功能,把PyCharm中的代码,通过Git同步到测试平台中,生成测试用例.这样,teprunner就成了一个名副其实的pyt ...

  2. git和pycharm管理代码

    首先明白三个概念,服务器代码库,本地代码库,和正在coding的项目. coding完毕后,先通过commit提交到本地代码库,然后通过push再提交server的代码库    git步骤 git c ...

  3. git与pycharm结合使用

    一.配置pycharm 在pycharm中选择file-->setting,在弹出的窗口中选择version control,选择git,配置git的路径 将当前项目关闭 在弹出的窗口中选择ch ...

  4. git与pycharm的使用详解(git+gitlab+pycham)

    前言 当自动化框架搭建出来后,需要多个人来使用框架,写自动化用例. 在这个阶段,我们不可能将写好的代码打包发给其他人,这样很麻烦,多人协作一点也不灵活. 这时候,就提现出了git的价值 一.下载安装 ...

  5. git与pycharm合并,珠联璧合

    前段时间提交代码都是各种手写push push push,好蠢,今天尝试了一下ide直接提交,爽的一匹,做个总结. 首先github帐号肯定要有. 看图,设置好帐号啥的 再设置git路径,这个应该自动 ...

  6. git 忽略 Pycharm 中的 workspace.xml 文件

    .gitignore 中要写上 workspace.xml 如果已经不幸之前commit workspace.xml 的话,必须执行以下命令 $ git rm --cached .idea/works ...

  7. mac 中使用git 和pycharm提交项目

    一.安装Git 1.验证git是否安装: 终端中输入: git 如果安装过出现: 2.安装git: 进入https://git-scm.com: 点击 Download 2.23.0 for Mac ...

  8. git(5) windows下 pycharm + git(github) ,在本地方便管理

    本篇博客讲解一下,windows下如何在pycharm下使用git(使用github设置和git一样),在本地进行commit,push,pull等操作 优点:简单,方便 pycharm版本:5.0. ...

  9. pycharm + git 的集成使用

    1. 下载git 和Pycharm并安装 2. 打开Pycharm,  点击 file-->Default Settins-->Version Control-->Git 然后在 P ...

随机推荐

  1. mac上访问samba服务器

    打开safari输入smb://ip,回车后出现输入用户名密码对话框,若是匿名则选择作为“客人”选项 例子 smb://192.168.2.3

  2. PHP内置函数getimagesize()的漏洞

    今天程序想压缩一些图片,想获取图片的宽高,在网上查了一下哪些函数可以使用,然后看到getimagesize()这个函数.但是当同事看到这个函数,提醒我说这个函数,运营同事禁止使用.心里就很奇怪,就在网 ...

  3. 【3】python核心编程 第五章-数字

    1.用大写字母 “L”表示长整数 尽管 Python 也支持用小写字母 L 标记的长整型,但是我们郑重推荐您仅使用大写的 “L”, 这样能有效避免数字1 和小写L 的混淆.Python 在显示长整数类 ...

  4. 70道android面试题汇总

    1. 下列哪些语句关于内存回收的说明是正确的? (b ) A. 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在 ...

  5. POJ 2417 Discrete Logging

    http://www.cnblogs.com/jianglangcaijin/archive/2013/04/26/3045795.html 给p,a,b求a^n==b%p #include<a ...

  6. 电子工程师名片——FAT16文件系统

    从8月8号开始,连续一个月利用每天下班时间和周末的时间终于初步完成了一个电子工程师的电路板名片,就像U盘一样,不过这个FLASH只有64KB的大小,用的单片机是C8051F320,是一个USB型的单片 ...

  7. Bring Your Charts to Life with HTML5 Canvas and JavaScript

    Bring Your Charts to Life with HTML5 Canvas and JavaScript Bring Your Charts to Life with HTML5 Canv ...

  8. 中间容器 - JTabbedPane的用法的最简举例

    摘自并整理http://blog.csdn.net/liu_zhen_wei/article/details/6445345 JTabbedPane的用法的最简举例 package com.wst.b ...

  9. Team Formation(思维)

    Team Formation Time Limit: 3 Seconds      Memory Limit: 131072 KB For an upcoming programming contes ...

  10. STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)(转)

    向量(vector) <vector> 连续存储的元素<vector> Vector<int>c; c.back()    传回最后一个数据,不检查这个数据是否存在 ...