作者:吉翠芙_899 | 来源:互联网 | 2023-09-04 23:21
frompc˃尽管这样,可是Git的命令行界面是比较难掌握的。3.撤销最近一次代码提交有时候你可能会不小心提交了错误的文件或一开始就遗漏了某些东西。5.撤销合并Merge要想撤销
如果与其他技术相比,Git应该给了很多开发人员工作。只要你经常使用Git保存你的工作,你就有机会将代码恢复到以前的状态,自然你就可以恢复你在错误中犯下的错误。
尽管如此,Git的命令行界面还是很难掌握。下面,我将为您推荐一些最佳利用Git的技巧。
一般来说,我们大部分时间只使用命令add、commit、branch、push/pull。大多数人都熟悉这个只朝一个方向运行的工作流程。不知道大家有没有想过,如果把错误的文件添加到仓库或者把代码提交到错误的分支机构,提交的信息是错误的,怎么能取消之前的操作呢?如果你按照上面漫画中描述的那样做(即删除本地项目文件夹,然后再次下载仓库),那么你就有必要知道下面的Git使用技巧。
七个Git使用你不能忽视的技能
1.修改错误的提交消息。
提交的信息将在您的代码库中保留很长时间,因此您必须想通过这些信息正确地了解代码修改。以下命令允许您编辑最新的提交信息,但是您必须确保没有对当前代码库工作副本进行任何更改,否则这些更改将与它一起提交。
$ git提交-修改-m“您的-新-提交-消息”
如果您已经将代码提交git-push到远程分支,那么您需要通过下面的命令强制推送这个代码提交。
$ git推送远程分支- force
更多详情可以关注Stack Overflow网站的这个问答。
2.提交前撤销git添加
如果您向临时区域添加了一些错误的文件,但尚未提交代码。您可以用一个简单的命令撤销它。如果只需要删除一个文件,请输入:
$ git重置文件名
或者,如果您想从暂存区中删除所有未提交的更改:
$ git重置
更多详情可以关注Stack Overflow网站的这个问答。
3.取消上次提交的代码。
有时你可能会不小心提交了错误的文件,或者在开始时遗漏了一些东西。以下三个步骤可以帮助你解决这个问题。
$ git复位-软头~1
#对工作文件进行必要的更改。
$ git add -A。
$ git commit -c ORIG_HEAD
当您执行第一个命令时,Git会将HEAD指针移回之前的提交,然后您可以移动文件或进行必要的更改。
然后你可以添加所有的修改,当open芝麻执行最后一个命令时,Git会打开你默认的文本编辑器,里面会包含最后一次提交的信息。如果您愿意,可以修改提交信息,也可以在最终命令中使用-c而不是-C跳过这一步。
4.Git仓库被撤销到之前提交的状态
在许多情况下,“撤销”恢复是非常必要的,尤其是当你把代码弄得一团糟的时候。最常见的情况是想回到之前的代码版本,检查当时的代码库,然后回到当前状态。这可以通过以下命令实现:
$ git结账SHA
" "是您要查看的提交所拥有的哈希值哈希代码中的前8到10个字符。此命令将从分离中分离HEAD指针,这允许您在不检出任何检出分支的情况下检查代码——。它并不像听起来那么可怕。如果您想在这种情况下提交更改,可以通过创建新分支来完成:
$ git结账-b SHA
要返回当前的工作日程,只需查看您之前所在的分支机构。
更多详情可以关注Stack Overflow网站的这个问答。
5.撤消合并
要撤消合并,您可能必须使用恢复命令“硬复位”返回到上次提交的状态。“合并”的工作基本上是重置索引,更新工作树中的不同文件,即当前提交的()代码和HEAD光标指向的代码之间的不同文件;但是,合并将保留索引和工作树之间的差异(例如那些尚未跟踪的更改)。
$ git结账-b SHA
当然,总有其他方法可以实现Git,所以您可以查看本文了解更多信息。
6.从当前Git分支中移除未跟踪的本地文件
假设您碰巧有一些未跟踪的文件(因为它们不再需要),并且您不想在每次使用git status命令时都显示它们。以下是解决这个问题的一些方法:
$ git clean -f -n # 1
$ git clean -f # 2
$ git clean -fd # 3
$ git clean -fX # 4
$ git clean -fx # 5
(1):选项-n将显示在执行(2)时哪些文件将被删除。
(2):该命令将删除命令(1)中显示的所有文件。
(3):如果您仍然想删除文档,请使用选项-d
(4):如果您只想删除已被忽略的文件,请使用选项-x
(5):如果您想删除被忽略或未被忽略的文件,请使用选项-x
注意最后两个命令中x的不同。
更多详情请查看官方文件中git-clean的介绍。
7.删除本地和远程Git分支
删除本地分支:
$ git分支-删除-强制分支名称
或者使用选项-D作为简写:
$ git分支-D
删除远程分支:
$ git推送原点-删除branchName
建议:为了更好地掌握Git的用法,请仔细阅读Git的官方文档。