# Mermaid Git 图速查表

把分支历史画出来。

## 提交

每个提交都是一条线，提交落在你当前所在的分支上。

```mermaid
gitGraph
    commit
    commit
    commit
```

![一张 Git 图，main 分支上有三个前后相接的提交。](/diagrams/gitgraph/basic.svg)

## 分支

branch 开一条新分支，checkout 回到你之前所在的分支。

```mermaid
gitGraph
    commit
    branch develop
    commit
    checkout main
    commit
```

![一张 Git 图，main 分支上有两个提交，develop 分支在第一个提交之后分出来。](/diagrams/gitgraph/branches.svg)

## 合并

merge 把一条分支并回你当前所在的分支。

```mermaid
gitGraph
    commit
    branch feature
    commit
    checkout main
    merge feature
```

![一张 Git 图，feature 分支从 main 分出来，又被并回 main。](/diagrams/gitgraph/merge.svg)

## 给提交打标签

标签写在 commit 关键字后面，用引号包住。

```mermaid
gitGraph
    commit tag: "v1.0"
    commit tag: "v1.1"
```

![一张 Git 图，两个提交，第一个打了 v1.0 标签，第二个打了 v1.1 标签。](/diagrams/gitgraph/tags.svg)

## 在 Mernyx 里画出来

打开一个 .mmd 文件，在画布上挪一个节点，源码跟着走。macOS 原生，不经过浏览器。
