Git 基础
2019-04-16 本文已影响0人
AMEI_9185
git 命令行
git clone 克隆下载
git checkout dev 切换分支
git branch 查看分支
git checkout -b dev 新建并打开分支
git branch -d dev 删除分支
git add . 把代码添加
git commit -m 简单介绍本次操作
git push origin dev 上传到远程分支
git pull origin dev 拉取远程仓库到本地/更新本地分支
git merge master 合并分支
分支简介
- master 分支----总分支
状态:权限最高,只读分支,任何人都不能操作 - dev 分支
负责dev分支和开发者分支的合并工作。
状态:保护分支 - 个人分支----例如:yjm 分支
由开发者创建,根据组长指派的任务,创建功能分支,例如:yjmlogin
每一个具体的功能分支完成后,合并到自己的分支(yjm)上,再提交到线上与自己对应的分支
发起合并请求,请求管理者进行代码合并。若有冲突,先解决冲突,再请求合并
合并结束,删除对应的功能分支,继续开发
图说
image.pngimage.png
具体开发流程
- 先把线上的代码克隆下来:git clone https://gitee.com/yuejinmei/mojoy.git
- 切换到dev分支:git checkout dev
- 创建自己的分支:git checkout -b yjm
- 创建自己的功能分支:git checkout -b yjmlogin
- 进行代码编辑
- 在yjmlogin分支里,执行:git add . git commit -m xxxx。将代码添加到分支里
- 切换到yjm分支里,执行:git merge yjmlogin。将yjmlogin分支里的代码合并到yjm分支里
- 在yjm分支里,执行:git push origin yjm。将本地yjm分支里的代码push到远程(线上)yjm分支里。
- 登录码云,发起合并请求,请求管理员进行代码合并工作
- 进入码云组织---pull Requests---新建pull--(yjm-->dev)---填写标题说明,点击创建
- 若提示可自动合并,则等待管理员同意合并即可完成
- 若提示有冲突,先解决冲突,再进行创建pull
10.解决冲突:
- 先回到本地小黑框:切换到dev分支,更新一下:git pull origin dev
- 切换到yjm分支,执行:git pull origin dev
- 用编辑器打开代码,会明显看到冲突处,解决冲突
- 在yjm分支里,git add . git commit -m git merge yjm git push origin yjm
- 再次进入码云,发起请求。出现绿色,可自动合并就可以了。