文章目录
一、Git是什么?
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目。
二、Git结构
三、托管中心种类
局域网环境下: 可以搭建 GitLab服务器作为代码托管中心,GitLab可以自己去搭建
外网环境下:可以由GitHub或者Gitee作为代码托管中心,GitHub或者Gitee是现成的托管中心,不用自己去搭建
四、常用操作
git --version
clear
git config --global user.name ""
git config --global user.email ""
git init //初始化
ll //查看目录内容
git add demo.txt //到暂存区
git commit -m "first" demo.txt //到本地库
(1)不放在本地仓库中的文件,git是不进行管理
(2)即使放在本地仓库的文件,git也不管理,必须通过add,commit命令操作才可以将内容提交到本地库。
git status //看的是工作区和暂存区的状态
git log //查看提交的,显示从最近到最远的日志
当历史记录过多的时候,查看日志的时候,有分页效果,分屏效果,一页展示不下:
下一页:空格
上一页: b
到尾页了 ,显示END
退出:q
git log //分页
git log --pretty=oneline//方式2
git reflog //多了数字HEAD,指针回到当前这个历史版本需要走多少步
git reset --hard bc07b79
//reset命令:前进或者后退历史版本
git reset --hard [索引]
//本地库的指针移动的同时,重置暂存区,重置工作区
mixed参数:
//本地库的指针移动的同时,重置暂存区,但是工作区不动
soft参数:
//本地库的指针移动的时候,暂存区,工作区都不动
rm test2.txt//删除工作区中的test2.txt
git diff [文件名] //将工作区中的文件和暂存区中文件进行比较
git diff //比较工作区中和暂存区中 所有文件的差异
**冲突问题:**同一个文件同一个位置修改发生冲突
**解决:**公司内部商议解决,或者自己决定 人为决定,留下想要的即可
IDEA有冲突:Merge
如何避免:
【1】团队开发的时候避免在一个文件中改代码
【2】在修改一个文件前,在push之前,先pull操作