Git速查表



为了方便我们查找和使用在使用Git时最重要和最常用的命令,下面的速查表是一个有用的参考指南。

设置

设置在所有本地仓库中使用的用户数据。

git config --global user.name “[firstname lastname]”

选择一个名称,以便在查看版本历史记录时清楚地识别我们。

git config --global user.email “[valid-email]”

指定将与每个历史标记关联的电子邮件地址。

git config --global color.ui auto

为了更轻松地查看,请配置Git自动在命令行中为命令着色。

设置和初始化

设置用户详细信息、初始化仓库和克隆仓库。

git init

将现有目录设置为Git的仓库。

git clone [url]

使用URL从托管位置检索完整的仓库。

暂存和快照

使用Git暂存区和快照。

git status

显示工作目录中已更新的文件,准备进行下一次提交。

git add [file]

将文件的当前版本添加到即将进行的提交(暂存)。

git reset [file]

取消暂存文件,同时保留工作目录的更改。

git diff

查看已暂存的更改。

git diff --staged

已暂存但尚未提交的差异。

git commit -m “[descriptive message]”

使用已暂存的内容创建一个新的提交快照。

分支和合并

在分支中隔离工作,更改上下文和集成更改。

git branch

列出我们的分支,当前活动的分支旁边会有一个*

git branch [branch-name]

在最近一次提交之后创建一个新分支。

git checkout

切换到不同的分支并将它检出到我们的工作目录。

git merge [branch]

将特定分支的历史记录与当前分支合并。

git log

显示对当前分支所做的所有提交的历史记录。

检查和比较

检查日志、差异和对象数据

git log

显示对当前分支所做的所有提交的历史记录。

git log branchB..branchA

显示分支A中不在分支B中的提交。

git log --follow [file]

显示提交对文件的更改,即使在重命名之后。

git diff branchB...branchA

显示分支A中存在而分支B中不存在的差异。

git show [SHA]

以人类可读的格式显示Git中的任何对象。

追踪路径更改

版本控制文件移除和路径修改

git rm [file]

从项目中删除文件并准备提交。

git mv [existing-path] [new-path]

更改现有文件路径并暂存移动。

git log --stat -M

显示所有提交日志以及任何已移动路径的指示。

忽略模式

防止意外暂存或提交文件。

logs/
*.notes
pattern*/

将所需的模式保存在以.gitignore结尾的文件中,并使用通配符或直接字符串匹配。

git config --global core.excludesfile [file]

忽略系统中所有本地仓库的模式。

共享和更新

从另一个仓库检索更新并更新本地仓库。

git remote add [alias] [url]

为Git URL创建别名。

git fetch [alias]

获取该Git远程上的每个分支。

git merge [alias]/[branch]

为了更新我们的分支,将远程分支合并到其中。

git push [alias] [branch]

将提交从本地分支传输到远程仓库分支。

git pull

获取来自跟踪远程分支的提交并将其合并。

重写历史

更改提交、重写分支和删除历史记录

git rebase [branch]

在指定的提交之前应用任何当前分支提交。

git reset --hard [commit]

在指定的提交之前应用任何当前分支提交。

临时提交

临时存储已更新的跟踪文件以便切换分支。

git stash

保存修改和暂存的更改

git stash list

列出存储文件的堆栈顺序更改

git stash pop

写入时从存储堆栈顶部开始工作

git stash drop

从存储堆栈顶部删除修改。

广告