如果要开发新的特性,要在新的分支上进行开发
-
git branch 显示本地所有分支
-
git branch -a 显示本地以及远端所有分支
-
git log 显示本地的 commit 历史记录
-
git checkout -b rides 创建一个名叫 rides 的分支,并从当前分支切换到 rides 分支
-
git status 查看本地库的状态
-
git add . 将当前目录的所有未入库文件添加到待入库列表中
-
git commit -m "commit message goes here" 将当前库的所有待入库文件真正入库,并附带入库说明
-
git push origin rides 将本地 rides 分支推送到远端 rides 分支
-
git checkout master 将本地库从其他分支切换到 master 分支
-
git checkout -b bugfix 本地创建 bugfix 分支,并切换到 bugfix 分支
本地进行代码修改操作之后,通过 git add .
, git commit -m "commit message goes here"
操作将更改入本地库
如果 bugfix 离在线版 master 已经较久(也就是本地 master 没有那么新)时,需要先行将远端 master 与本地 master 分支同步
-
git checkout master -- 先切换到 master 分支
-
git pull --rebase origin master -- 从远端 master 同步本地 master
-
git checkout bugfix -- 从本地 master 切换到本地 bugfix 分支
-
git rebase master -- 将已同步的本地 master 同步至 bugfix 分支
-
git push origin bugfix -- 将本地 bugfix 分支推送至远端 bugfix 分支
-
在 github 上由 bugfix 分支向 master 分支发送 pull request 请求 -- 此阶段可进行 code review,多人讨论,直到所有人都觉得此 pull request 没有问题了,就可以点击 merge 按钮来合并进 master 了
-
git checkout rides
-
git reset head~ 将本地库回退一个 commit(即抛弃最后一次 commit,但本地最后一次 commit 所作的更改依然存在)
对本地的文件进行一些修改操作,然后 git add .
, git commit -m "commit message goes here"
-
git checkout master
-
git pull --rebase (等同于 git pull --rebase origin master)
-
git checkout rides
-
git rebase master -- 将 master 中的新 commit 同步至当前分支
-
git push origin rides
-
在 github 上提交 pull request
-
如果一切没有问题的话,就可以点击 merge 按钮了
-
git branch -D rides 删除本地 rides 分支
-
git branch -D bugfix 删除本地 bugfix 分支
-
git push origin :rides 删除远端 rides 分支