首页 > 编程知识 正文

gitbash常用命令全集(shell常用命令)

时间:2023-05-03 06:10:02 阅读:101322 作者:652

如果与其他技术相比,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的官方文档。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。