一、版本控制

1、版本控制介绍

(1)Version Control System 版本控制系统,简称VCS。

(2)版本控制系统分类:

  • 集中式版本控制工具:SVN
  • 分布式版本控制工具:Git

2、Pycharm 支持的版本控制工具种类

  • Git:免费、开源的分布式版本控制系统。
  • Mercurial:也是一种分布式版本控制系统,采用 Python 语言实现。
  • Subversion(SVN):简称SVN,集中式的版本管理系统。
  • Perforce(P4) :简称P4, 是一款非常优秀的商业化版本管理工具,Pycharm专业版才有。

3、Pycharm 版本控制相关界面

(1)版本控制界面(VCS)

(2)Git 命令界面

(3)版本控制设置界面

File | Settings | Version Control

reference:

Version Control | PyCharm

4、Pycharm 启用版本控制工具

VCS | Enable Version Control Integration

这里我们选择版本控制工具Git

启动版本控制之后,主菜单栏的VCS消失了,替换成Git。

5、Pycharm 关联项目和版本控制工具

File | Settings | Version Control

添加版本控制成功后,可以在主界面的窗口工具栏看到 Git 工具栏。

PyCharm 支持两个级别的版本控制集成,IDE级别和项目级别。

在项目级别,通过将项目文件夹与一个或多个版本控制系统相关联来启用 VCS 集成。

二、Git 版本控制

1、Git配置

File | Settings | Version Control | Git

Path to Git executable :git可执行文件的路径,需要先安装git。

Test:单击此按钮以验证 Git 可执行文件的路径。

2、GitHub配置

File | Settings | Version Control | GitHub

(1)点击 Add Account 或者 + 号,选择  Log In via GitHub,此时会自动打开浏览器,进去 GitHub 授权界面 。

(2)点击 Authorize in GitHub,,进入登录页面。输入你的用户名和密码,点击 Sign in 登录。没有的话需要自行注册下。

(3)第一次登录的话需要验证码,我这之前已经登录过了所以直接授权成功。

3、share 将本地项目分享到远程仓库

例:本地创建项目 pythonProject 分享到GitHub

Main Menu | Git | GitHub | Share Project on Github

 

登录GitHub上查看share的项目。

4、clone 从远程仓库拉取项目到本地

例:从GitHub上拉取项目 pythonProject 到本地来。

方法1:"Welcome to Pycharm" 欢迎界面点击"Get from VCS"

由于之前配置了GitHub账号信息,这里显示了账号拥有的项目。这里我们拉取项目 pythonProject 到本地,点击Clone。

方法2: Main Menu | Git | Clone

5、commit and push 将代码提交到本地库后推送到远程仓库

例:在本地的项目pythonProject中,新建一个test.py文件,编辑代码然后提交到GitHub上去。

方法1:使用Pycharm提供的快捷工具

(1)创建test.py文件

(2)commit 提交到本地库

 

(3)push到远程仓库

 (4)登录GitHub检查文件。

方法2:使用git命令行模式

(1)将文件提交到暂存库:git add file 或者使用git add -A 是提交所有变更的文件

(2)将文件提交到本地库:git commit -m  "description information‘"

(3)将文件提交到GitHub:git push

(1)修改 test.py文件,打开终端Terminal

(2)使用git命令将文件提交到GitHub

Microsoft Windows [版本 10.0.19044.1586]
(c) Microsoft Corporation。保留所有权利。(venv) C:\Users\057776\PycharmProjects\pythonProject>git add -A(venv) C:\Users\057776\PycharmProjects\pythonProject>git commit -m 20220322
[master 5546b17] 202203221 file changed, 2 deletions(-)(venv) C:\Users\057776\PycharmProjects\pythonProject>git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 359 bytes | 179.00 KiB/s, done.
Total 3 (delta 1), reused 1 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:panc-test/pythonProject.gitf53dbbd..5546b17  master -> master(venv) C:\Users\057776\PycharmProjects\pythonProject>

(3)登录GitHub检查

6、文件名字体颜色含义

  • 红色,未加入版本控制;
  • 绿色,已经加入版本控制暂未提交;
  • 蓝色,加入版本控制,已提交,有改动;
  • 白色,加入版本控制,已提交,无改动;
  • 灰色:版本控制已忽略文件。

7、.gitignore忽略文件

使用git commit提交文件的时候弹出commit窗口栏,默认显示如下2个文件夹。

  • Default Changelist :已经添加到VCS的文件
  • Unversioned Files :没有添加到VCS的文件

对于项目目录下的.idea文件夹和venv虚拟环境配置文件夹等不需要提交到版本控制,可以使用.gitignore文件来忽略这些文件。

(1)方法一(不推荐)

File | Settings | Editor | File Types

配置好.gitignore文件后,我们再来看下commit窗口栏的文件列表。

说明:

1 added :一个文件新增版本控制文件 test.py

1 modified :一个文件变更 test_sample.py

2 deleted :2个文件删除 conftest.py test_class.py

Amend:勾选这个客户修改之前commit的描述信息

(2)方法二(推荐使用)

在项目根目录下新建一个.gitignore文件,然后选择git要忽略的文件夹/文件添加到.gitignore文件中。使用这个文件的好处是多人合作项目的时候大家都可以共用一个.gitignore文件来忽略不需要的文件了。

