每个开发人员都应该知道的 5 个 Git 技巧

2025-05-26

每个开发人员都应该知道的 5 个 Git 技巧

作为软件开发人员,版本控制在我们的日常工作生活中扮演着重要的角色。本文将探讨 5 个 Git 技巧和窍门,它们将提升您的工作效率,优化您的工作流程,并让您成为 Git 的全能高手。让我们深入了解一下:

1. 删除所有本地 git 分支,但保留 master

您经常会开发许多功能,而每个功能都需要您创建一个单独的分支。有时,您会留下许多不需要的悬空本地分支。作为一名开发人员,我一直遇到这个问题。我想删除除master/main之外的所有分支。以下命令可以解决此问题。

git branch | grep -v “master” | xargs git branch -D
Enter fullscreen mode Exit fullscreen mode

2. 如何撤消 Git 中最近的本地提交?

这恰好是 Stack Overflow 上最常见的问题之一。假设你错误地提交了某个内容,现在需要撤消它。
这是我最近提交的一个 Git 提交,我想撤消它。

git commit -m “this was a mistake”
Enter fullscreen mode Exit fullscreen mode

我可以通过运行git reset — hard重置到任何先前的提交,但这会覆盖我的本地更改(我在本地文件中所做的更改)。我们可以做得更好。
使用以下命令,我们可以只撤消最新的提交,而不更改工作树(我们在磁盘上所做的更改的文件)。

git reset HEAD~
Enter fullscreen mode Exit fullscreen mode

运行此命令后,我们可以像平常一样运行 git add 和 git commit 命令。

git add .
git commit -m “some message
Enter fullscreen mode Exit fullscreen mode

3. 终端上更好的 git log 可视化

你肯定用过这个git log命令。它会在终端里打印出所有版本控制历史记录。

git log 输出
如上图所示,我们可以看到提交历史记录。我们可以使用以下 git 命令使其更直观。

git log — graph — pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ — abbrev-commit
Enter fullscreen mode Exit fullscreen mode

现在将打印以下内容:

git log 2
正如你所见,我们在终端中输出了更多信息。你还可以通过关联的提交来观察最近的行更改。只需在上一个命令末尾传入-p标志即可。

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -p
Enter fullscreen mode Exit fullscreen mode

4.如何从本地和远程删除 git 分支?

这个很容易理解。要本地删除 git 分支,我们可以运行以下命令

git branch -d <name of your branch>
Enter fullscreen mode Exit fullscreen mode

如果要删除分支而不检查合并状态,请使用-D
现在要从远程删除分支,您可以运行以下命令:

git push origin --delete <your remote branch name>
Enter fullscreen mode Exit fullscreen mode



  1. 如何从另一个存储库中进行挑选

假设我们想从另一个仓库应用一些更改。我们可以通过运行以下命令来实现。

git fetch <remote-git-url> <branch> && git cherry-pick SHA1
Enter fullscreen mode Exit fullscreen mode




结论

希望你喜欢学习这些 git 技巧。今天就到这里,下次再见!

参考:

https://stackoverflow.com/questions/927358/how-do-i-undo-the-most-recent-local-commits-in-git

https://coderwall.com/p/sgpksw/git-cherry-pick-from-another-repository

文章来源:https://dev.to/shadid12/5-git-tricks-every-developer-should-know-1201
PREV
如何在 JavaScript 循环中使用 async/await
NEXT
🎉5 项有助于提升 2020 年薪资的开发技能