Pycharm快速入门(6) — 版本控制
一、版本控制
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) — 版本控制相关推荐
- python开发工具pycharm快速入门
本教程是关于什么的 本教程旨在引导您完成创建,运行和调试一个简单的Python项目,使用PyCharm一步一步 - Python的IDE有一整套完整的生产性的开发工具. 本教程不是关于哪些的 Pyth ...
- python开发工具与pycharm_python开发工具pycharm快速入门
本教程旨在引导您完成创建,运行和调试一个简单的Python项目,使用PyCharm一步一步 - Python的IDE有一整套完整的生产性的开发工具. 本教程不是关于哪些的 Python编程超出了本教程 ...
- Pycharm快速入门(10) — 插件管理
1.插件安装 File | Settings | Plugins | Marketplace 搜索插件点击Install安装 2.插件卸载 File | Settings | Plugins | In ...
- Python3快速入门(一)——Python简介
Python3快速入门(一)--Python简介 一.Python简介 1.Python简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,由荷兰Guido van Rossum ...
- Medusa(美杜莎)和Hydra(九头蛇)快速入门手册:01
今天主要是初步介绍一些Hydra和Medusa的分析和内容,旨在方便快速入门,这是第一部分Medusa,后面附带一些字典,之所以是写一起,我是觉得这两个都是不错的工具,不应该分开的,在这种思想下就汇总 ...
- python的快速入门-1.1、Python快速入门(0529)
学习来自马哥教育的视频,感谢马哥 编程语言: 用户: 问题空间 计算机:解决问题 解空间 抽象: 机器代码-->微码编程-->高级语言 (语言的高下级的是根据语言是否被人类容易理解或者更接 ...
- python编程基础语法-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- python快速自学方式-Python自学之路 ,自学Python快速入门方法
"'坚持不是一件容易的事情,兴趣是最好的老师"',等你坚持过后你总会这么对别人侃侃而谈. 这篇文章不是教大家python语法,也不是告诉大家某个关键字如何使用,主要说的是一种方法, ...
- python编程入门电子书下载-Python编程基础如何快速入门?“附电子书下载”
本文是一位程序员的Python学习心得分享,对于新手来说,如何快速入门始终是个难题.今天我们就来看看他的心得体会,相信会对你有所启发. 本人使用Python语言将近2年了,这2年的时间就是我自己被Py ...
- sklearn快速入门教程:(一)准备工作
sklearn快速入门教程 – 准备工作 1. 前言 sklearn全称 scikit-learn,它是一个集成了目前市面上最常用的机器学习模型的库,使用起来非常轻松简单,因此获得了广泛的应用. 从官 ...
最新文章
- 微信小程序把后台传过来的数组坐标展示在地图上
- python基础知识面试题-深入解答关于Python的11道基本面试题
- 详解Django中Request对象的相关用法
- wordpress关闭更新提示
- Python的基础--对象 转
- git cherry pick
- 六种实现元素水平居中
- 无pygame写一个python贪吃蛇
- 热传导方程有限差分法实现matlab,热传导方程有限差分法的MATLAB实现-史策
- 冰点下载器的使用方法
- Java 设置图片大小
- vue-pdf 报错 RenderingCancelledException:Rendering cancelled, page 1
- web自动化(鼠标、键盘操作)
- vlc-for-android
- html账号输入框整体透明,HTML在透明输入框里添加图标的实现代码
- 视频理解论文实验笔记2014-2022
- 【武器系统】【2011.12】巡航导弹任务演习
- c语言股票自动下单,介绍一种全自动操作智能买卖股票模型
- 真没想到,疫情让我实现了远程办公的夙愿
- 操作系统学习笔记:实时系统
热门文章
- Codeforces633H-Fibonacci-ish II
- 《人月神话(The Mythical Man-Month)》1 看清问题的本质:如果我们想解决问题,就必须试图先去理解它...
- 基于vue的个人博客
- 使用 Roadrunner 为 PHP 程序加速
- Linux Deamon函数
- 网站被黑客劫持了选择高防CDN
- BSC智能链主网节点搭建-2022最新详细版文档
- WDS功能及中继与桥接模式的区别.
- 干货分享:如何把APP软文推广做到好
- vc程序大小优化最佳方案(转)http://blog.sina.com.cn/s/blog_4c50333c0100gjs3.html