鼠标右键 Git | Add to .gitignore | .gitignore

说明:

如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的,需要先清除本地当前的Git缓存。

打开项目路径,在Git Bash命令窗口输入命令:

git rm -r --cached .

git add .

三、分支管理

工作中一个项目不可能就是一个人来完成,多个开发成员共同来完成一个项目。这样就需要分支管理,每个成员在自己的分支上开发,开发完成后merge到上一层分支或主分支上。

分支管理

合并分支和冲突处理


reference:

Enable version control | PyCharm

Version Control | PyCharm

在 PyCharm 里使用版本控制丨慕课网教程

Pycharm快速入门(6) — 版本控制相关推荐

  1. python开发工具pycharm快速入门

    本教程是关于什么的 本教程旨在引导您完成创建,运行和调试一个简单的Python项目,使用PyCharm一步一步 - Python的IDE有一整套完整的生产性的开发工具. 本教程不是关于哪些的 Pyth ...

  2. python开发工具与pycharm_python开发工具pycharm快速入门

    本教程旨在引导您完成创建,运行和调试一个简单的Python项目,使用PyCharm一步一步 - Python的IDE有一整套完整的生产性的开发工具. 本教程不是关于哪些的 Python编程超出了本教程 ...

  3. Pycharm快速入门(10) — 插件管理

    1.插件安装 File | Settings | Plugins | Marketplace 搜索插件点击Install安装 2.插件卸载 File | Settings | Plugins | In ...

  4. Python3快速入门(一)——Python简介

    Python3快速入门(一)--Python简介 一.Python简介 1.Python简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,由荷兰Guido van Rossum ...

  5. Medusa(美杜莎)和Hydra(九头蛇)快速入门手册:01

    今天主要是初步介绍一些Hydra和Medusa的分析和内容,旨在方便快速入门,这是第一部分Medusa,后面附带一些字典,之所以是写一起,我是觉得这两个都是不错的工具,不应该分开的,在这种思想下就汇总 ...

  6. python的快速入门-1.1、Python快速入门(0529)

    学习来自马哥教育的视频,感谢马哥 编程语言: 用户: 问题空间 计算机:解决问题 解空间 抽象: 机器代码-->微码编程-->高级语言 (语言的高下级的是根据语言是否被人类容易理解或者更接 ...

  7. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  8. python快速自学方式-Python自学之路 ,自学Python快速入门方法

    "'坚持不是一件容易的事情,兴趣是最好的老师"',等你坚持过后你总会这么对别人侃侃而谈. 这篇文章不是教大家python语法,也不是告诉大家某个关键字如何使用,主要说的是一种方法, ...

  9. python编程入门电子书下载-Python编程基础如何快速入门?“附电子书下载”

    本文是一位程序员的Python学习心得分享,对于新手来说,如何快速入门始终是个难题.今天我们就来看看他的心得体会,相信会对你有所启发. 本人使用Python语言将近2年了,这2年的时间就是我自己被Py ...

  10. sklearn快速入门教程:(一)准备工作

    sklearn快速入门教程 – 准备工作 1. 前言 sklearn全称 scikit-learn,它是一个集成了目前市面上最常用的机器学习模型的库,使用起来非常轻松简单,因此获得了广泛的应用. 从官 ...

最新文章

  1. 微信小程序把后台传过来的数组坐标展示在地图上
  2. python基础知识面试题-深入解答关于Python的11道基本面试题
  3. 详解Django中Request对象的相关用法
  4. wordpress关闭更新提示
  5. Python的基础--对象 转
  6. git cherry pick
  7. 六种实现元素水平居中
  8. 无pygame写一个python贪吃蛇
  9. 热传导方程有限差分法实现matlab,热传导方程有限差分法的MATLAB实现-史策
  10. 冰点下载器的使用方法
  11. Java 设置图片大小
  12. vue-pdf 报错 RenderingCancelledException:Rendering cancelled, page 1
  13. web自动化(鼠标、键盘操作)
  14. vlc-for-android
  15. html账号输入框整体透明,HTML在透明输入框里添加图标的实现代码
  16. 视频理解论文实验笔记2014-2022
  17. 【武器系统】【2011.12】巡航导弹任务演习
  18. c语言股票自动下单,介绍一种全自动操作智能买卖股票模型
  19. 真没想到,疫情让我实现了远程办公的夙愿
  20. 操作系统学习笔记:实时系统

热门文章

  1. Codeforces633H-Fibonacci-ish II
  2. 《人月神话(The Mythical Man-Month)》1 看清问题的本质:如果我们想解决问题,就必须试图先去理解它...
  3. 基于vue的个人博客
  4. 使用 Roadrunner 为 PHP 程序加速
  5. Linux Deamon函数
  6. 网站被黑客劫持了选择高防CDN
  7. BSC智能链主网节点搭建-2022最新详细版文档
  8. WDS功能及中继与桥接模式的区别.
  9. 干货分享:如何把APP软文推广做到好
  10. vc程序大小优化最佳方案(转)http://blog.sina.com.cn/s/blog_4c50333c0100gjs3.html