github guide官方入门示例
赞美
老外的文档还是清晰明了,学会看英文教程,事半功倍。
目标
多人协作,版本控制是github的最基本功能。
学会以下功能
- 创建repositories
- 创建branch版本
- commit
- 创建pull request
- 主master合并pull request
实践
1.创建repositories
很容易,直接在github上创建。
2.创建branch
很容易,直接在branch栏创建。
3.commit
编辑完文件,提交,没啥好说。
4.创建pull request
pull request 其实一直是我很迷惑的概念,困惑的地方是,分支请求合并到主分支的时候,感觉动词应该是push动词更合适。但是为啥是pull呢。
英文原文表达的很明确,open a pull request应该理解为分支发出合并请求,pull的意思是请拉我进主分支。因此这里的pull是针对主分支而言,让主分支去pull子分支的。
实际项目开发中,可能是一个bug修改就建一个分支,然后创建相应的pull request,这样主分支就可以很明确知道要不要合并,否则代码容易起冲突,同时主分支可能只想合并你修改的某一个地方而不是全部。
5.合并pull request
主分支,在github项目页面的pull requests栏可以看到当前提交的pull request,可以讨论和检查代码,觉得可以合并的话,选择merge pull request。