掌握Github的使用
掌握Github的使用
Git&Github - 飞书云文档 (feishu.cn)
一.了解Git和Github
1.什么是Git?
Git就是代码版本管理工具
2.为什么要使用Git
- 版本控制 保留了代码过去版本
- 分支管理 可以开发多个分支,最后再合并到主分支
- 团队协作 并行开发 隔离错误 审查和讨论 保持主分支的稳定性
3.什么是Github
GitHub是一个基于Git的世界上最大的==代码托管平台==,同时也是一个==开源社区==,有很多不错的项目值得大家去创作。
它让开发者能够更好地进行代码管理和共同创作。我们用Git保存到本地后,就可以push(推送)到GitHub上,托管我们的代码,别人也可以pull(拉取)我们的代码,通过这种方式保存代码和进行团队协作
二.安装并配置Git
在各个系统上安装git - 飞书云文档 (feishu.cn)
三.Git基本命令
1 |
|
1 |
|
四.Pull Request(PR)
PR 的主要应用场景是在对他人的 Git 仓库本地修改后进行代码提交,在这个过程中可以与仓库所有者进行交流,并且完善代码。
大致流程:你想要修改某仓库的代码,但是这个仓库你没有操作权限,所以需要复制一份(Fork)给你自己的账号,然后作出修改(commit),最后提交回去(PR)
具体操作:
1.fork某仓库
2.将复制的仓库clone到本地 自己指定一个本地文件夹打开git bash
git clone 自己github所复制仓库的url
3.修改本地文件夹
4.提交代码
1
2
3git add .
git commit -m "xxx"
git push -u origin main5.发起Pull Request
在自己所复制仓库中点击’contribute’ -> ‘open pull request’
==在 Pull Request 创建后,仍可以继续 Commit, Push 来补充修改,新的 Commit 将自动附加到这个 PR 末尾==,也就是你无需为了修改当前 PR 的一些内容而开新的 PR。
参考文章:
五.规范Commit
commit message 格式:type(scope):subject
举例:fix(DAO):用户查询缺少username属性
type(必须)
用于说明git commit的类别,只允许使用下面的标识。
- feat:新功能(feature)
- fix/to:修复bug,可以是QA发现的BUG,也可以是研发自己发现的BUG。
- docs:文档(documentation)
- refactor:重构(即不是新增功能,也不是修改bug的代码变动)。
- test:增加测试。
- merge:代码合并。
- perf:优化相关,比如提升性能、体验。
scope(可选)
scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
subject(必须)
subject是commit目的的简短描述,不超过50个字符
六.Github官网各种功能
查看库的历史Commit