文章目录
1. GitHub核心功能
- Code Review
- Project Management(项目管理)
- Integrations(集成)
- Team Management(团队管理)
- Social Coding(社交编程,开源)
- Documentation(文档)
- Code Hosting(代码存储)
2. GitHub搜索项目
github搜索栏中输入搜索关键字进行搜索时,实际上搜索的内容是项目名称和描述
如果需要在指定文件中搜索,可以指定文件名称,比如想要在readme中搜索,可以在关键字后加入 in:readme
根据star数搜索,stars:>1000
根据文件名搜索,filename:文件名,这里搜索的是代码内容
可以使用github的高级搜索功能
更多信息可参考github文档:github帮助文档
3. GitHub搭建个人博客
参考信息:搭建个人blog
4. 团队项目创建
创建完成后,可以在项目的setting中设置权限,创建分组
5. git工作流选择
5.1 需要考虑的因素
- 团队人员的组成
- 研发设计能力
- 输出产品的特征
- 项目难易程度
5.2 主干开发
Google、Facebook采用主干开发
5.2 Git Flow
适用于:
不具备主干开发能力,有预定的发布周期,需要执行严格的发布流程
5.3 GitHub Flow
5.4 GitLab Flow(带生产分支)
5.4 GitLab Flow(带环境分支)
5.4 GitLab Flow(带发布分支)
6. 分支集成策略
在项目的setting中可以设置merge策略,如下
Allow Merage Commits 修改特性分支,合并后特性分支树指向base分支
Allow Squash Merging 将特性分支合并为一个,并提交到base分支上
Allow Rebase Meraging 特性分支不变,只修改base分支,将特性分支上的提交放置到base上
7. 启用Issue跟踪需求和任务
Issue需要子setting中的features设置中进行启用
创建issue
7.1 使用Projects管理issue
8 项目内部实施code review
设置指定分支的保护规则
在pull request中设置review人员