GIT 版本控制

Posted george19950505

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIT 版本控制相关的知识,希望对你有一定的参考价值。

【14 - 19 】

git log -> 查看版本历史

git log --pretty=oneline   -> 每个日志,只显示一行  [hash值]

git log --oneline  -> 只显示部分hash值; 只显示HEAD 之后的历史版本

git log --reflog   -> 显示HEAD@{2} ,表示HEAD指针,表示到某个版本需要移动的步数;显示所有的历史版本,不像oneline一样,还考虑HEAD位置

显示的是本地库版本操作的记录;

tail -n 3 good.txt   显示文件的最后 3 行内容,其他内部不显示

多屏显示控制方式:空格,向下翻页;b 向上翻页;q,退出;

pg up, pg down 也是有效的

 

前进后退 :

1、 基于索引值【推荐】

后退:git reset --hard [hash],只要git reflog中的hash就足够了,不需要完整的Hash

前进和后退是一样的,只要变更目标版本的hash值就行了

 

2、 使用^符号 (亦或符号)

  git reset --hard HEAD ^ [一个^表示后退一步,n 个^ 表示后退 n 步]

  只能后退,无法前进

3、 使用~符号

  git reset --hard HEAD~3 -> 表示后退 3 步

PS. 选中了,就是复制了,不需要单独复制

4. 查阅git 文档

  git help reset   - > 查阅 reset 的帮助文档,是本地的

4. reset 命令的 3 个参数的对比:

-- soft 

  在本地库移动指针

--mixed

  在本地库移动指针

  重置暂存区

--hard

  在本地库移动HEAD 指针

  重置暂存区

  重置工作区

index file -> 暂存区

working tree -> 工作区

以上是关于GIT 版本控制的主要内容,如果未能解决你的问题,请参考以下文章

Git 第一章 Git概述 -- Git概述(版本控制版本控制工具Git历史工作机制Git和代码托管中心)

码云管理项目版本控制的终端命令(git)

Git版本控制系统VCS

.GIT(版本控制)目录在电脑的啥地方

版本控制系统-----Git学习笔记

git(版本控制系统)作用