# GokTrainTask02 **Repository Path**: zhqwang/gok-train-task02 ## Basic Information - **Project Name**: GokTrainTask02 - **Description**: gok软件训练营协同项目,用于git练习。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 团队Git练习 #### 前言 该项目用于记录小组训练营任务以及导师审核查阅使用 - `zqw`、`csh`、`ywj`均为成员记录个人任务使用 - `common`用于小组共同编辑使用,记录通用功能或模块 - `question`用于记录小组成员互相反馈及解决问题(同时可以使用issue) #### 目标 - 团队掌握基本协同能力 - 团队掌握基本git使用 - 模拟协同开发时提交冲突场景并给出解决方案 #### 任务二记录 ##### 1. 创建远程仓库 ![image-20201127215821081](https://cdn.jsdelivr.net/gh/qinwant/Figurebed/img/20201127215822.png) ![image-20201127215914378](https://cdn.jsdelivr.net/gh/qinwant/Figurebed/img/20201127215915.png) ##### 2. 邀请成员并设置分支保护 ![image-20201128191926247](https://cdn.jsdelivr.net/gh/qinwant/Figurebed/img/20201128191927.png) ![image-20201128192126536](https://cdn.jsdelivr.net/gh/qinwant/Figurebed/img/20201128192128.png) ##### 3. 管理员搭建基本项目内容 ![image-20201128200210410](https://cdn.jsdelivr.net/gh/qinwant/Figurebed/img/20201128200211.png) ##### 4. 开发成员各自克隆到本地 略 ##### 5. 模拟冲突 > 发生场景: > > 协同开发者可能修改同一个文件中部分相同的数据 > > 导致问题: > > 后提交的开发者会因为远程仓库与本地版本不一致而无法提交 ![image-20201202222414633](https://cdn.jsdelivr.net/gh/qinwant/Figurebed/img/20201202222416.png) > 解决方案: > > 每次提交前都拉取最新的版本(养成好习惯) > > 如果存在冲突,手动解决冲突再提交即可 ![image-20201202222456834](https://cdn.jsdelivr.net/gh/qinwant/Figurebed/img/20201202222458.png) #### 总结反馈 ##### 完成掌握情况 - 小组对于git的使用有了基本了解(会add、commit、push、pull) - 能够独立解决冲突 - 能初步参与到协同项目中 ##### 不足 - 复杂情况操作较吃力(回退到指定版本等) - 提交习惯比较不规范 - 对git的理解不深刻,导致很多问题没有彻底了解为什么会发生(有时间需要了解一下)