graph TD
A[开始] --> B[初始化仓库]
B -- git init --> C[添加文件到暂存区]
C -- "git add <文件名>" --> D[提交更改]
D -- "git commit -m "提交信息"" --> E{是否需要切换分支?}
E -->|是| F[创建并切换到新分支]
E -->|否| G[继续在当前分支工作]
F -- "git checkout -b <新分支名>" --> H[在新分支上工作]
G --> I[继续修改文件]
H --> I
I --> J[暂存更改]
J -- "git add <文件名>" --> K[提交更改]
K -- "git commit -m "新的提交信息"" --> L{是否需要合并分支?}
L -->|是| M[切换到主分支]
M -- git checkout main --> N[合并分支]
L -->|否| O[继续在当前分支工作]
N -- "git merge <分支名>" --> P[推送到远程仓库]
O --> P
P -- "git push origin <分支名>" --> Q[结束]
Comment