一、Git的介绍

1.git是开源的分布式版本控制工具
2.版本控制的意义是让用户记录版本,查看回滚到以前版本。
3.版本控制有利于团队协助开发
4.分布式版本控制的好处是避免单点故障

5.git的工作机制

图片.png
git分为三个区域:它自己维护三个区域
工作区:代码在磁盘上存放的位置
暂存区:在工作区写了代码后,让git知道你新添加了代码。所以你需要将新代码新添加到暂存区。
本地库:git自己维护的一个库,当你从暂存区通过commit提交到暂存库的时候,会生成历史版本。

二、Git的安装

  1. Windows(官网下载)
  2. linuxyum -y install git

三、Git的命令

  1. #设置用户签名(安装git后只需要设置一次)
  2. git config --global user.name zrq
  3. #设置邮箱(安装git后只需要设置一次)
  4. git config --global user.name 1093740290@qq.com
  5. #初始化本地库
  6. git init
  7. #查看本地库
  8. git status
  9. #On branch master #当前所在的分支(默认master分支)
  10. # Untracked files 未被追踪的文件(通过git add添加到暂存区就是被追踪)
  11. #添加到暂存区
  12. git add 1.txt
  13. #移出暂存区
  14. git rm --cached 1.txt
  15. #提交到本地库(注意只有在缓存区的被追踪文件才能提交到本地库)-m指定版本信息
  16. git commit -m 'v1' 1.txt
  17. #版本切换
  18. #查看版本信息
  19. git reflog
  20. #查看详细版本信息
  21. git log
  22. #版本穿梭
  23. #通过版本ID直接穿梭到某个版本
  24. git reset --hard e2ce7c4

四、Git的分支(分支特性、分支创建、分支转换、分支合并、分支合并的代码冲突的问题解决)

  1. #分支的特性
  2. 分支的底层都是指针的切换
  3. 分支可以并行推进多项任务并且各个分支互不影响。
  4. #创建分支
  5. git branch hot-fix
  6. #查看分支
  7. git branch -v
  8. hot-fix 587d5e2 v0.0.3
  9. * master 587d5e2 v0.0.3 #这里*表示所在分支为master
  10. #切换分支
  11. git checkout hot-fix
  12. #合并分支(将指定的分支合并到当前所在分支)
  13. git merge 分支名
  14. #删除分支
  15. #删除本地分支
  16. git branch -d dev20181018
  17. #合并分支并处理代码冲突
  18. 当合并冲突之后,人为修改冲突文件,并提交到本地库
  19. 注意:这里提交本地库的时候不能带文件名直接 git commit -m "xxxx"

五、IDEA中集成Git

Github(git官方的代码托管中心)

创建远程库
代码推送push
代码拉取代码pull
代码克隆
ssh免密登陆
IDEA集成Github

Gitee(码云,国内的代码托管中心)

码云创建代码仓库
IDEA集成gitee

GitLab(基于局域网的代码托管中心)

gitlab服务器搭建部署
IDEA集成gitlab