Skip to content

Instantly share code, notes, and snippets.

@cisolarix
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cisolarix/48da5756db55f8bde035 to your computer and use it in GitHub Desktop.
Save cisolarix/48da5756db55f8bde035 to your computer and use it in GitHub Desktop.
Github workflow for your information

如果要开发新的特性,要在新的分支上进行开发

  • 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 分支

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment