首页 > 自考资讯 > 自考知识

10个你应该了解的Git命令(以及Git省时小窍门)

头条共创 2024-07-05

9276055bdd734d9a8daaa72853e4258d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=Utk91LdeTvWj4xwytI%2F6QOdyezY%3D本文介绍了任何开发人员、数据科学家或产品经理都应该了解的各种Git 命令。使用Git 查看、删除和组织。我们还将向您展示如何使用Bash 别名和Git 编辑器设置来逃避Vim 并节省时间。

如果您不熟悉基本的git 命令,请在阅读本文之前阅读我们之前有关git 工作流程的文章。

以下是您应该了解的10 个命令以及它们的一些常见标志。每个命令都链接到该命令的Atlassian Bitbucket 指南。

查看信息

首先我们来看看变化。

4d15b0afcbdc426aa3208d5a77d957bb~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=1R9MbMQNdC31JO%2FUspl4vunv2W8%3D

git diff—— 显示所有本地文件更改。添加文件名允许您仅查看对一个文件的更改。 git log—— 显示所有提交历史记录。它也适用于使用git log -p my_file 的文件。输入q 退出。使用git believe my_file—— 查看谁更改了my_file 中的内容以及时间。 git reflog—— 显示本地存储库HEAD 的更改日志。帮助您找到丢失的文件。使用git 显示信息不会那么混乱。相比之下,Git 提供了许多用于删除和撤消提交以及文件更改的选项。

撤消信息

git restart、git checkout 和git revert 用于撤消对存储库所做的更改的影响。这些命令可能很难理解。

git Replace 和git checkout 适用于提交和单个文件。 git revert 仅在提交级别使用。

如果您只是处理尚未合并到协作远程工作中的本地提交,则可以使用这两个命令之一。

如果您正在协作并需要恢复远程分支上的提交,请使用git revert。

5f7a1eda2a8444c5aa7e677f8fde2f55~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=QvkwWb9JZNw%2BLXMqiJiNa%2FpXld8%3D 这些命令中的每一个都可以有多个选项。 常见用途包括:

git Replace --hard HEAD—— 放弃自最新提交以来的增量和非增量更改。要放弃自提交以来的更改,请指定HEAD 之外的另一个提交。 ——hard 指定渐进和非渐进变化。

请小心不要放弃协作者所依赖的远程分支的提交。

git checkout my_commit—— 在my_commit 之后丢弃非戏弄的更改。 HEAD 通常与my_commit 一起使用,以放弃自最近提交以来对本地工作目录的更改。

结帐非常适合本地撤消。它不会弄乱您的协作者所依赖的远程分支的提交历史记录。

当您在分支上使用checkout 而不是使用commit 时,HEAD 会切换到指定分支并更新工作目录以匹配。这是checkout 命令的更常见用法。

git revert my_commit—— 恢复my_commit 中更改的影响。当更改被撤消时,恢复会创建一个新的提交。恢复对于协作项目来说是安全的,因为它不会覆盖其他用户的分支可能依赖的历史记录。

7d9111602257401da5c636d473709082~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=CH9oc5S708v1kem7fnwG4ovCvLs%3D 撤消是安全的

您可能想要删除本地目录中未跟踪的文件。例如,您可能运行的代码创建了存储库中不需要的不同类型的文件。嗯,你可以立即清理它!

git clean -n—— 删除本地工作目录中未跟踪的文件。 -n 标志用于不删除任何内容的试运行。

要实际删除该文件,请使用-f 标志。

使用-d 标志删除未跟踪的目录。

默认情况下,gitignore 未跟踪的文件不会被删除,但您可以更改此行为。

858c88e2dfac4ecb92030c785ba5fc40~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=rMNkZkDGUGj6meJ7zYj3qiYzpKY%3D现在您已经了解了Git 中用于撤消操作的工具,接下来让我们看一下另外两个命令。

整理信息

git commit --amend—— 将增量更改添加到最新提交。如果暂存未运行,此命令只能编辑最新的提交消息。仅当提交尚未集成到远程master 分支时才使用此命令。

git Push my_remote --tags—— 将把所有本地标签发送到远程存储库。适合版本控制更改。如果您使用Python并对构建的包进行更改,则bump2version会自动为您创建标签。推送标签使其可以在版本中使用。这是创建第一个OSS Python 包的指南。关注我,不错过版本控制部分。

救命,我被困在Vim里出不来了!

使用Git 时,您可能会陷入Vim 编辑器会话中。例如,如果您尝试在没有提交消息的情况下提交,Vim 将自动打开。如果您不了解Vim ——,这有点困难。查看Stack Overflow 上超过4,000 票的答案,了解如何删除它。

d2231162dd014abebce70b266f480f39~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=DJO7%2FLqo9gMpIw46Im4l2N4%2BK4g%3D 免费!

这是使用保存文件转义Vim 的四步计划。

1. 按i 进入插入模式。

2. 在第一行输入提交消息。

3. 按Esc (——Esc)。

4. 输入“:x”。别忘了古龙水。

恭喜你,你自由了!

改变默认编辑器

要完全避免使用Vim,您可以更改Git 的默认编辑器。以下是一些常见编辑器命令的文档。下面是更改我正在使用的编辑器Atom : 的默认值的命令。

假设您安装了Atom,您可以在Atom 中解决Git 问题。精彩的!

为Git命令创建快捷方式

610648b01dec4929a08bf59d4de41a8f~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=xc%2BMh6TjKDFaYROEjPlWVhU%2FwaA%3D 通过将以下别名添加到.bash_profile 来添加Git 命令的快捷方式。

9bb0e486c8d842f8affe1356b7ffa20c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=ChQL4ki6uj%2F%2FPvvIKz8UqhpKar0%3D您可以根据自己的喜好调整Git 命令快捷方式。

如果您没有.bash_profile,您可以使用以下命令在macOS 上创建一个:

输入0dda1f541b974b52801ec16854c8854d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=0bHC9BBLhHbn%2Beo0%2BuKu87uhGpQ%3D即可打开。

单击此处了解有关5446867456e94b358a70188f8b7d7c5d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720741385&x-signature=FH1coeQ4ORnD4ql1NKMS%2BRpzAHk%3D.bash_profile 的更多信息。

现在,在终端中输入“gs”与输入“git status”相同。请注意,您可以在快捷方式之后在终端中输入其他标志。

您还可以创建Git 别名,但必须在快捷命令之前键入git。这是多余的。

包装

在本文中,我们回顾了一些关键的Git 命令并配置了您的环境以节省您的时间。现在您已经了解了Git 和GitHub 的基础知识。您准备好采取下一步了吗?

查看此Bitbucket Git 教程以了解更多信息。

探索Git 分支的交互式指南。该分支可能很难理解,但值得一看。

去玩,去学习,并向其他人解释其中的区别。

我希望这篇关于Git 和GitHub 的介绍对您有所帮助。如果可以的话,请在您最喜欢的社交媒体上分享,以便其他人可以找到它。

作者:【方向】

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