title | tags | grammar_cjkRuby |
---|---|---|
github协作指南 |
github,教程,协作 |
true |
欢迎进入 协作分享联盟。
- github本地客户端推荐用图形界面的SourceTree
- 文档撰写不要用word,用支持markdown的网络文档工具,推荐用小书匠
- mardown入门教程、官方教程.
- 任何团内成员均可发起项目,项目主持人需搭建初级框架。请先书写需求和协作方式,告之给大家。
- 任何人都可参与项目,哪怕是修改一行也有贡献,请项目主持人实时更新主要贡献名单。
- 团内目前有各高校各专业的教师,也有教育公司的技术骨干,还有有能力的学生,请大家自由发挥,思博课团队专业能力有限不负责引导。
- 组织里所有的项目,均遵守开源精神,个人免费使用,商业请联系项目主持人。
- 欢迎各位在协作过程中,技术人员自由组团队,公司也可猎人才,这里完全无政府无组织。
- 大家在项目中上传图片时,请处理下大小,尽量用文档交流,视频就不要上传了,可发链接共享。
- 首先fork主持人的项目
- 把fork过去的项目也就是你的项目clone到你的本地
- 先在本地创建一个新分支develop,develop就是属于你的专用分支不用同步到远端
- 然后在本地切换到新分支
- 运行 git remote add upstream 把项目主持人的库添加为远端库
- 运行 git remote update更新,SourceTree则用获取操作。
- 运行 git fetch upstream master 拉取我的库的更新到本地,SourceTree则用拉取操作
- 运行 git rebase upstream/master 将我的更新合并到你的分支 这是一个初始化流程,只需要做一遍就行,之后请一直在develop分支进行修改。
如果修改过程中主持人的库有了更新,请重复6、7、8步。
修改之后,首先push到你的库,然后登录GitHub,在你的库的首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交即可。
- 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库
- 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送)
- 检出(checkout):切换不同分支
- 添加(add):添加文件到缓存区
- 移除(remove):移除文件至缓存区
- 暂存(git stash):保存工作现场
- 重置(reset):回到最近添加(add)/提交(commit)状态
- 合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消
- 抓取(fetch):从远程仓库获取信息并同步至本地仓库
- 拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge
- 推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致
- 分支(branch):创建/修改/删除分枝
- 标签(tag):给项目增添标签
- 工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分枝
- 终端(terminal):可以输入git命令行
- 为什么要使用github
- 初识github
- 不同行业在github上发布项目的经验
- 在github上参与项目
- 在github上主持和管理项目
- 常见操作错误
- 地地道道的呃呃呃