日常开发中,如何使用git做好版本管理是个很重要的课题,除了在Git Bash中使用命令行来管理代码外,我们还有更简洁的,不通过命令行来管理代码,追踪变动的工具,就是直接在IDE中使用VCS,对于Python开发同学来说,这个IDE通常就是Pycharm。

1. clone项目

在弹出的对话框中输入项目地址,并选择本地存储位置即可完成clone。

如果是要新建一个项目,有两种方法:

一. 可以直接在VCS中选择VCS - > Import into Version Control -> Create Git Repository来创建,这样在第一次提交时,只需要添加一下仓库地址即可。

二. 在git中直接通过new project创建新项目,然后clone到本地,再进行代码开发及提交。

如果本地已有clone过,或者创建过的项目,需要把最新的项目代码拉取下来,再在最新的代码基础上进行更新,可以使用fetch或pull命令。

fetch是从远程获取最新版本到本地,不会自动merge,需要手动对比/修改,决定是否合并,可以通过compare with branch进行对比。

git pull是直接拉取最新版本,并且执行合并,通常使用这种方式比较方便。

2. git add

项目发生变动后,直接add即可将改动提交至暂存区。

3. git commit

在commit之前,可以通过下方的对话框,对比目前的项目代码做对比,查看有哪些改动。

4. git push

commit之后可执行push操作,之后查看结果

可以看到代码已更新。

其实在commit那一步,也可以直接选择commit and push,一次性完成commit和push两个操作。

5. 新建分支

VCS中有两种方式新建分支,第一种是通过菜单栏

第二种是直接通过右下角的分支选择

通过右下角的小窗口,可以直接切换到想要进行开发的分支,开发完成后通过push提交修改到自己的分支即可。

如果需要对new branch的修改进行merge,表示接受此修改到主分支,通过小窗口切换至master分支,选择merge changes

会提示你想要选择哪个分区进行合并。

5. 查看项目的所有更新历史

可以查看项目成员做出的所有动作哦~

还有很多可能的情况,需要大家慢慢地在实际开发中去探索,so,enjoy~

 • END • 

文稿 | 全栈架构师

编辑 | 全栈架构师

注:更多体系架构知识点击原文链接查看。

pycharm git使用_通过Pycharm中的版本控制工具VCS使用Git相关推荐

  1. IDEA版本控制工具VCS中使用Git

    IDEA版本控制工具VCS中使用Git,以及快捷键总结(不使用命令) 下面来看以上各场景在IDEA中对应的操作. 场景一:小张创建项目并提交到远程Git仓库 创建好项目,选择VCS - > Im ...

  2. (50)FPGA面试技能提升篇(版本控制工具Clearcase、Git)

    1.1 FPGA面试技能提升篇50(版本控制工具Clearcase.Git) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试技能提升篇50(版本控制工具Cl ...

  3. Git 分布式版本控制工具01:Git介绍+下载+安装

    1. 前言 1.1 什么是Git Git 是一个分布式版本控制工具,通过Git 仓库来存储和管理源代码文件文件. 在IDEA开发工具中可以集成Git: 集成后在IDEA中可以看到Git相关图标: 可以 ...

  4. 如何使用python脚本下载git代码_通过pycharm使用git的步骤(图文详解)

    前言 使用git+pycharm有一段时间了,算是稍有点心得,这边整理一下,可能有的方法不是最优,欢迎交流,可能还是习惯敲命令去使用git,不过其实pycharm已经帮忙做了很多了,我们可以不用记住那 ...

  5. 下列选项中 采用边界值平滑_使用Illustrator中的混合工具创建很有个性的蛋宝宝...

    按照本教程,可以很有趣地创建这些可爱的蛋宝宝角色 这是一个专门用于混合工具和图层混合选项的教程,因此您将在整个教程中使用此工具 在开始创造一个蛋宝宝,然后创造眼睛和眼睛的闪光,其次是眉毛,玫瑰色的脸颊 ...

  6. 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类

    版本控制工具 版本控制VCS(Version Control Systems)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.这个系统可以自动帮我们备份文件的每一次更改,并且可以 ...

  7. pycharm python部署_使用PyCharm配合部署Python的Django框架的配置纪实

    安装软件安装 Python 2.7.PyCharm.pip(Python包管理工具).Django ( pip install Django) 部署PyCharm 新建Django工程 完成后,其目录 ...

  8. git 更新_[技术分享T.191212]GitLab使用方法及git命令常见问题(不断更新)

    该文章用于记录一些GitLab的使用指南,以及在实际版本控制过程中遇到的问题及解决方法,会尽量及时的更新~ GitLab简介:GitLab和GitHub很相似都属于仓库管理系统的开源项目,使用Git作 ...

  9. 解决IDEA中的Terminal工具无法识别git或者npm等命令

    一.抛砖引玉 1.当我们在本地安装了Vue开发环境后,想在IDEA中使用Vue进行开发,此时我们在Terminal命令行窗口中,可能要运行一些命令操作,如添加一些Vue的组件,此时我们在本地cmd窗口 ...

  10. python开放源代码的版本控制系统_几款版本控制工具SVN、GIT、CVS及Mercurial的比较...

    版本管理 RCS,cvs,svn,git 比较 1,RCS(Revision Control System) 修订控制系统 特点 : 1), 简单 2), 使用 Lock 机制防止多个开发人员对同一个 ...

