2024年最全git基础命令(二)(1),2024年最新你会的还只有初级工程师的技术吗

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

git revert HEAD

Git revert 命令将一个提交作为参数,
撤消上一次提交的更改但是会创建一个新的提交来撤消该提交所做的更改。

git show 显示提交详细信息

$ git show <commit-id>
commit-id可以通过 git log获取或命令参数中的HEAD

git mv 重命名文件

重命名文件; 即使文件在暂存区即已经git add了也可以修改
$ git mv <oldfilename> <newfilename>

git rm 从工作树和索引中移除文件

$ git rm <file>

git clean 从工作树中移除未跟踪文件

$ git clean
添加-n选项将只显示将要移除的文件。添加-f选项实际上会移除文件。
在默认的情况下,不会移除.gitignore配置文件下列出的文件。但是,如果您指定-x选项,.gitignore下列出的文件将从工作树中移除。

git checkout 将文件恢复到工作树

即把文件从已经add的状态恢复成add前

git checkout -- <file> 
git checkout -- . 

把所有git add的文件都恢复到git add

git reset 撤销更改、移动 HEAD 指针以及重置暂存区

git reset 是 Git 中一个非常有用的命令,可以用来撤销更改、移动 HEAD 指针以及重置暂存区等操作。下面是 git reset 的详细用法和一些示例说明:

git reset 基本用法:

git reset

git reset <commit>:将当前分支的HEAD指针移动到指定的 <commit>,并将暂存区重置为该 <commit> 的状态,但工作目录不受影响。

git reset --hard 回到特定提交但本次提交的内容会全部丢失

git reset --hard <commit>:将当前分支的HEAD指针、暂存区和工作目录都重置为指定的 <commit> 的状态。慎用,会丢失未提交的更改。

什么时候用这个?

比如你刚已经git add git commit到本地的内容,你想撤销这次的提交,并且这次提交的内容全都不要了,就用
git reset --hard HEAD 这样会回到你提交前本地最新的那笔提交。

如果你想回到过去的某笔特定的提交,获取这次提交的commit id,且你本次提交的所有内容都不要了,就使用
git reset --hard commit-id 这样就能回到你想要的那笔提交了(当然这个指的是你本地的)

git reset --soft 回到特定提交,本次提交的内容会全部恢复到add之前的状态

git reset --soft <commit>:将 HEAD 指针移动到指定的 <commit>,但保留暂存区和工作目录不变。这样你可以重新提交之前的更改。
同理,不过这个会把你之前提交的内容全部恢复到工作树,就是你提交之前,add之前的状态。会保留你的文件。

git reset 示例说明:

  • 撤销最后一次提交并保留更改:

git reset --soft HEAD~1

这个命令会将 HEAD 指针移动到倒数第二次提交,保留最后一次提交的更改在暂存区中,你可以修改后重新提交。

  • 撤销最后一次提交并丢弃更改:

git reset --hard HEAD~1

这个命令会将 HEAD 指针移动到倒数第二次提交,并丢弃最后一次提交的更改,包括暂存区和工作目录中的更改。

  • 将暂存区的更改移除暂存状态:

git reset HEAD <file>

这个命令会将指定文件 <file> 从暂存区中移除,但保留在工作目录中的更改。

  • 将 HEAD 指针移动到特定的提交:

git reset --hard <commit_hash>

这个命令会将 HEAD 指针移动到指定的 <commit_hash>,并且重置暂存区和工作目录为该提交的状态。

注意事项:

  • 使用 git reset 命令时要谨慎,因为它会改变仓库的状态,可能会导致数据丢失。
  • 在进行 reset 操作之前,建议先使用 git statusgit diff 等命令来查看当前的状态和更改,以免造成意外操作。

git add -u 仅将修改和删除的文件添加到索引

$ git add -u
此命令将仅注册已添加到索引的文件的更改。它不会暂存未跟踪的文件

git init 在当前目录下创建一个新的 Git 仓库

执行 $ git init 命令会在当前目录下创建一个新的 Git 仓库。具体来说,以下是$ git init 命令执行后可能发生的一些主要步骤:

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值