git常用命令总结
将默认编辑器设为Notepad++
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin
git log --oneline
git log
命令有一个选项,可以用来更改仓库信息的显示方式。该选项为 --oneline
:
注意:按"q"键退出输出结果,回到命令行
清屏命令:"clear"
git log --stat
The git log
命令有一个选项可以用来显示 commit 中更改的文件以及添加或删除的行数。
该选项为 --stat
(stat 是“统计信息 statistics”的简称)
git log -p
git log
命令具有一个可用来显示对文件作出实际更改的选项。该选项是 --patch
,可以简写为 -p
:
(显示代码详细更改的内容)
![](https://i-blog.csdnimg.cn/blog_migrate/bc0048ecb3d15cc505801514600561b7.png)
带注释的 git log -p
输出
我们通过上述图片快速总结下 git log -p
的输出:
=========================================================================
git commit
git add index.html
...
git add .
...
简单的提交:
===================================================================
git diff
git diff
命令用来查看已经执行但是尚未 commit 的更改:
等同于git log -p
git ignore
如果你想将某个文件保留在项目的目录结构中,但是确保它不会意外地提交到项目中,可以使用名称特殊的文件 .gitignore
(注意文件名开头的点,很重要!)。将此文件添加到 new-git-project
项目根目录。你只需列出希望 git ignore(忽略,不跟踪)的文件名,git 将忽略这些文件。
通配符速成课程
假设你向项目中添加了 50 个图片,但是希望 git 忽略所有这些图片。这样的话,是否需要将每个文件名都列在 .gitignore
文件中呢?当然不用了,要不然太可怕了!相反,你可以采用一个叫做 通配符(英|中) 的概念。
通配符允许你使用特殊的字符来表示某些格式/字符。在 .gitignore
文件中,你可以使用:
- 空白行作为空格
#
- 将行标记为注释*
- 与 0 个或多个字符匹配?
- 与 1 个字符匹配[abc]
- 与 a、b 或 c 匹配**
- 与嵌套目录匹配 -a/**/z
与以下项匹配- a/z
- a/b/z
- a/b/c/z
因此如果所有 50 个图片都是 JPEG 图片,并且位于"samples"文件夹中,那么我们可以向 .gitignore
中添加以下行,使 git 忽略所有这 50 个图片。
===================================================================
标签、分支和合并
git tag
(v1.0为tag)
git tag 命令
注意所显示的结果(只需注意 SHA 和 commit 消息)
我们将使用 git tag
命令与仓库的标签进行交互:
$ git tag -a v1.0
注意:在上述命令 (git tag -a v1.0
) 中,使用了 -a
选项。该选项告诉 git 创建一个带注释的标签。如果你没有提供该选项(即 git tag v1.0
),那么它将创建一个轻量级标签。
建议使用带注释的标签,因为它们包含了大量的额外信息,例如:
- 标签创建者
- 标签创建日期
- 标签消息
因此,你应该始终使用带注释的标签。
git tag
显示所有tag
git tag --decorate
显示tag的位置
删除标签
如果将标签消息中的某个字打错了,或标签名称打错了(输入 v0.1
,而不是 v1.0
),如何修正这个错误?最简单的方法是删除这个标签并重新创建。
可以通过输入 -d
选项 (表示 delete 删除!)加上标签名称来删除 git 标签:
$ git tag -d v1.0
向以前的 commit 添加标签
运行 git tag -a v1.0
将为最近的 commit 添加标签。但是如果你想向仓库中很久之前的 Commit 添加标签呢?
只需提供要添加标签的 commit 的 SHA 即可!
$ git tag -a v1.0 a87984
==========================================================================
分支
git branch 命令
git branch
命令用来与 git 的分支进行交互:
$ git branch
它可以用来:
列出仓库中的所有分支名称
创建新的分支
删除分支
(列出仓库所有分支)
创建分支
要创建分支,只需使用 git branch
并提供要创建的分支对应的名称。因此,如果你想创建一个叫做"sidebar"的分支,只需运行以下命令:
$ git branch sidebar
(新建分支 sidebar)
git cheackout
注意,在进行 commit 时,该 commit 将添加到当前分支上。虽然我们创建了新的 sidebar
分支,但是没有向其添加新的 commit,因为我们尚未切换到该分支。如果我们现在进行 commit 的话,该 commit 将添加到 master
分支,而不是 sidebar
分支。我们已经在演示中看到这一情况,要在分支之间进行切换,我们需要使用 git 的 checkout
命令。
$ git checkout sidebar
日志中的分支
提示符中的分支信息很有用,但是最清晰的查看方式是查看 git log
的输出结果。就像我们需要使用 --decorate
选项来显示 git 标签一样,我们也需要该选项来显示分支。
$ git log --oneline --decorate