六、Git——提交版本管理

Git提交版本管理

1 查看版本提交历史记录
a)git log
下面可以看出提交了2个版本,序列号是版本的索引,Head相当于指针(指向当前版本)提交人的签名,提交时间,提交的文件六、Git——提交版本管理_第1张图片
b) git log --pretty=oneline
在这里插入图片描述
c) git log --oneline
在这里插入图片描述
d) git reflog
在这里插入图片描述
2 版本前进后退

三种操作方式
1)基于索引值操作[推荐]
git reset --hard [局部索引值]
git reset --hard a6ace91(git reflog查询出来的)
六、Git——提交版本管理_第2张图片
六、Git——提交版本管理_第3张图片
2)使用^符号:只能后退
git reset --hard HEAD^ 注:一个^表示后退一步,n 个表示后退 n 步

3)使用~符号:只能后退
git reset --hard HEAD~n 注:表示后退 n 步

回溯到历史版本后强制提交远程,使得同步本地和远程
git push -f origin master

reset 命令的三个参数对比
1)–soft 参数
仅仅在本地库移动 HEAD 指针

2)–mixed 参数
在本地库移动 HEAD 指针
==重置暂存区 ==

3)–hard 参数
在本地库移动 HEAD 指针
重置暂存区
重置工作区

3 本地库删除文件并找回

前提:删除前,文件存在时的状态提交到了本地库。
rm f.txt
git add f.txt
git commit -m ‘delete f’ f.txt
操作:git reset --hard [指针位置]
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用 HEAD

4 比较文件差异

git diff [文件名]
git diff f.txt
将工作区中的文件和暂存区进行比较

git diff [本地库中历史版本] [文件名]
git diff HEAD^ f.txt 与上一个版本对比
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件

你可能感兴趣的:(Git)