# web_dev **Repository Path**: giteepenglei/web_dev ## Basic Information - **Project Name**: web_dev - **Description**: 前端就业44期,成长日记仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 111 - **Created**: 2022-02-19 - **Last Updated**: 2022-02-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 黑马程序员-长沙校区-前端GIT提交规范 ## 1. 目的 1. 帮助大家更熟练的使用git 2. 更合理科学的方式来保存自己编写的代码 3. 培养大家的团队合作意识 4. 方便毕业的时候可以回看自己的成长历程,欢迎大家用代码记录自己每一天的成长。 ## 2. 分工合作 组员: - 按照规范创建公开的仓库,并把仓库发给组长 - 组员负责按照规范每天把自己所敲的代码、写的笔记等按照规范提交到git仓库 组长: - 把组员发给自己的仓库地址,汇总成表格,录入表格中: - 每2-4天统计一次组内的完成情况,把完成情况录入到表格中 https://doc.weixin.qq.com/sheet/e3_APUAHwaxAAos24UY5VCTPO4lET6Ew?scode=AFcALAeyABA4s7lRywAPUAHwaxAAo&version=3.1.11.70049&platform=mac&tab=BB08J2 班主任:负责监督实施 授课老师:负责监督学习稍落后同学的代码提交情况 ## 3. 分支和目录结构要求 **为了方便后期项目的分支切换,请大家严格按照要求来操作git仓库** 1. 主分支只有`README.md`和 `.gitignore`两个文件(主分支是一个空分支!!!) 2. 每一个阶段都都在单独的分支上进行开发(**不需要合并分支**) 3. 分支目录结构规范如下(学到了对应阶段再创建分支、在一个阶段分支下,只能看到当前阶段的,看不到其他阶段的代码) 1. master `README.md` `.gitignore` 2. git_master_01 1. day01 2. day02 3. day03 (包括day03-day04两天的代码) 4. day05 3. h5c3_master_02 1. day01 2. day02 ... 4. 分支名统一规范 ``` master git_master_01 h5c3_master_02 mweb_master_03(备注:移动web,m ==> mobile) js_base_master_04 js_webapi_master_05 jq_master_06 datavis_master_07(备注:数据可视化,vis ==> visualization) js_hl_master_08(备注:JS高级,hl ==> high-level) ajax_master_09 bigevent_master_10(备注:大事件) node_master_11 vue_base_master_12 vue_hmtt_master_13(备注:黑马头条) vue_hrrs_master_14(备注:人资中台) uniapp_master_15 react_base_master_16 react_hkzf_master_17(备注:好客租房) ``` ## 4. 如何开始 1. 登录码云账号 2. fork 灿姐的仓库:https://gitee.com/clairzhang/web_dev 得到初始化好的自己的仓库 3. 克隆自己的仓库,到本地磁盘上:(**注意是克隆自己的仓库**) ``` git clone 自己的远程仓库地址 ``` 4. 进入仓库所在目录 ``` cd web_dev ``` 5. 要开始新阶段的学习了。比如:开始学习js了,创建新的分支和工作树 - 第一次基于master创建新分支`js_base_master_04`,并在目录`../js_dev`中编写代码 ``` git worktree add ../js_dev -b js_base_master_04 master ``` - 基于已有分支创建工作树 - 切换到已有分支 ``` git checkout js_base_master_04 master ``` - 基于当前所处分支创建工作树 ``` git worktree add ../js_dev ``` 6. 开始第一天的学习,在`../js_dev` 目录下,新建`day01`文件夹敲代码 7. 完成开发后,添加暂存,在`../js_dev` 目录下执行如下命令 ``` git add . ``` 8. 提交 - 第一次提交 ``` git push -u origin js_base_master_04 ``` - 之后再要提交 ``` git push ``` ## 5. 提交代码格式说明(commit) 每次提交代码请注的时候,请意格式规范 git commit,需要安装项目方式 ### 5.1 格式 - feat:新功能(feature) - fix:修补bug - docs:文档(documentation) - style: 格式(不影响代码运行的变动) - refactor:重构(即不是新增功能,也不是修改bug的代码变动) - test:增加测试 - chore:构建过程或辅助工具的变动 ### 5.2 举例 - 提交新功能 git commit -m ‘feat:完成了品优购项目的头部’ - 提交修改功能 git commit -m ‘fix:修改了品优购项目的头部颜色样式不准确的bug’ - 提交今日笔记 git commit -m ‘docs:提交今天移动端第一天的文档和笔记’ ## 6. 常见命令 ### 6.1 创建仓库 ``` git init git clone 远程仓库地址 ``` ### 6.2 日常流程 - 拉取 ``` git pull ``` - 开发:新增、修改和删除代码文件 - 添加暂存 ``` git add . ``` - 提交仓库 ``` git commit -m '注释内容' ``` - 推送 ``` git push ``` ### 6.3 分支 - 查看分支 ``` git branch git branch -a ``` - 切换分支 ``` git checkout 要切换到的分支名 ``` - 创建并切换到新分支 ``` git checkout -b 新分支名 ``` - 合并分支 ``` git merge 被切换的分支名 ``` - 删除本地分支 ``` git branch -d 被删除的分支名 ``` ### 6.4 查看状态 ``` git status ``` ### 6.5 回退 - 查看(过去)提交记录 ``` git log ``` - 查看(所有)提交记录 ``` git reflog ``` - 回退版本 ``` git reset --hard 版本id ``` ## 7. 如何为开源社区做共享 1. fork他人的开源代码 2. 在自己的仓库中,修改代码 3. 发起pull request 4. 他人接受pull request ## 8. 参考文档 1. git官方文档:https://git-scm.com/book/zh/v2 2. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 3. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 4. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 5. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 6. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 7. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)