Git 命令速查表:高级(20+ Git 高级命令)

2025-05-25

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

文章来源:https://dev.to/aashiya123/git-commands-cheatsheet-advanced-20-git-commands-advanced--35i3
PREV
人人都想贡献代码的 GitHub 仓库?这里教你如何做……
NEXT
2021 年排名前 5 的 JavaScript 动画库