由於前兩天已經介紹了git,
今天就把github一起介紹了吧!
由於現在開始和別人一起合作,所以不能只有自己用git自己玩。
因此在學到git的時候也會接觸到github,
一個可以讓iT人有一個免費遠端資料庫的地方。
同時,這個地方是開源的,所以大家都可以看到你寫的東西,
如果不想被看到,那就要付錢。
申請GitHub的帳號就不教學了,都是大同小異的東西。
首先看到第一個頁面吧!
在自己頭像的右邊有個小箭頭,點下去後選settings,
然後在左邊有個SSH and GPG keys,
讓你的電腦和github用SSH做連結吧!
這樣不用每次push檔案上去的時候都要輸入帳號、密碼。
(push等等會說)
設定好SSH後開始你的第一個遠端資料庫吧!
<法一>
按下GitHub那隻貓回到首頁,然後看到右邊有一個綠色的New repository。
按下去後為你的repository取個名字並創建吧!
<法二>sourcetree也可以創建remote repository,
圖中的New裡面可以創建。
這時候開啟sourcetree選擇remote標籤,
然後將你的資料clone下來。
忘記clone是什麼了嗎?
沒關係!我們來複習這張圖。
clone就是把遠端資料整個抓下來。
(本地還沒有repository)
這樣妳就完成第一步了。
只有第一次會用到clone,之後跟想要看組員的code,都是用pull。
但是在講pull前我們先來講講push吧!
當你和remote repository連結後,
每當你有新的commit,上方的push就會跳提醒,
而當你push上去之後,就會更新遠端資料庫的commits。
此時,你們的版本已經不一樣了,
這時候,將他pull下來吧!
pull會先將remote repository的commit下載下來,然後進行merge。
但是!我們只是想查看隊友的code而不想merge,
這時候就可以使用fetch,(會產生一個分支)
檢查完後,如果想要把fetch這產生的分支merge到master,
這時候就跟pull的功能一樣了
簡單來說
pull=fetch+merge