iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 10
0
Modern Web

勇者Jason和前端之鑰系列 第 10

【DAY10】git的好朋友:github

由於前兩天已經介紹了git,
今天就把github一起介紹了吧!
由於現在開始和別人一起合作,所以不能只有自己用git自己玩。
因此在學到git的時候也會接觸到github,
一個可以讓iT人有一個免費遠端資料庫的地方。
同時,這個地方是開源的,所以大家都可以看到你寫的東西,
如果不想被看到,那就要付錢。
申請GitHub的帳號就不教學了,都是大同小異的東西。

首先看到第一個頁面吧!

https://ithelp.ithome.com.tw/upload/images/20171229/20107705Ne4s7OpYFL.png

在自己頭像的右邊有個小箭頭,點下去後選settings
然後在左邊有個SSH and GPG keys
讓你的電腦和github用SSH做連結吧!
這樣不用每次push檔案上去的時候都要輸入帳號、密碼。
(push等等會說)

設定好SSH後開始你的第一個遠端資料庫吧!
<法一>
按下GitHub那隻貓回到首頁,然後看到右邊有一個綠色的New repository。
按下去後為你的repository取個名字並創建吧!

<法二>sourcetree也可以創建remote repository,
圖中的New裡面可以創建。

https://ithelp.ithome.com.tw/upload/images/20171229/20107705jPPvp99lMW.png
https://ithelp.ithome.com.tw/upload/images/20171229/20107705PmWDORZ6IH.png

這時候開啟sourcetree選擇remote標籤,
然後將你的資料clone下來。

https://ithelp.ithome.com.tw/upload/images/20171229/20107705quLHgfi6b8.png

忘記clone是什麼了嗎?
沒關係!我們來複習這張圖。

https://ithelp.ithome.com.tw/upload/images/20171229/20107705A4lKh7BbiT.jpg

clone就是把遠端資料整個抓下來。
(本地還沒有repository)
這樣妳就完成第一步了。
只有第一次會用到clone,之後跟想要看組員的code,都是用pull

但是在講pull前我們先來講講push吧!
當你和remote repository連結後,
每當你有新的commit,上方的push就會跳提醒,
而當你push上去之後,就會更新遠端資料庫的commits。

你的隊友也會push

此時,你們的版本已經不一樣了,
這時候,將他pull下來吧!
pull會先將remote repository的commit下載下來,然後進行merge。

https://ithelp.ithome.com.tw/upload/images/20171229/20107705cyedvnjELA.png

但是!我們只是想查看隊友的code而不想merge,
這時候就可以使用fetch,(會產生一個分支)
檢查完後,如果想要把fetch這產生的分支merge到master,
這時候就跟pull的功能一樣了

簡單來說
pull=fetch+merge


上一篇
【DAY9】版本控制-git和她的GUI:Sourcetree(二)
下一篇
【DAY11】git flow & github flow
系列文
勇者Jason和前端之鑰32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言