-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
参考网址:http://www.ituring.com.cn/article/56870
说明
- master分支上存放的应该是随时可供在生产环境中部署的代码
- dev分支是保存当前最新开发成果的分支
- 我们功能开发在dev分支上进行
功能开发流程
- 每次在本地开发新功能时,先在本地创建一个新的分支,在这个本地的分支进行开发
- 开发完成后,切换到dev分支,看看dev分支是否有变化,如果有,就将其合并到本地分支上并处理冲突(如果有)
- 把本地分支push到远端,组员们通过讨论后若通过,则将本地分支合并到dev分支上
- 然后push,完成本次开发。
命令参考:
克隆仓库到本地:git clone git@github.com:jayjiahua/sysuteam.git
在本地新建一条与远端同步的分支: git checkout -b dev origin/dev
新建分支:git checkout -b yourdev
推送分支:git push origin yourdev:yourdev
切换分支:git checkout yourdev
合并分支:git merge --no-ff yourdev(假设当前在dev分支下)
拉取分支:git pull origin dev
举个例子:
对于一个从未参与本项目的人,他应该这么做:
- 克隆仓库
git clone git@github.com:jayjiahua/sysuteam.git - 创建一条远端同步的分支:
git checkout -b dev origin/dev - 新建一条本地分支
git checkout -b yourdev - 通过操作3,已经自动切换到yourdev分支,可在此分支下coding。
- Coding完成并测试通过后,查看分支状态,会出现一个列表
git status - 根据列表上的条目,把自己需要提交的文件放到待提交区(filename可以用tab键补全)
git add filename - 添加完成后,提交(必须有-m参数,即更新描述)
git commit -m "add sth" - 切换到dev分支
git checkout dev - 更新dev分支
git pull origin dev - 切换回yourdev分支
git checkout yourdev - 合并分支到yourdev
git merge --no-ff dev - 然后push上去远端
git push origin yourdev:yourdev - 评价,修改
- 改进通过,切换到dev分支
git checkout dev - 合并yourdev分支
git merge --no-ff yourdev - push dev分支
git push origin dev:dev
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels