10个你应该了解的Git命令
用git查看信息并不是很混乱。相比之下,Git提供了大量的选项来删除、撤消提交和文件更改。 撤消信息git reset、git checkout和git revert用于撤消对存储库所做更改的影响。这些命令可能很难理解。 git reset和git checkout可用于提交和单个文件。git revert仅用于提交级别。 如果你只是处理尚未合并到协作远程工作中的本地提交,则可以使用这些命令中的任何一个。 如果你正在协作工作,并且需要撤销在远程分支中的提交,那么就使用git r令中的每一个都可以采用多种选择。 以下是常见用途:
指定一个不同的提交,而不是HEAD来丢弃自提交以来的更改。——hard指定阶段性和非阶段性的更改。 确保你不会放弃协作者所依赖的远程分支的提交!
HEAD通常用于my_commit,以放弃自最近一次提交以来对本地工作目录的更改。 checkout最适合用于本地撤销。它不会打乱协作者所依赖的远程分支的提交历史记录! 如果你将checkout与分支一起使用,而不是使用提交,则HEAD将切换到指定的分支,并更新工作目录以匹配。这是checkout命令的更常见用法。
revert对于协作项目是安全的,因为它不会覆盖其他用户vert是安全的 有时你只想删除本地目录中的未跟踪文件。例如,你可能运行了一些代码,这些代码创建了许多你在repo中不需要的不同类型的文件。那么,你可以在一瞬间把它们清洗干净!
-n标志用于没有删除任何内容的干运行。 使用-f标志来实际删除文件。 使用-d标志删除未跟踪的目录。 默认情况下,.gitignore未跟踪的文件不会被删除,但是可
如果没有执行暂存,此命令只允许你编辑最近的提交消息。只有在提交未集成到远程主分支时才使用此命令!
如果你正在使用python并对构建的包进行更改,bump2version将自动为你创建标记。一旦你推送了标记,就可以在发布中使用它们。这是我制作***个OSS python包的指南。跟着我,确保你不会错过版本控制的部分! 救命,我被困在Vim里出不来了!
使用Git,你可能有时会发现自己陷入了Vim编辑器会话。例如,假设你尝试在没有提交消息的情况下提交,Vim将自动打开。如果你不了解Vim,这有点难缠——看看这个在Stack Overflow中超过4,000投票的回答,来了解如何摆脱它。 (编辑:通化站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |