赞
踩
Git提交版本管理
1 查看版本提交历史记录
a)git log
下面可以看出提交了2个版本,序列号是版本的索引,Head相当于指针(指向当前版本)提交人的签名,提交时间,提交的文件
b) git log --pretty=oneline
c) git log --oneline
d) git reflog
2 版本前进后退
三种操作方式
1)基于索引值操作[推荐]
git reset --hard [局部索引值]
git reset --hard a6ace91(git reflog查询出来的)
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 与上一个版本对比
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。