git add
-
git blame
git bisect
git checkout
git clone
git commit
git commit --amend
git diff
git init
git pull
git push
git reflog
git remote add
git log
-
git show
-
git merge
git rebase
git reset
git status
极狐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 good
或 git 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 可以向您显示更改。