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过程是类似的

最新文章

  1. Virtualbox虚机无法启动因断电
  2. echarts图表标签(axisLabel)折行
  3. SOAOffice和iWebOffice、NTKO的比较及其优势(转)
  4. SQLServer------解决IP地址登录不了数据库问题
  5. 写出优美代码的两个方式:一步到位VS迭代优化
  6. shell小细节
  7. 如何利用CSS代码使图片和文字在同一行显示且对齐
  8. php简单实现MVC
  9. 进军es6(2)---解构赋值
  10. centos 安装mysql密码修改后还是不能连接的原因
  11. git常用命令行总结
  12. Mybatis集成Oracle
  13. Dubbo入门---搭建一个最简单的Demo框架(转)
  14. NMS和soft-nms算法
  15. 关于{get;set;}访问器
  16. golang channel的使用
  17. Syncthing vs BitTorrent Sync
  18. MVC 页面间的传值
  19. jQuery中的easyui
  20. nodejs里的express自动刷新高级篇【转载】

热门文章

  1. mac webstrom在线激活
  2. Sumblime Text 2 常用插件以及安装方法
  3. [转]fatal error: iostream.h: No such file or directory
  4. Google谷歌搜索引擎登录网站 - Blog透视镜
  5. VC使用#定义方便控制版本号的宏
  6. 2014.8.4我出的模拟赛【NTR酋长】
  7. Unique Binary Search Trees 解答
  8. Android学习总结——Service组件
  9. iOS动画一点也不神秘————你是喜欢看幻灯片?还是看高清电影?
  10. GTID复制报错处理:Last_Error: Error 'Can't drop database 'test'; database doesn't exist' on query