最新文章

  1. careercup-C和C++ 13.2
  2. 在做技术面试官时,我是这样甄别大忽悠的——如果面试时你有这样的表现,估计悬
  3. kafka自带没web ui界面,怎么办?安装个第三方的
  4. CRM_UI start port determination how is port number 44356 determined
  5. .NET开发框架(九)-NLB网络负载平衡配置实战(视频)
  6. 超级计算机适用于科学计算,中国科学院
  7. python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例...
  8. 聊聊Spring Cloud版本的那些事儿
  9. Linux C 错误 invalid application of 'sizeof' to incomplete type 解决方案
  10. eva每一集片尾曲是谁唱的_求EVA新世纪福音战士的主题曲和片尾曲名字!!
  11. POJ1321(深搜)
  12. java.rmi.ConnectException: Connection refused to host:
  13. python语言里数字包括_Python 学习 第一篇:数据类型(数字,布尔类型,操作符)...
  14. LabVIEW 杀死进程 直接调用cmd代码来实现
  15. java制作数字彩虹雨的代码,canvas+gif.js打造自己的数字雨头像的示例代码
  16. Macbook开启HIDPI(2K显示器)
  17. 淘宝镜像 安装Vue.js
  18. RestTemplate设置Headers
  19. 高通sdx12 audio架构
  20. mysql的备份恢复原理_MySQL备份恢复-mysqldump原理

热门文章

  1. Intel收购半导体设计公司eASIC
  2. [争什么! 掺在一起做撒尿牛丸啊! 笨蛋]ASP.NET Core 2.0 + EF6 + Linux +MySql混搭
  3. [POJ1952]BUY LOW, BUY LOWER
  4. 自己手写WEB程序框架并执行
  5. Appcan性能低?速度慢?UI难看?与apicloud用数据说话
  6. bootstrap中的动态加载出来的图片轮播中的li标签中的class=active的动态添加移除...
  7. 电子档案管理系统java,电子政务档案管理系统 [Java/JSP] struts+hibernate+spring-DZZW - CodeBus...
  8. 拓端tecdat|R语言ARMA GARCH COPULA模型拟合股票收益率时间序列和模拟可视化
  9. 拓端tecdat|用R语言用Nelson Siegel和线性插值模型对债券价格和收益率建模
  10. 拓端tecdat|R语言使用最优聚类簇数k-medoids聚类进行客户细分