Github結構git
分支——定位於指向一個版本的指針,對應版本的一串不一樣結構,互不干擾github
版本——對應一個父版本以及父版本上的相應變更瀏覽器
變更——不一樣文件文本的刪除、添加markdown
瀏覽器使用學習
客戶端使用網站
版本控制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 搜索