目录
一、Git的安装
下载官网地址:https://git-scm.com/
安装过程,一步下next
安装成功后,右键鼠标,显示如下
二、git的使用教程
1.代码托管中心_本地库和远程库的交互方式
【1】代码托管中心是干嘛的呢?
我们已经有了本地库,本地库可以帮我们进行版本控制,为什么还需要代码托管中心呢?
它的任务是帮我们维护远程库,
下面说一下本地库和远程库的交互方式,也分为两种:
(1)团队内部协作
(2)跨团队协作
【2】托管中心种类:
局域网环境下: 可以搭建 GitLab服务器作为代码托管中心,GitLab可以自己去搭建
外网环境下:可以由GitHub或者Gitee作为代码托管中心,GitHub或者Gitee是现成的托管中心,不用自己去搭建
【3】git 的本地结构
2、初始化本地仓库
(1)打开git终端
Git Bash Here:
进入以后可以对字体和编码进行设置:
(2)本地仓库的初始化 git init
三、git 的常用命令
添加文件到暂缓区:git add
提交文件到本地仓库:git commit
查看工作区和暂存区的状态:git status
查看提交日志:git log
前进或者后退历史版本: git reset
删除工作区文件: rm
将工作区的文件与暂存区的文件内容进行比较: git diff
演示:
add 和commit命令
【1】先创建一个文件:
【2】将文件提交到暂存区:
将所有文件提交到暂存区:git add --all
【3】将暂存区的内容提交到本地库:
注意事项:
(1)不放在本地仓库中的文件,git是不进行管理
(2)即使放在本地仓库的文件,git也不管理,必须通过add,commit命令操作才可以将内容提交到本地库。
status命令
git status看的是工作区和暂存区的状态
创建一个文件,然后查看状态:
然后将Demo2.txt通过git add命令提交至:暂存区:
查看状态:
利用git commit 命令将文件提交至:本地库
现在修改Demo2.txt文件中内容:
然后再查看状态:
重新添加至:暂存区:
然后将暂存区的文件提交到本地库:
提交完再查看状态:
log命令
git log 可以让我们查看提交的,显示从最近到最远的日志
log命令2
当历史记录过多的时候,查看日志的时候,有分页效果,分屏效果,一页展示不下:
下一页:空格
上一页: b
到尾页了 ,显示END
退出:q
日志展示方式:
【1】方式1:git log ---》分页
【2】方式2:git log --pretty=onelint
【3】方式3:git --oneline
【4】方式4:git reflog
多了信息:HEAD@{数字}
这个数字的含义:指针回到当前这个历史版本需要走多少步
reset命令
reset命令:前进或者后退历史版本
复制:在终端中选中就是复制了
粘贴: 右键:paste
hard参数/mixed参数/soft参数
【1】hard参数:
git reset --hard [索引]
本地库的指针移动的同时,重置暂存区,重置工作区
【2】mixed参数:
本地库的指针移动的同时,重置暂存区,但是工作区不动
【3】soft参数:
本地库的指针移动的时候,暂存区,工作区都不动
总结:以后用的多的就是 第一种hard参数
删除文件_找回本地库删除的文件
【1】新建 一个Test2.txt文件
【2】将它add到暂存区中
【3】再通过commit提交到本地库
【4】删除工作区中的Test2.txt
【5】将删除操作同步到暂存区:
【6】将删除操作同步到本地库:
【7】查看日志:
【8】找回本地库中删除的文件,实际上就是将历史版本切换到刚才添加文件的那个版本即可:
找回暂存区删除的文件
【1】删除工作区数据:
【2】同步到缓存区:
【3】后悔了,恢复暂存区中数据:
diff命令
【1】先创建一个文件,添加到暂存区,再提交到本地库:
【2】更改工作区中Test3.txt中内容,增加内容:
导致:工作区 和 暂存区 不一致,比对:
总结: git diff [文件名] ---> 将工作区中的文件和暂存区中文件进行比较
多个文件的比对:
总结:git diff --->比较工作区中和暂存区中 所有文件的差异
比较暂存区和本地库中差别:
git diff [历史版本][文件名] --->比较暂存区和本地库中内容
四、分支与版本管理
1、查看,创建,切换分支
(1)创建分支:git branch 分支名称
(2)查看分支:git branch -v
(3)切换分支: git checkout 分支名称
2、本地分支冲突处理
如将branch01中的内容和主分支内容进行合并时冲突:
处理方案:
第一步,查看冲突的文件
第二步、公司内部商议解决,或者自己决定 人为决定,留下想要的即可:
第三步、将工作区中内容添加到暂存区:
第四步、进行commit操作,冲突解决:
五、本地仓库与远程仓库管理
1、创建远程仓库
登录github,新建一个仓库
2、本地仓库与远程仓库交互
初始化本地仓库 :git init
查看,创建远程仓库的别名:
创建远程仓库别名:git remote add 别名名称 仓库路径
查看远程仓库别名:git remote -v
获取仓库名称
推送到远程仓库
远程仓库克隆到本地仓库
克隆操作可以帮我们完成:
(1)初始化本地库
(2)将远程库内容完整的克隆到本地
(3)替我们创建远程库的别名:
远程库同步到本地
(1)fetch + merge
第一步,抓取操作:fetch
在抓取操作执行后,只是将远程库的内容下载到本地,但是工作区中的文件并没有更新。
查看远程库内容
第二步,合并远程库到本地
切换到本地分支
进行合并操作
(2)pull
远程库的拉取可以直接用pull命令进行操作
3、本地仓库与远程仓库冲突处理
在冲突的情况下,先应该拉取下来,然后修改冲突,然后再推送到远程服务器:
先拉取:
在本地库打开文件查看冲突:
人为解决冲突:
解决冲突后,推送到远程库
六、IDEA集成Git
1、本地库与远程库的交互
本地仓库的初始化
本地库初始化完成了,生成了.git目录:
将项目提交到本地暂存区:
建立本地库与远程库的连接
推送到远程库
一般在开发中先pull操作,再push操作,不会直接进行push操作!!
2、从远程库克隆到本地
在idea克隆远程库项目到本地
克隆到本地后:
这个目录既变成了一个本地仓库,又变成了工作空间。