Spring Boot入坑-10-Git
-
一个开源的分布式版本控制系统
-
基于Git协议的代码托管平台主要有Github和Gitlab,国内的也有比如Gitee
-
比较多的企业使用Gitlab构建自己的代码托管平台
-
其主要作用是,对代码或文档进行版本化记录与控制
主要概念
-
工作区:个人电脑中能看到的项目的目录
-
暂存区:数据暂时存放的区域,作为工作区与版本库的桥梁
-
版本库:存放提交的数据,一般是工作区目录下的一个隐藏目录.git,push时,就是将此版本库的内容推送到远端代码平台
-
远程仓库:代码存放的远程托管平台,如上述的GitHub
主要概念图
安装Git客户端工具
-
根据电脑操作系统去https://git-scm.com/downloads下载相应平台的安装文件,然后安装
常用操作【扩展】
场景一,本地代码第一次提交到远程仓库
-
作为项目创建人,会从git远程仓库管理员处获得一个远程仓库地址及权限,然后首次将代码提交到仓库
-
在Git托管平台创建一个远程仓库时,会有一个命令步骤,按照命令步骤即可将本地代码push到远程代码托管平台仓库
-
操作步骤
准备:申请并获取远程仓库地址https://gitee.com/sangrei_admin/springboot-data-mybatis-plus.git
-
git init,在工作目录使用此命令,会生成一个.git隐藏文件夹
-
git add .,将当前目录的代码和文件添加到暂存区
-
git commit –m “first commit”,将代码提交到版本库
-
git remote add origin https://gitee.com/sangrei_admin/springboot-data-mybatis-plus.git,设置远程代码托管平台地址
-
git push –u origin master,push代码到远程代码库,此时如果从未登录会提示登录,默认分支为master
-
场景二,从远程代码托管库首次拉取代码
-
作为项目参与人,需要从远程代码托管库获取指定仓库
-
git clone https://gitee.com/sangrei_admin/springboot-data-mybatis-plus.git,从远程代码托管库拉取代码或文件
场景三,从已关联远程代码托管平台拉取最新代码
-
作为项目参与人员,像开发人员,进行日常拉取、提交代码或文件
-
git pull origin master,从远程代码托管库拉取最新代码或文件
-
然后,可以自己修改相应代码,然后通过git add .,git commit –m “修改代码”, git push orgin master提交代码或文件
分支【扩展】
概述
-
主要用于大型项目协同开发中,原有分支(一般为master)版本的代码已经稳定,并在线运行中
-
但又有新需要迭代开发,且周期会比较长,此时,会在稳定版本上打一个分支用于新需求迭代开发,稳定版本只做bug修改
-
当新需求迭代开发测试完成后,会合并两个分支
分支图
常用操作
-
git branch dev,创建分支,此处创建的是dev分支
-
git checkout dev,切换分支,此处切换到dev分支
-
git push --set-upstream origin dev,添加相应修改后,可推送分支到远程代码平台
-
git checkout master,切换到master分支
-
git merge dev,合并两个分支,然后再add、commit、push查看效果;此处可能会有版本冲突,一般需要解决版本冲突后再提交
-
git branch –v,查看分支,当前分支前有一个*号
其他命令
-
git log --pretty=oneline --abbrev-commit 查看commit
-
git credential-manager uninstall:清除本地git账号
-
git config credential.helper store:无需每次都输入账号
【演示】
-
使用命令方法操作Git,往Gitee上拉取和推送代码
IDEA中使用Git
场景一,第一次拉取代码
-
操作步骤
-
点击idea的菜单VCS->Checkout from Version Control->Git,打开弹窗
-
在弹窗中,URL输入gitlab的资源地址,Path选择本地规划放置代码位置,确定即可拉代码到本地目录
-
场景二,第一次提交代码
-
操作步骤
-
点击idea的菜单VCS->Import into Version Control->Create Git Repository,打开弹窗
-
在弹窗中指定当前项目的根目录,即创建了本地仓库
-
此时在项目的右键->Git(或者在VCS目录下的Git)就可以做相应的所有的Git操作
-
使用Repository->Remotes...指定远程仓库
-
通过上面的操作,可以进行代码正常的操作了,常用操作有Add、Commit Directory...(Commit File)、Push、Pull
【演示】
-
IDEA中使用Git,进行代码的拉取和推送