Git 命令速查表:高级(20+ Git 高级命令)
无论项目规模大小,您都需要追踪团队空间内的所有变更。您可以使用任何软件或应用程序来追踪变更,但我们将讨论 Git 是什么、它的工作原理以及一些高级 Git 命令。
Git 是什么?
Git 是一个开源版本控制系统,它允许您以独特的方式在团队中工作。您可以使用多种命令和功能来处理项目并跟踪代码更改。它将管理所有已更改的文件和目录版本。随着项目规模的扩大和测试数量的增加,代码更改会带有版本号,以便日后恢复。它允许开发人员和其他项目成员跟踪所做的更改、更改者、更改时间以及更改的原因。
Git 是一个分布式版本控制系统,常用于商业软件开发,可以完全访问项目的每个文件、目录和迭代。使用 Git,您无需连接到中央存储库,因此开发人员可以从任何地方与团队协作。使用 Git 的主要优势在于其易于合并的分支功能。
Git 的工作原理
Git 将文件和目录等所有内容都以二进制大对象的形式存储,这些大对象以树的形式表示。这些树可以包含其他树或大对象,以及包含这些文件信息的文本文件。如果存储库传输包含许多同名但内容不同的文件,则这些文件也会以大对象的形式传输,这些大对象随后会被扩展为单独的文件。
提交对象包含项目的完整历史记录;任何对项目的更改都必须提交。此提交对象文件将包含有关该更改的信息。
Git 高级命令
-
如何配置工具命令
以下命令将设置提交事务的名称。
$ git config –global user.name “[name]”
以下命令将设置提交事务的电子邮件。
$ git config –global user.email “[email address]”
如何创建存储库
以下命令将创建具有指定名称的新存储库。
$ git init [project-name]
以下命令将允许您下载项目及其完整版本。
$ git clone [url] -
如何重构文件名
以下命令将从工作目录中删除文件并暂存删除。
$ git rm [file]
以下命令将允许您从版本控制中增量文件但将其保存在本地。
$ $ git rm –cached [file]
以下命令将更改文件名并准备提交。
$ git mv [file-original] [file-renamed] -
如何抑制跟踪
以下命令将列出项目中所有被忽略的文件。
$ git ls-files –others –ignored –exclude-standard
如何搁置和恢复未完成的更改
以下命令将临时存储所有修改过的跟踪文件。
$ git stash
以下命令将恢复最近存储的文件。
$ git stash pop
以下命令将列出所有存储的变更集。
$ git stash list
以下命令将丢弃最近存储的变更集。
$ git stash drop
清除错误的命令
以下命令将撤消所有提交但在本地保留更改。
$ git reset [commit]
以下命令将丢弃所有历史记录并将更改恢复回特定提交。
$ git reset –hard [commit]
组更改的命令
以下命令将显示当前存储库中的所有本地分支。
$ git branch
以下命令将允许您创建一个新的分支。
$ git branch [branch-name]
以下命令将删除指定的分支。
$ git branch -d [分支名称] -
其他命令
以下命令将允许您将本地存储库连接到远程服务器。
$ git remote add [变量名] [远程服务器链接]
在新存储库中拆分子文件夹。
$ git filter-branch --prune-empty --subdirectory-filter master
删除未跟踪的文件
$ git clean -f
删除未跟踪的文件/目录
$ git clean -fd
列出所有将被删除的文件/目录
$ git clean -nfd
以下命令将 tar 不包含 .git 目录的项目文件。
$ tar cJf .tar.xz / --exclude-vcs