前言--持续集成的流程及原理
一、初始化配置
初始化的配置目的: 为了提交代码时能够识别身份
用户名配置
git config --global user.name "Your Name"
邮箱配置
git config --global user.email "email"
备注:
1.Your Name:自己取的名字
2.email:你自己的邮箱
二、Git基础命令
(一)创建本地Git仓库 (git init)
init:初始化当前目录为仓库,初始化后会自动将当前仓库设置为master
1.通过 cd 目录路径 进入到一个目录下面,接着通过 mkdir 目录名 创建一个目录(用于创建git仓库)
2.进入到创建的目录下(我创建目录是“gitinit”),然后输入 git init 创建 git仓库
注意事项:
通过git init创建项目后会在对应的目录下自动创建.git目录,.git目录主要用来存放git的相关操作信息。如果已经通过git init创建git仓库,不要再次使用git init去创建 。
(二)查看git仓库的状态 (git status)
下图为git仓库为空的状态
(三)添加文件到缓存区( git add 文件名 或者 git add . )
备注:
1.在添加文件到缓存区前 ,需要将文件放入创建的git仓库目录下
2.git add . 中“ .”代表的是所有文件
3.文件名由红色变为绿色,即文件成功添加到缓存区
(四)添加到仓库(git commit -m "msg")
备注: msg是提示信息
(五)Git 版本 创建及切换
1.查看版本信息: git branch
2.创建版本分支: git branch dev_branch(版本分支名)
3.切换版本分支:git checkout dev_branch (版本分支名)
备注:版本分支名前“*”号表示当前处于该版本分支上,图3显示正处于“test_branch”版本分支
(六)Git恢复特定的版本
1.查看提交的历史版本:git log (最近几次)
2.查看全部的提交版本信息:git reflog
3.版本回滚:
1)回滚到指定历史版本:git reset --hard 要回滚id(前六位)
备注:第一行的commit后面的字符串就是我们的哈希id
2)回滚当前仓库指向的版本
HEAD是指向当前仓库的,若仅想迭代当前仓库的历史版本,就用HEAD来指向即可
A. git reset --hard HEAD^
^:指代上一个版本,HEAD^指向当前仓库的上一个版本
B. ‘’git reset --hard HEAD~3
HEAD后面的~3,代表以当前版本为基数,回滚多少次。HEAD~3代表回滚master前三个版本
三、上传本地仓库到远端仓库
(一)在本地新建一个仓库
上述二章节已详细讲解本地仓库创建方法,这里便不再赘述。
(二)在远端新建一个仓库
常见的代码托管平台:
github 全球最大的代码托管平台
gitee 码云,国内的代码托管平台
gitlab 私有的git代码托管平台,一般是由公司自己搭建
备注:下述使用平台为gitee 码云代码托管平台
(三)本地仓库上传代码到远端仓库
git remote add origin 远端仓库的地址
例如:git remote add origin https://gitee.com/laoliu3389/ui_test.git
git push -u origin 分支版本
例如:git push -u origin master
备注:
第一次执行时,需要输入用户名和密码(我是使用gitee作为远端仓库,所以在输入的是gitee的用户名和密码)
上传成功后命令终端显示
上传成功后远端仓库界面显示
四、将远端仓库代码下载到本地仓库 (git clone 远端仓库的地址)
下载成功后本地仓库显示
五、通过pycharm 上传本地仓库代码或从远端仓库下载代码
(一)配置
在pycharm界面file-setting菜单中,搜索git,并在搜索之后的窗口中,设置git的执行文件的地址
接着在菜单栏中点击VSC-get from version control
输入本地仓库目录和远端仓库地址
(二)通过pycharm上传 和 下载新代码
1.上传
1)通过在pycharm的终端输入 git add 文件名 将对应的代码文件添加到缓存区
2)通过在pycharm的终端输入git commit -m “注释信息”提交代码文件到本地仓库
3)通过在pycharm的终端输入git push 将本地仓库的代码提交到远端仓库
也可以通过在pycharm 代码编辑界面右击鼠标,选择 Git Push
2.下载
通过在pycharm 代码编辑界面右击鼠标,选择 Git Pull下载远端仓库中的代码文件
zhuyi
六、问题集锦
(一)通过在pycharm的终端输入git push 将修改的代码提交到远端仓库时出现 everthing is up_to_date 的解决办法
原因:修改的代码所属文件没有添加到git中,所以git commit和 git push没有把这些文件给算上
解决办法:
1.使用git add 文件名 将文件提交到缓存区
2.使用git commit -m “注释信息”提交代码到本地仓库
3.使用git push 将本地仓库的代码提交到远端仓库
备注:使用pycharm终端输入命令时,需要先切换到终端本地仓库目录下