# git-pratice-example2 **Repository Path**: Jerryhin/git-pratice-example2 ## Basic Information - **Project Name**: git-pratice-example2 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2021-08-01 - **Last Updated**: 2021-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git练习 **请完成下面所有操作,完成后将本地库压缩成git-pratice-example-{你的姓名缩写}.zip** 1. 克隆下列远程库; ``` http://16.16.5.172:81/pkq475749761/git-pratice-example.git ``` 1. 修改**本地仓库**的姓名、邮箱配置为你的姓名、邮箱; 1. 用origin库的br1检出一条新的本地br1分支; 1. 配置.gitignore,使得产生以下效果(只用全局或多个ignore配置均可),完成后提交: - 所有的.conf被忽略; - Module1的所有.conf文件除外,不需要忽略; - Module2的Module2Config2.conf文件除外,不需要忽略; - Module3中所有位于conf文件夹里的.conf文件除外,不需要忽略; 1. 在Module1中新建文件Func1f.func,并写上以下内容: ``` 这里是f功能。 ``` 1. 提交改动; 1. 将远程库origin重命名为origin-example; 1. 新增远程库origin-example2,并fetch该远程库: ``` http://16.16.5.172:81/pkq475749761/git-pratice-example2.git ``` 1. 用origin-example2库的br2检出一条新的本地br2分支; 1. 查看历史,找出改动中带有"echart"的提交; 1. 将br2重置到上一步所找到的提交(工作区的代码保留不要删); 1. 将重置后的工作区stash起来; 1. 用origin-example2库的br3检出一条新的本地br3分支; 1. 利用amend提交,修改br3分支最后提交的提交信息为“优化了功能c的UI”; 1. 将stash应用到br3分支,并提交; 1. 删除stash; 1. 将origin-example/br4合并到br3,并解决冲突; 1. 将br3推送到origin-example的一条新分支:br3-{你的姓名缩写}; 1. 用origin-example2库的b-dev检出一条新的本地dev分支; 1. 对dev分支做一次rebase,以达到以下效果: - “开发需要先提交的g功能”与“开发需要后提交的h功能”,这两个提交调换顺序; - “开发i功能的一半”与“开发i功能的另一半”,这两个提交合并为1个提交,信息为“开发了5号功能”; - “'开发j、k功能”,这个提交拆分为两个提交,信息分别为“'开发j功能”、“'开发k功能”; 1. 再对dev分支基于origin-example2/b-tester再做一次rebase,如有冲突则解决; 1. 修改Version-status.vers中的1.0为1.1,提交; 1. 将dev分支推送到origin-example2/b-tester-{你的姓名缩写}与origin-example2/b-master-{你的姓名缩写}两条分支; 1. 在dev分支的最后一个提交打一个标签'V1.1-{你的姓名缩写}'; 1. 在信息为“定版1.0”的提交打一个标签'V1.0-{你的姓名缩写}'; 1. 推送上述两个标签到origin-example2;