Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Git Flow #1

Open
hayespan opened this issue Mar 4, 2015 · 0 comments
Open

Git Flow #1

hayespan opened this issue Mar 4, 2015 · 0 comments
Assignees

Comments

@hayespan
Copy link
Owner

hayespan commented Mar 4, 2015

主要功能的开发在分支 dev0上

每次要在本地开发新功能时 自己在dev0上新建一条分支 push的时候也推到自己这条分支上即可

功能发展完的时候 看下当前的dev0分支是否有变化 有的话 在本地先合并修改好 测试通过再push到dev0 要确保不改变已有的东西

一些命令:
克隆仓库到本地: git clone https://github.com/panhzh3/casst.git
在本地新建一条与远端同步的分支: git checkout -b dev0 origin/dev0
新建分支:git checkout -b tmp
推送分支:git push origin tmp:tmp
合并分支:git merge --no-ff tmp (假设当前在dev0分支下)
拉取分支:git pull origin dev0

假设本地已经有dev0,现在要开发功能xxx,就先
git checkout -b xxx
它会自动切换到xxx分支,
然后就各种写代码,但是千万不要复制粘贴覆盖文件!
写一段,就git status看一下,然后
git add files... 增加到待提交区
再用
git commit -m "descrption"
把待提交区的更新全部提交,这时候再
git status 就能看到已经提交成功了
然后,最终编码完成后,要合并了
就千万记得先切回到 dev0
git checkout dev0
然后更新dev0分支
git pull origin dev0
然后,再切换回xxx分支,把更新完的dev0合并到xxx分支
git checkout xxx
git merge --no-ff dev0
这个时候如果有冲突就解决冲突,没有就继续
再切换到dev0
git checkout dev0
然后把目前最新的xxx分支(已拥有dev0最新代码)合并到dev0
git merge --no-ff xxx
至此,dev0与xxx都是最新了,就可以进一步推到远程仓库
git push

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants