一、版本控制

  1. 解决开发、自动化团队之间代码的协同开发。
  2. 回到其中的一个历史版本。
  3. 代码日志管控。
  4. 解决代码之间的冲突(公共的配置文件)extract.yaml
  • SVN和GIT区别

  1. SVN:一个集中式的版本控制工具。依赖于中央服务器。
  2. GIT:一个分布式的版本控制工具,不依赖于任何服务器。
  • SVN:

  • 集中式:版本库存放在SVN服务器,
  1. 从SVN中央服务器获取文件
  2. 修改文件
  3. 提交到SVN版本库
  • GIT:

  • 分布式:没有中央服务器,每个人的电脑上面就是一个完整的版本库,
  1. Git:版本控制工具,可以在任意电脑独立运行。
  2. GItHub:网站,国外的服务器,作用就是可以和Git之间交互文件。从而管理项目的源码。它的项目文件是公开的。私人仓库需要收费的。并且它的速度特别慢。
  3. GitLib:本地的GitHub
  4. Gitee(码云):国内的GitHub,国内服务器,免费创建私人仓库。

二、Git的安装,Gitee(GitHub,GitLib)注册

  • git的安装,参照安装文档,很简单不写了。

三、使用Git

  • Git的工作原理:

  1. 工作区--->暂存区--->本地版本库--->push(gitee,github,gitlib)
  2. (gitee,github,gitlib)-->pull本地
  • 本地命令:

  1. 从gitee上面拉取自动化的脚本。https://gitee.com/Titen/api_frame.git
  2. 拉取(克隆):git clone https://gitee.com/Titen/api_frame.git(本地需要建立的本地目录和gitee建立联系位置,右击bash运行后输入命令
  3. 注意:第一次拉取时需要输入gitee的用户名和密码。
  • 具体的crud操作

  • 在【本地的git仓库】增加文件

  1. 在工作区新建的a.py文件
  2. git status 查看本地git仓库的状态。
  3. git add a.py 把工作区的文件提交到暂存区。
  4. git commit -m "提交说明"把暂存区的文件提交到本地版本库(在第一次提交时需要做配置)
  5. git log 查看日志
  • 在【本地的git仓库】修改文件

  1. 在工作区修改a.py文件
  2. git status 查看本地git仓库的状态。
  3. git add a.py 把工作区的文件提交到暂存区。
  4. git commit -m "提交说明"把暂存区的文件提交到本地版本库(在第一次提交时需要做配置)
  5. git log 查看日志
  6. 回滚:git reset --hard 3f61e3(记录id)
  • 在【本地的git仓库】删除文件

  1. 删除a.py
  2. git status 查看本地git仓库的状态。
  3. git add .把工作区的文件提交到暂存区。
  4. git commit -m "提交说明"把暂存区的文件提交到本地版本库(在第一次提交时需要做配置)
  • 把本地的代码提交到Gitee上面

  1. git push

四、Pycharm连接Git及Gitee集成

  • 在pycharm中新建一个项目

  • 在pycharm中设置git的目录

  • pycharm下载gitee插件并且配置gitee集成

  • 操作项目和gitee关联

  • 在pycharm的菜单栏里面的VCS菜单。

    1.GET Version Control 获得gitee上面的代码

    2.Share Project to Gitee 分享项目到gitee
  • 在pycharm中对文件做增删改查。

    红色:代表此文件在本地git的工作区。
    绿色:把工作区的文件提交到了暂存区
    蓝色:文件有修改,在暂存区
    白色(无色):文件在本地版本库
  • 版本reset 回滚有三种类型区别:

  1. Mixed 此为默认方式 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)
  2. soft 回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
  3. hard 回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换
  • 查看历史版本id,回滚:

  1. 打开pycharm-VCS-Git-Show History 查看 commit 提交记录,找到id
  2. 打开pycharm-VCS-Git-Reset HEAD 根据id,回滚当前的分支