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
 后端开发教程 - Java、Spring Boot 实战 - msg200.com
            后端开发教程 - Java、Spring Boot 实战 - msg200.com