六、Git——提交版本管理

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 与上一个版本对比
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值