Github課程學習筆記

Github課程學習筆記

Github結構git

  1. 分支——定位於指向一個版本的指針,對應版本的一串不一樣結構,互不干擾github

  2. 版本——對應一個父版本以及父版本上的相應變更瀏覽器

  3. 變更——不一樣文件文本的刪除、添加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 搜索

相關文章
相關標籤/搜索