Github课程学习笔记
Github结构
- 分支——定位于指向一个版本的指针,对应版本的一串不同结构,互不干扰
- 版本——对应一个父版本以及父版本上的相应变动
- 变动——不同文件文本的删除、添加
浏览器使用
客户端使用
版本控制commit
- 修改文本产生变动
变动以行为单位
选中变动加入版本
undo将版本变回变动(没有上传才能用)
- 上传publish
同步至github之上
- 回滚rollback
一步(一个commit)回到上分支上的一个父版本 - 抵消revert
抵消这个版本,删除版本上的变动(一个commit),变回父版本
分支控制branch
- 主分支master
“master 分支上的所有代码都应该是可以部署的”
- 默认分支defaut branch
不能被删除,默认master
- 融合merge
搬过来了新的版本,同时增加了一个融合版本的特殊版本
融合出来的版本有以上两个父版本
- 变基rebase
不会生成一个融合版本,但效果一样(并行工作条件下发生)
- 代码不一致
两个并行分支不同地改变了同一处文本,需要手动修改
团队协作流程
Github Flow
- 创建分支
- 提供版本并同步
- 发布Pull Request(拉取请求)
- 激烈讨论(相应分支可以在Pull Request之中不停修改和讨论)
- 融合并部署合并到 master
folk项目
复制项目到自己、自己组织folked fromxx
clone到本地进行修改
编辑,建立分支,然后快速Pull Request
wiki知识库
issues事物卡片——开源项目-有bug需要讨论
- assignee 部署任务给他人完成
- markdown标记性语言:链接和>引用,.md——```js(dasd)```高亮效果
GitHub Pages可以绑定域名
- 用户和组织的网站
- 项目网站——自动生成或手写
新建gh-pages分支
LumpyChen.github.io/demo/
GitHub的秘密 T 搜索
时间: 2024-08-05 12:09:25