Pycharm版本控制与分支管理
代码版本控制
VCS (version control system) 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是记录一个或若干个文件内容变化 ,以便将来查阅特定版本内容,并且记录文件的所有历史变化,随时可恢复到任何一个历史状态。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。
PyCharm集成了大部分流行的版本控制系统,如Git、Subversion、Mercurial、Perforce,本文以Git为例介绍pycharm的版本控制功能。
Git 安装与配置
- 下载与配置Git
- Window下Git安装与配置
要使用git来进行版本控制,首先就需要安装git工具,git工具下载地址 ,下载之后直接点击安装即可,安装之后需要将git配置到环境变量中如下图,我的git是安装在了C:\Program Files\Git目录下,环境变量需要配置到bin目录
打开cmd命令行工具,输入 git --version命令,出现如下信息即表示环境配置成功。
- Mac下Git安装与升级
Mac系统一般自带git,但是git版本可能偏低,可以通过git --version
来进行查看
如果感觉git版本太低,可以通过以下两种方式进行升级
一是通过homebrew来进行安装(需要有一定基础和动手能力),先安装homebrew,然后通过homebrew安装Git(使用brew install git
进行安装),具体方法请参考homebrew的文档:http://brew.sh/
1.1 安装homebrew后,先检查homebrew是否需要更新
brew update # 如果开始更新,等待更新完毕即可
1.2 通过命令安装最新版本git,等待结束
brew install git # M系列芯片的homebrew会把程序安装到/opt/homebrew/Cellar中 # Intel系列芯片的homebrew会把程序安装到/usr/local/Cellar中
1.3 查看git安装后路径
brew list git
图中框着的为git的路径
1.4 配置环境变量
# 从 macOS Catalina 版系统开始,mac使用zsh作为默认shell,如果使用的是bash,要修改的是.bashrc文件 # 编辑.zshrc文件或编辑.bashrc文件(取决于你用的是哪种shell) vim ~/.zshrc # bash: vim ~/.bashrc # 在文件最下方加入下面两行 export GIT=/opt/homebrew/Cellar/git/2.39.0 export PATH=$GIT/bin:$PATH # 保存退出后更新环境变量(取决于你修改的是哪个文件) source ~/.zshrc # bash: source ~/.bashrc
- 1.5 查看git版本
二是通过Xcode进行安装(Xcode安装包有点大7.6G左右),直接去AppStore安装Xcode,Xcode集成了Git,最新版的Xcode默认安装“Command Line Tools”,你只需要安装并运行Xcode即可完成Git的升级了。
重新打开终端,再次输入git --version
查看git版本,可以看到git版本已经更新到最新版本了。
- 配置用户名与邮箱
git config --global user.name "用户名"
git config --global user.email"邮箱地址"
查看配置信息:
git config --global --list
- 生成密钥
ssh-keygen -t rsa -C "邮箱地址"
- 查看密钥
cd ~/.ssh #进入密钥存储目录
cat id_rsa.pub #查看公钥
gitee账号配置
因为目前github存在访问不稳定的问题,本教程主要介绍通过gitee来进行项目的版本管理。
gitee配置公钥
我们需要复制上方的公钥信息,将公钥信息配置到Gitee中
- 点击“设置”
- 点击“SSH公钥”:
- 粘贴公钥
到这里就完成了公钥的配置。
注:若未注册Gitee账号,需要先行注册,再关联公钥。
Pycharm配置git
- Window Pycharm配置git
在使用pycharm进行版本管理之前,我们要先进行git信息的配置。
File -> settings -> Version Control
按步骤配置完成后,点击Test测试是否配置成功。
- Mac Pycharm配置git
可以使用pycharm的默认git配置,如果需要额外配置可以选择菜单“PyCharm”->“Preferences”->“Version Control”->“Git” 进行git配置,Mac显示隐藏文件的快捷键⌘⇧.(Command + Shift + .)
点击Test来查看是否配置成功
Pycharm安装gitee插件
pycharm没有直接集成gitee,需要先安装gitee插件,步骤如下:
- 在Setting中选择Plugins
- 在Marketplace下搜索框中搜索git
- 点击Install进行下载安装
- 安装完后点击重启 pycharm
Pycharm关联gitee账号
- File -> Setting -> 搜索gitee
- 点击加号,选择Login To Gitee
- 输入账号密码进行登陆
本地项目分享到gitee
选择VCS -> 选择Share Project On Gitee
Repository name上传的项目名(也就是在Gitee上创建的库的名称),根据实际情况这里可以改也可以不改,勾选上私有,点击Share,这时候仓库就创建成功了。
在Gitee查看仓库是否创建成功。
创建已经存在,证明创建成功了
add文件到暂存区
我们有两种方式上传文件到gitee
add前文件为红色,添加后文件为绿色
随后,commit文件,将文件提交到提交到本地仓库,可以输入一下我们的提交信息,方便记录
点击commit按钮
commit之后,我们需要通过push将本地仓库内容推送到远程仓库
完成push之后,我们可以在Gitee上查看是否已经推送成功
这样我们就完成了本地项目通过git来进行版本控制的工作。
代码版本管理
现在敏捷开发的模式下,分支开发,主干发布的情况是普遍存在的,我们如何来实现对代码版本的有效管理?pycharm给我们提供了这样的功能。
单分支存在的问题
代码中至少有一个分支,就是主干分支或称主分支Master,默认都是在主分支上开发
上图图中绿色节点表示每一个提交commit
项目往往是并行多人开发的,都在主分支上克隆,然后修改提交,那么主分支就会存在大量的冲突,甚至有一些不完善代码提交,主分支就混乱不堪,不可维护了。
再一个,如果一次提交后,需要发布一个版本,这个版本以后就需要独立维护、开发,而主分支还需要继续发展,这时候就需要引入多分支来对项目进行管理。
多分支创建和使用
进行多分支管理时,我们需要坚持下列原则
- 分支名必须唯一
- 不能以 _ 开头
- 可以使用 / 但是不能以它结尾,被它分割的名称不能以 . 开头
- 不能包含任何空白字符,Git的特殊符号
创建新分支
- 查看当前所处分支
我们可以通过命令或者在界面上查看自己当前所处分支
- 创建新分支
注:如果勾选了检出分支,会切换到创建的新分支
现在我们要将新的脚本上传到新建的分支上,比如demo2.py
将提交后的代码推送到远程的dev分支
切换到master分支,将dev分支合并到master分支上,并推送至远程master分支
将dev的代码合并到master上,这样就会实现dev分支总是开发中的代码,dev测试、审查后合并master中,master分支都是稳定的代码,可以发布
通过对Gitee上远程仓库的检查,我们知道我们完成了对分支的合并。