【GIT简介】
【GIT文件管理机制】
GIT把数据看做是小型文件系统的一组快照,每次提交更新时GIT都会对当前的全部文件制作一个快照,并保存这个快照的索引,为了高效,如果文件没有修改,GIT不在重新存储该文件,而是保存一个链接指向之前存储的文件,所以GIT的工作方式可以称之为快照流。
【GIT本地流程】
【GIT团队协作】
【GIT远程协作(适合给外部团队)】
【GIT基本命令】
【git status】
状态查看操作:查看工作区、缓存区状态
【git add [file name]】
添加操作:将工作区的“新建/修改”添加到缓存区
【git commit -m "commit message" [file name]】
提交操作:将缓存区的内容提交到本地库
【git log】 查询提交记录:(每次提交多行展示)
多屏显示怎么处理:
1.空格:向下翻页
2.b:向上翻页
3.q:退出
【git log --pretty=oneline】
查询提交记录(每次提交一行展示,方便查看多屏的情况)
【git log --oneline】
查询提交记录,哈希值只显示一部分
【git reflog】
查看提交记录,可以移动版本(通过步数)
HEAD@{移动当前版本需要的步数}
通过git reflog查看版本,git reset 回退版本
【git reset --hard hash索引值】
1.通过git reflog查看当前提交记录
2.回到指定hash索引的版本
git reset --hard 9a9ebeO
3.重新查看当前版本
【reset命令的三个参数对比】 1.git reset --soft hash索引
仅仅在本地库移动HEAD指针
2.git reset --mixed hash索引
本地库移动HEAD指针
重置暂存区
3.git reset --hard hash索引
本地库移动HEAD指针
重置暂存区
重置工作区
【如何找回被删除的文件】 前提:删除前,文件存在时的状态提交到了本地库
操作:git reset hard [hash索引]
1.删除操作已经提交到本地库:回退到删除之前的某个历史版本即可
2.删除操作尚未提交到本地库:[hash索引]位置使用HEAD
【git diff [文件名]】 git diff xxx.java 将工作区中的文件和暂存区比较
【git diff [本地库中的历史版本] [文件名]】
git diff HEAD xxx.java将工作区中的文件和本地库历史记录进行比较
【git diff 或者 git diff HEAD】
git diff HEAD 不带文件名,可以比较多个文件
【分支操作】
【git branch [分支名]】
创建分支
【git branch -v】
查看分支列表
【git checkout [分支名]】
切换分支
【合并分支】
第一步:切换到接受修改的分支,如master分支(把其他从master)
git checkout [被合并分支名]
第二步:执行merge命令
git merge [有新内容的分支名]
【合并时冲突处理】
在当前分支修改对应的文件,
然后使用git add [文件名]
然后使用git commit -m "冲突处理" (注意:解决冲突文件后,不能再后面加[文件名],此时文件处于特殊状态)
【】 1
【】 1
【】 1