Git 使用教程
Git 工作流一览
sequenceDiagram
participant C as 干净工作区<br/>Clean Workspace
participant M as 已更改工作区<br/>Modified Workspace
participant I as 暂存区<br/>Index
participant R as 本地仓库<br/>Repository
participant RR as 远程仓库<br/>Remote
RR->>R: git clone
Note over RR,R: 克隆远程仓库<br/>创建本地仓库
C->>M: 编辑 / 修改文件
Note over C,M: 工作区产生修改
M->>I: git add
Note over M,I: 将修改加入暂存区
I->>R: git commit
Note over I,R: 创建新的提交
R->>RR: git push
Note over R,RR: 推送本地提交
RR->>R: git fetch
Note over RR,R: 获取远程更新
R->>R: git merge
Note over R: 将其他分支合并到当前分支
R->>R: git rebase
Note over R: 将当前分支提交变基到目标分支
RR->>R: git pull
Note over RR,R: fetch + merge / rebase
I->>M: git restore --staged
Note over I,M: 取消暂存<br/>修改保留在工作区
M->>C: git restore
Note over M,C: 丢弃工作区修改
R->>I: git reset --soft HEAD~1
Note over R,I: HEAD 回退<br/>暂存区保留
R->>M: git reset HEAD~1
Note over R,M: HEAD 回退<br/>取消暂存,修改保留
R->>C: git reset --hard HEAD~1
Note over R,C: HEAD、暂存区、工作区<br/>全部回退