Git详解以及Pycharm集成
一、版本控制
- 解决开发、自动化团队之间代码的协同开发。
-
回到其中的一个历史版本。
- 代码日志管控。
-
解决代码之间的冲突(公共的配置文件)extract.yaml
-
SVN和GIT区别
- SVN:一个集中式的版本控制工具。依赖于中央服务器。
- GIT:一个分布式的版本控制工具,不依赖于任何服务器。
-
SVN:
- 集中式:版本库存放在SVN服务器,
- 从SVN中央服务器获取文件
- 修改文件
- 提交到SVN版本库
-
GIT:
- 分布式:没有中央服务器,每个人的电脑上面就是一个完整的版本库,
- Git:版本控制工具,可以在任意电脑独立运行。
- GItHub:网站,国外的服务器,作用就是可以和Git之间交互文件。从而管理项目的源码。它的项目文件是公开的。私人仓库需要收费的。并且它的速度特别慢。
- GitLib:本地的GitHub
- Gitee(码云):国内的GitHub,国内服务器,免费创建私人仓库。
二、Git的安装,Gitee(GitHub,GitLib)注册
- git的安装,参照安装文档,很简单不写了。
三、使用Git
-
Git的工作原理:
- 工作区--->暂存区--->本地版本库--->push(gitee,github,gitlib)
- (gitee,github,gitlib)-->pull本地
-
本地命令:
- 从gitee上面拉取自动化的脚本。https://gitee.com/Titen/api_frame.git
- 拉取(克隆):git clone https://gitee.com/Titen/api_frame.git(本地需要建立的本地目录和gitee建立联系位置,右击bash运行后输入命令)
- 注意:第一次拉取时需要输入gitee的用户名和密码。
-
具体的crud操作
-
在【本地的git仓库】增加文件
- 在工作区新建的a.py文件
- git status 查看本地git仓库的状态。
- git add a.py 把工作区的文件提交到暂存区。
- git commit -m "提交说明"把暂存区的文件提交到本地版本库(在第一次提交时需要做配置)
- git log 查看日志
-
在【本地的git仓库】修改文件
- 在工作区修改a.py文件
- git status 查看本地git仓库的状态。
- git add a.py 把工作区的文件提交到暂存区。
- git commit -m "提交说明"把暂存区的文件提交到本地版本库(在第一次提交时需要做配置)
- git log 查看日志
- 回滚:git reset --hard 3f61e3(记录id)
-
在【本地的git仓库】删除文件
- 删除a.py
- git status 查看本地git仓库的状态。
- git add .把工作区的文件提交到暂存区。
- git commit -m "提交说明"把暂存区的文件提交到本地版本库(在第一次提交时需要做配置)
-
把本地的代码提交到Gitee上面
- 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 回滚有三种类型区别:
- Mixed 此为默认方式 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)
- soft 回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
- hard 回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换
-
查看历史版本id,回滚:
- 打开pycharm-VCS-Git-Show History 查看 commit 提交记录,找到id
- 打开pycharm-VCS-Git-Reset HEAD 根据id,回滚当前的分支
本文来自博客园,作者:Titen,转载请注明原文链接:https://www.cnblogs.com/chengxiazuohua/p/16303732.html