一、Git的介绍
1.git是开源的分布式版本控制工具
2.版本控制的意义是让用户记录版本,查看回滚到以前版本。
3.版本控制有利于团队协助开发
4.分布式版本控制的好处是避免单点故障
5.git的工作机制
git分为三个区域:它自己维护三个区域
工作区:代码在磁盘上存放的位置
暂存区:在工作区写了代码后,让git知道你新添加了代码。所以你需要将新代码新添加到暂存区。
本地库:git自己维护的一个库,当你从暂存区通过commit提交到暂存库的时候,会生成历史版本。
二、Git的安装
Windows(官网下载)
linux:yum -y install git
三、Git的命令
#设置用户签名(安装git后只需要设置一次)
git config --global user.name zrq
#设置邮箱(安装git后只需要设置一次)
git config --global user.name 1093740290@qq.com
#初始化本地库
git init
#查看本地库
git status
#On branch master #当前所在的分支(默认master分支)
# Untracked files 未被追踪的文件(通过git add添加到暂存区就是被追踪)
#添加到暂存区
git add 1.txt
#移出暂存区
git rm --cached 1.txt
#提交到本地库(注意只有在缓存区的被追踪文件才能提交到本地库)-m指定版本信息
git commit -m 'v1' 1.txt
#版本切换
#查看版本信息
git reflog
#查看详细版本信息
git log
#版本穿梭
#通过版本ID直接穿梭到某个版本
git reset --hard e2ce7c4
四、Git的分支(分支特性、分支创建、分支转换、分支合并、分支合并的代码冲突的问题解决)
#分支的特性
分支的底层都是指针的切换
分支可以并行推进多项任务并且各个分支互不影响。
#创建分支
git branch hot-fix
#查看分支
git branch -v
hot-fix 587d5e2 v0.0.3
* master 587d5e2 v0.0.3 #这里*表示所在分支为master
#切换分支
git checkout hot-fix
#合并分支(将指定的分支合并到当前所在分支)
git merge 分支名
#删除分支
#删除本地分支
git branch -d dev20181018
#合并分支并处理代码冲突
当合并冲突之后,人为修改冲突文件,并提交到本地库
注意:这里提交本地库的时候不能带文件名直接 git commit -m "xxxx"
五、IDEA中集成Git
Github(git官方的代码托管中心)
创建远程库
代码推送push
代码拉取代码pull
代码克隆
ssh免密登陆
IDEA集成Github
Gitee(码云,国内的代码托管中心)
GitLab(基于局域网的代码托管中心)
gitlab服务器搭建部署
IDEA集成gitlab