Git Flow
复制 Clone
使用 SSH/HTTPS
SSH
git clone git@github.com:caoshen/YUI.git
HTTPS
git clone https://github.com/caoshen/YUI.git
分支 Branch
查看分支
git branch
新建分支
git checkout -b feature
切换分支
git checkout master
提交 Commit
对比差异
git diff
放入暂存
git add .
提交到本地仓库
git commit -m "xxx"
提交到远程仓库
git push origin master
远程仓库:origin
远程分支:master
合并分支 Merge
更新远程仓库commit id
git fetch origin master
更新远程分支合并到本地
git pull origin master
合并分支
git merge master
在分支基础上重做修改
git rebase master
Merge & Rebase
master:
![](https://img.haomeiwen.com/i301203/06d34aa9626c2868.png)
feature:
![](https://img.haomeiwen.com/i301203/2d255b39a025c79d.png)
Merge 会按照时间顺序记录提交,是一个分支合并的结构
![](https://img.haomeiwen.com/i301203/835e1932889eacf3.png)
Rebase 是在分支的基础上修改,是一个线性结构,适用于不保留本分支,而是修改的情况。
![](https://img.haomeiwen.com/i301203/bd1948c18a3e93ae.png)
网友评论