本文介绍了任何开发人员、数据科学家或产品经理都应该了解的各种Git 命令。使用Git 查看、删除和组织。我们还将向您展示如何使用Bash 别名和Git 编辑器设置来逃避Vim 并节省时间。
如果您不熟悉基本的git 命令,请在阅读本文之前阅读我们之前有关git 工作流程的文章。
以下是您应该了解的10 个命令以及它们的一些常见标志。每个命令都链接到该命令的Atlassian Bitbucket 指南。
查看信息
首先我们来看看变化。
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。
这些命令中的每一个都可以有多个选项。 常见用途包括:
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 中更改的影响。当更改被撤消时,恢复会创建一个新的提交。恢复对于协作项目来说是安全的,因为它不会覆盖其他用户的分支可能依赖的历史记录。
撤消是安全的
您可能想要删除本地目录中未跟踪的文件。例如,您可能运行的代码创建了存储库中不需要的不同类型的文件。嗯,你可以立即清理它!
git clean -n—— 删除本地工作目录中未跟踪的文件。 -n 标志用于不删除任何内容的试运行。
要实际删除该文件,请使用-f 标志。
使用-d 标志删除未跟踪的目录。
默认情况下,gitignore 未跟踪的文件不会被删除,但您可以更改此行为。
现在您已经了解了Git 中用于撤消操作的工具,接下来让我们看一下另外两个命令。
整理信息
git commit --amend—— 将增量更改添加到最新提交。如果暂存未运行,此命令只能编辑最新的提交消息。仅当提交尚未集成到远程master 分支时才使用此命令。
git Push my_remote --tags—— 将把所有本地标签发送到远程存储库。适合版本控制更改。如果您使用Python并对构建的包进行更改,则bump2version会自动为您创建标签。推送标签使其可以在版本中使用。这是创建第一个OSS Python 包的指南。关注我,不错过版本控制部分。
救命,我被困在Vim里出不来了!
使用Git 时,您可能会陷入Vim 编辑器会话中。例如,如果您尝试在没有提交消息的情况下提交,Vim 将自动打开。如果您不了解Vim ——,这有点困难。查看Stack Overflow 上超过4,000 票的答案,了解如何删除它。
免费!
这是使用保存文件转义Vim 的四步计划。
1. 按i 进入插入模式。
2. 在第一行输入提交消息。
3. 按Esc (——Esc)。
4. 输入“:x”。别忘了古龙水。
恭喜你,你自由了!
改变默认编辑器
要完全避免使用Vim,您可以更改Git 的默认编辑器。以下是一些常见编辑器命令的文档。下面是更改我正在使用的编辑器Atom : 的默认值的命令。
假设您安装了Atom,您可以在Atom 中解决Git 问题。精彩的!
为Git命令创建快捷方式
通过将以下别名添加到.bash_profile 来添加Git 命令的快捷方式。
您可以根据自己的喜好调整Git 命令快捷方式。
如果您没有.bash_profile,您可以使用以下命令在macOS 上创建一个:
输入即可打开。
单击此处了解有关.bash_profile 的更多信息。
现在,在终端中输入“gs”与输入“git status”相同。请注意,您可以在快捷方式之后在终端中输入其他标志。
您还可以创建Git 别名,但必须在快捷命令之前键入git。这是多余的。
包装
在本文中,我们回顾了一些关键的Git 命令并配置了您的环境以节省您的时间。现在您已经了解了Git 和GitHub 的基础知识。您准备好采取下一步了吗?
查看此Bitbucket Git 教程以了解更多信息。
探索Git 分支的交互式指南。该分支可能很难理解,但值得一看。
去玩,去学习,并向其他人解释其中的区别。
我希望这篇关于Git 和GitHub 的介绍对您有所帮助。如果可以的话,请在您最喜欢的社交媒体上分享,以便其他人可以找到它。
作者:【方向】
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。