你所不知道的git1

本文介绍了Git的一些高级用法,包括使用gitreset进行版本回退,通过gitreflog找回删除的分支记录,以及运用gitstash暂存工作区内容。详细讲解了如何在不同场景下灵活运用这些命令,帮助开发者更高效地管理代码版本。
摘要由CSDN通过智能技术生成

相信初步对git了解的人应该已经能把commit,merge,log这些看的滚瓜烂熟了,接下来给大家介绍一些git中比较实用的高阶指令,妈妈再也不用担心自己被领导骂了。

git reset:版本回退

小马虎(简称小马)在进行开发时把代码写错了,可能还把别人的代码不小心改掉了,这怎么办呢,哎,别急,git版本回退带你飞。那怎么做呢?
首先,git必须知道当前是哪个版本,HEAD表示当前版本,也就是最新的提交。而返回上一个版本就可以用git HEAD^ 进行版本回退,一个^ 就代表一个版本,当想回退到前100个版本怎么办呢,有人说:哎,可以写一百个^。我觉得你这样写完主管就会让你去结清一下工资了。其实正确操作是:
git reset --hard HEAD~100
当然了,你也可以回退至指定版本:**git reset --hard 版本号

git reflog: 查看被删除的分支记录

现在,小🐴回退到了某个版本,关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?找不到新版本的commit id怎么办?
没关系,git reflog助你一臂之力,它可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

git stash: 暂存区暂存想存内容

某一天,小马开发任务A快开发完了,然而又下来个紧急bug,要小马切去另一个分支修改,小马急的快哭了,现在切去别的分支,不就相当于之前的内容前功尽弃么,旁边的小虎提示到,别急,git stash可以直接存暂存区里,用的时候直接pop出来就行,在任意分支都可以pop出来。

  • (1)git stash save “save message” : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
  • (2)git stash list :查看stash了哪些存储
  • (3)git stash pop :命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}
  • (4)git stash show :显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}

查看区别

假如我们想查看区别的话,应该怎么查看呢?
Git管理的文件分为:工作区,版本库,版本库又分为暂存区stage和暂存区分支master(仓库)

工作区>>>>暂存区>>>>仓库

  • git add 把文件从工作区>>>>暂存区,git commit把文件从暂存区>>>>仓库
  • git diff 查看工作区和暂存区差异
  • git diff --cached 查看暂存区和仓库差异
  • git diff HEAD --file 查看工作区和仓库的差异
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值