當前位置:編程學習大全網 - 源碼下載 - github 的 gh-pages 和 master 分支是什麽關系

github 的 gh-pages 和 master 分支是什麽關系

Github創建項目倉庫後隨即只產生壹個master分支,只需要再添加gh-pages分支就可以創建靜態頁面了。這利用了項目站點(即Project Pages)的方式。還有壹種創建站點的方式叫做User/Organization Pages。下面介紹前者。

首先,創建壹個名為 Github用戶名.github.io 的倉庫。

接著大家可以在這倉庫裏放壹些靜態頁面,在外網訪問: MuYunyun.github.io(拿我舉例),就能訪問到裏面的靜態資源了,由於博主已經把MuYunyun.github.io 綁定了 域名,所以妳實際上會訪問到的是muyunyun.cn。

如果妳想知道樓主如何基於github搭建自己的博客,可以看我的另外壹篇文章。這次講的重點主要是gh-pages,接著繼續。

案例1

那可能有朋友會不解,既然樓主妳說的 Github用戶名.github.io 已經能展示頁面了,那gh-pages是什麽作用呢?

答:大家不會只有壹個項目要展示的吧,萬壹妳和樓主壹樣把 Github用戶名.github.io 作為博客了,那不就沒地方展示項目了嗎?所以就有了gh-pages這個東東。

理解了這點,接著舉個例子。

如上圖所示,通過git-add -A、git -commit -m "..." 命令把完成的項目上傳到github上以後,默認的是處於master分支,妳可以進該案例地址看看項目結構。接著我們要做的是展現dist目錄下的靜態文件,那最關鍵的語句來了

git subtree push --prefix=dist origin gh-pages

意思就是把指定的dist文件提交到gh-pages分支上,

那這時候,我們看到已經多出了壹個gh-pages分支,那麽展示地址就是 Github用戶名.github.io/創建的倉庫名 拿我的這個案例來講,它的展示地址就是 MuYunyun.github.io/gallery-by-react/ ,當然妳看到的會是muyunyun.cn/gallery-by-react/。

案例2

那麽上面這個例子展示的項目文件中的某個文件,那麽如果我想把項目裏的所有文件都展示那該如何做呢?上個最簡單的案例

和上面那個案例壹樣,通過git add -A 以及 git commit -m "..." 把項目上傳到github以後,目錄結構如上圖,我想讓所有的界面包括js,css都展現出來,那該怎麽做,其實只比上面那個例子多上壹句git底層命令: git symbolic-ref

完整的步驟我上壹遍:

text git:(master) git symbolic-ref HEAD refs/heads/gh-pages

git add -A

git commit -m "..."

git push origin gh-pages

  • 上一篇:linux裏的pkgconfig相關問題
  • 下一篇:c#中如何定義熱鍵,即無論何時按下熱鍵就可以接收到
  • copyright 2024編程學習大全網