一 分支管理
1. 新建分支
在master的基础上创建新分支dev
2. 推送分支
将新建的分支dev推送到远程
3. 切换分支
4. 合并分支
当我们在dev分支完成代码修改并测试通过后 需要将dev分支合并到master分支
首先把dev分支代码全部提交(Commit+Push)
然后切换到master分支
再将dev分支合并到master分支
最后更新master分支代码并提交(Commit+Push)
5. 分支回滚(2种方式)
先说说Git操作文件的颜色变化
红色 暂未加入版本控制
绿色 已经加入版本控制 暂未提交
蓝色 已经加入版本控制 已经提交 有改动
白色 已经加入版本控制 已经提交 无改动
方式一 Reset
会抛弃原来的提交记录 使Head指针强制指向指定的版本
Soft
本地仓库回到选择版本 之后版本修改的内容不会被删除
红色不变
绿色不变
蓝色不变
相关联的白色->蓝色
Mixed
本地仓库回到选择版本 之后版本修改的内容不会被删除
红色不变
绿色->红色
蓝色不变
相关联的白色->蓝色
Hard
本地仓库回到选择版本 之后版本修改的内容全无
红色不变
绿色被删除
蓝色->白色 修改被删除
相关联的白色->白色 之后版本修改的内容被删除
Keep
本地仓库回到选择版本 之后版本修改的内容全无
红色不变
绿色->红色
蓝色不变
相关联的白色->白色 之后版本修改的内容被删除
方式二 Revert
会当成一个新的提交记录 追加到提交日志当中 保留了原来的提交记录(推荐)
本地仓库回到选择版本 之后版本修改的内容不会被删除
红色不变
绿色不变
蓝色不变
相关联的白色->解决冲突后重新提交
6. 撤销已经Commit 还未Push的代码
二 指定分支拉代码
git clone 默认分支
git clone https://gitee.com/MengSan/xxx.git
git clone dev分支
git clone -b dev https://gitee.com/MengSan/xxx.git
三 MergeRequest工作流程
假设master是主分支 dev是开发分支 代码托管平台是https://gitee.com/
当我们在dev分支完成代码修改并测试通过后 需要将dev分支合并到master分支
首先把dev分支代码全部提交(Commit+Push)
然后打开https://gitee.com/ 新建一个MergeRequest
需要审核人同意一下
四 Git提交代码流程
add -> commit -> pull -> push