【笔记】【imooc】git安装、操作笔记

imooc-git入门

地址:http://www.imooc.com/learn/1052
一、git操作
1、git status // git状态
2、git add bash_demo.txt // 提交到暂存区
3、git commit -m “bash first commit” // 提交到本地仓库
4、git add bash_demo.txt
5、git checkout – bash_demo.txt // 暂存区丢弃
6、git add bash_demo.txt
7、git commit -m “second add”
8、git log
得到commit 号
9、git reset --hard commit号 // 本地仓库回滚
10、git rm bash_demo.txt // 本地文件清空
11、git commit -m “delete bash_demo.txt” // 暂存区和本地仓库文件清空
【笔记】【imooc】git安装、操作笔记

imooc-版本管理工具介绍-git篇

地址:http://www.imooc.com/learn/208
一、多人合作经验
1、多用客户端和工具,少用命令行,除非是在linux服务器上直接开发。
2、每次提交前,diff自己的代码,以免提交错误的代码。
3、下班回家前,整理好自己的工作区。
4、并行的项目,使用分支开发。
5、遇到冲突时,搞清楚冲突的原因,千万不要随意丢弃别人的代码。
6、产品分布后,记得打tag,方便将来拉分支修改bug。

imooc-版本控制入门 – 搬进 Github

地址:http://www.imooc.com/learn/390
暂无

PHP项目中的Gitflow多人协作开发工作流

地址:http://www.imooc.com/learn/751

1-1 Gitfolw 各分支交互流程分析

一、gitflow
1、gitflow定义了一个围绕项目发布的严格的分支模型
2、gitflow仍然用*仓库作为所有开发者的交互中心。
二、 master: master分支,存储正式发布的历史。发布的版本号
hotfix:上线分支,bug情急修复分支
release:发布分支,发布上线的时候
develop:开发分支,作为功能的收集分支。
feature:功能分支,每次开发新功能的时候都会有对应的feature分支
【笔记】【imooc】git安装、操作笔记

2-1 SourceTree创建Gitflow结构

一、repository:[rɪ’pɑzə’tɔri],仓库。
二、feature分支是从develop打出来的。
三、功能分支——feature分支:
1、使用develop分支作为父分支,
2、每个新功能位于一个自己的分支
3、新功能完成后,合并回develop分支。
4、新功能提交应该从不直接与master分支交互。
5、分支名称feature/[feature name]。

3-1 发布分支操作

一、发布分支:release分支
1、使用develop分支作为父分支。
2、这个分支只应该做bug修复、文档生成和其它面向发布的任务。
3、发布完成之后,发布分支应该合并到master分支并分配一个版本号打好tag。
4、从新建发布分支以来的做的修改要合并回develop分支。
5、当前发布分支名称:release/[release version No.]
6、当前发布bug修复分支名称:release-bugfix-[Version No.]/[bug name|bug No.]

3-2 维护分支操作

一、hotfix分支:
1、要从master分支上建立新的分支。
2、develop分支第一次从master分支fork出来,此后独立成长。hotfix分支一直从master分支fork出来。
3、修复完成,应该马上合并回master分支和develop分支。
4、master分支应该用新的版本号打好tag。
5、分支名称:hofix/[bug name|bug No.]。
二、master,develop,feature,release形成一个闭环。
线上bug需要紧急修复时,master分支上fork一个hotfix分支,hotfix分支完成后,会合并到master分支,也会合并到develop分支。
三、feature往前推进过程中,定期将develop分支合并feature分支,这样可以使冲突最小化。