一、本地项目git初始化并提交远程仓库
1. git init 2. git add . 3. git commit -m "First commit" 4. git remote add origin {远程仓库地址} 5. git push -u origin master 复制代码
二、如果本地代码,已经关联了远程分支,则需要先解除关联
git remote remove origin复制代码
三、放弃本地所有修改
git checkout . //本地所有修改的。没有 commit 的,都返回到原来的状态复制代码
四、git flow 工作流
1. git checkout -b 本地分支名x origin/远程分支名x // 从远程拉去分支或者1. git checkout -b feature-addHosptionName develop // 从本地克隆分支2. 在 feature-addHosptionName 分支做开发3. git checkout develop // 开发完成后,切换到 develop 分支。4. git pull // 更新代码,保证 develop 拥有最新的代码5. git merge --no--ff feature-addHosptionName // 合并 feature-addHosptionName 分支到 develop6. git push // 提交代码7. git branch -d feature-addHosptionName // 删除分支复制代码
说明:
-
release 分支
测试分支(发布分支),基于delevop分支克隆,产品编码工作完成后,发布到本分支测试,测试过程中发现的小bug直接在本分支进行修复,修复完成后合并到develop分支。本分支属于临时分支,目的实现后可删除分支。
-
hotfix 分支
Bug修复分支,基于master分支或发布的里程碑Tag克隆,主要用于修复对外发布的分支,收到客户的Bug反馈后,在此分支进行修复,修复完毕后分别合并到develop分支和master分支。本分支属于临时分支,目的实现后可删除分支。
-
feature 分支
功能特征分支,基于develop分支克隆,主要用于多人协助开发场景或探索性功能验证场景,功能开发完毕后合并到develop分支。feature分支可创建多个,属于临时分支,目的实现后可删除分支。
五、 阶段开发完毕,打一个里程碑Tag包
$git tag -m "Task#003 v1.0.0 首版发布" v1.0.0.170718 /* 创建里程碑Tag */$git push origin v1.0.0.170718 /* 推送里程碑Tag到远程仓库 */复制代码