0%

github課程筆記-Git團隊合作篇

git remote - 遠端數據庫

這小節要教導如何推送其他的branch上去遠端數據庫。
step1.
若今天你在分支的支線上,直接使用git push,是會失敗的。
原因是Github不確定你是要推送到哪一個遠端數據庫上,是推到正式主機上 或是 推送到github上呢?

step2.
先用git remote 查詢遠端數據庫

git remote - 查詢遠端數據庫

你輸入完這個指令之後,git Bash應該會出現origin,這個origin就代表
你用git clone 拉下來的數據庫的名稱,預設叫origin,所以,
如果你有很多數據庫的話,你用git remote就會出現很多數據庫的名稱囉。

git push 遠端數據庫名稱 分支名稱

比如 git push origin issue,這段指令的作用就是
將issue這個分支,推送到名字叫origin的遠端數據庫,輸入完之後,應該就可以
順利將這個分支push到origin數據庫中囉。

git remote rename - 重新命名遠端數據庫的名稱

比如: git remote rename origin practice
以上的語法就是將origin的遠端數據庫的名稱改成practice名稱,
改完後你再輸入git remote,應該就可以看到改完名的數據庫名稱囉。

git pull - 下載遠端數據庫

git_pull
step1.
如果,今天你跟另外一外同事同時將某個數據庫都先拉到自己的工作目錄中。
step2.
接著,你先跟同事說你先不要動,我先修改一寫檔案。
所以,等我修改完之後,提交索引,提交commit更新資料,最後push到遠端數據庫中。

step3.
此時,我跟同事說我已經做好了並提交完囉,換同事接手。
此時,同事如果直接在剛剛clone下來的數據庫中,輸入git log指令,會發現什麼紀錄都沒有。
這是正常的,因為他當下的環境還處在一開始什麼都沒有變更的狀態。

step4.

git pull - 下載遠端數據庫

所以,同事就在這個clone的資料夾中,使用git pull的指令將遠端數據庫下載下來。
此時,他再輸入一次git log,就會發現我剛剛的修改紀錄,如此,就可以建基於我剛剛修改完的內容,
再繼續修改囉。

git pull - 衝突篇

有些時候是沒有辦法直接將當地的專案檔push到Github中的。
step1.
當今天同事和我都同時將github的最新版本存到自己的工作目錄中了。
step2.
但是,下班之後,我又有小改一些檔案,然後,push到github上面。
step3.
等到明天上班之後,同事直接用昨天pull下來的檔案直接開發。
等到他開發完,提交完索引,提交完commit更新資訊後,使用git push的指令,
會發現錯誤。
git_pill1
此時,他就需要使用git pull的指令,先把最新的程式碼從github中拉下來,
但是,在git pull的過程中,如果沒有發生衝突的話,專案檔就會自動合併成功。
如果有發生衝突的話,同事就必須手動確認這些衝突的部分。

step4.
等到,同事完成git pull之後,並合併成功後,他就直接輸入git push,
就可以成功將合併完成的檔案上傳到github中囉。

step5.
接著,等到我也要修改這個Project的時候,就換我要先把專案檔從Github pull下來,才能繼續修改。
所以,最後大家的gihub結構會變成下面這樣。

Github Pages - 存放網頁空間流程

去你想要渲染出網頁的那個repository中的Settings頁面,
會有一個GitHub Pages的部分,接著,裡面有Source選項,
你就選擇看你想要渲染出哪個分支的網頁在github pages中。

接著,按下,Save,此時應該就會跳出來該靜態網頁的連結網址囉。

最後,下面有一個Theme Chooser的選項,
擬就隨便選一個主題,然後,儲存它,這樣一來你應該就可以成功的在
gitpages提供的網址上看到你的網頁囉。

這部分的設定,我自己有另外記錄一篇,可以看一下~