极狐GitLab 命令在整个开发工作流程中为您节省时间。本参考页面包含常用任务的常用命令,例如代码更改、分支管理和历史记录审查。每个命令部分提供确切的语法、实际示例以及指向其他文档的链接。

git add

使用 git add 将文件添加到暂存区。

git add <file_path>

您可以使用 git add . 从当前工作目录递归地暂存更改,或者使用 git add --all 暂存极狐GitLab 仓库中的所有更改。

有关更多信息,请参阅 将文件添加到您的分支

git blame

使用 git blame 报告哪些用户更改了文件的哪些部分。

git blame <file_name>

您可以使用 git blame -L <line_start>, <line_end> 检查特定范围的行。

有关更多信息,请参阅 Git 文件责任归属

示例

要检查最近修改 example.txt 文件第五行的用户:

$ git blame -L 5, 5 example.txt
123abc (Zhang Wei 2021-07-04 12:23:04 +0000 5)

git bisect

使用 git bisect 使用二分查找来查找引入错误的提交。

首先确定一个“坏”的提交(包含错误)和一个“好”的提交(不包含错误)。

git bisect start
git bisect bad                 # 当前版本是坏的
git bisect good v2.6.13-rc2    # v2.6.13-rc2 被认为是好的

然后,git bisect 从两点之间选择一个提交,并要求您通过 git bisect goodgit bisect bad 确定该提交是“好”还是“坏”。重复此过程,直到找到提交。

git checkout

使用 git checkout 切换到特定的分支。

git checkout <branch_name>

要创建一个新分支并切换到它,请使用 git checkout -b <branch_name>

有关更多信息,请参阅 为更改创建 Git 分支

git clone

使用 git clone 复制一个现有的 Git 仓库。

git clone <repository>

有关更多信息,请参阅 将 Git 仓库克隆到本地计算机

git commit

使用 git commit 将暂存的更改提交到仓库。

git commit -m "<commit_message>"

如果提交消息包含空行,第一行将成为提交主题,而其余部分将成为提交主体。使用主题简要总结更改,并使用提交主体提供其他详细信息。

有关更多信息,请参阅 暂存、提交和推送更改

git commit --amend

使用 git commit --amend 修改最近的提交。

git commit --amend

git diff

使用 git diff 查看本地未暂存更改与您克隆或拉取的最新版本之间的差异。

git diff

您可以显示本地更改与分支的最新版本之间的差异(或 diff)。在提交更改到分支之前查看 diff 以了解本地更改。

要将您的更改与特定分支进行比较,请运行:

git diff <branch>

在输出中:

  • 添加的行以加号(+)开头,并以绿色显示。
  • 删除或更改的行以减号(-)开头,并以红色显示。

git init

使用 git init 初始化一个目录,以便 Git 将其跟踪为仓库。

git init

一个包含配置和日志文件的 .git 文件被添加到目录中。您不应直接编辑 .git 文件。

默认分支设置为 main。您可以使用 git branch -m <branch_name> 更改默认分支的名称,或使用 git init -b <branch_name> 初始化。

git pull

使用 git pull 获取在您上次克隆或拉取项目后用户所做的所有更改。

git pull <optional_remote> <branch_name>

git push

使用 git push 更新远程引用。

git push

有关更多信息,请参阅 暂存、提交和推送更改

git reflog

使用 git reflog 显示 Git 引用日志的更改列表。

git reflog

默认情况下,git reflog 显示 HEAD 的更改列表。

有关更多信息,请参阅 撤销更改

git remote add

使用 git remote add 告诉 Git 哪个极狐GitLab 远程仓库链接到本地目录。

git remote add <remote_name> <repository_url>

当您克隆仓库时,默认情况下源仓库与远程名称 origin 关联。

有关配置其他远程仓库的更多信息,请参阅 分叉

git log

使用 git log 按时间顺序显示提交列表。

git log

git show

使用 git show 显示 Git 中对象的信息。

示例

要查看 HEAD 指向的提交:

$ git show HEAD
commit ab123c (HEAD -> main, origin/main, origin/HEAD)

git merge

使用 git merge 将一个分支的更改与另一个分支合并。

有关 git merge 的替代方法的更多信息,请参阅 通过变基解决合并冲突

示例

feature_branch 的更改应用到 target_branch

git checkout target_branch
git merge feature_branch

git rebase

使用 git rebase 重写分支的提交历史记录。

git rebase <branch_name>

您可以使用 git rebase 解决合并冲突

在大多数情况下,您希望针对默认分支进行变基。

git reset

使用 git reset 撤销提交,回滚提交历史,并从较早的提交继续。

git reset

有关更多信息,请参阅 撤销更改

git status

使用 git status 显示工作目录和暂存文件的状态。

git status

当您添加、修改或删除文件时,Git 可以向您显示更改。