2015年7月21日 星期二

[GitHub]GitHub初心者攻略

GitHub近來越來越紅,Google、微軟等在開源程式碼時都選他做為發佈的平台,由此可知他HOT的程度。
竟然這麼發燙的東西,怎麼可以不趕快加入呢?

GitHub是一個提供Git版本控制管理服務的平台,而Git最大的特色就是分散式的版本管理,在伺服器端以及本機工作區都存放著專案以及所有的版本歷程,也就是每個開發者都會有一份完整的版本控制資訊與程式碼,分散式的好處是降低版本控制對網路的依賴,在沒有網路的狀態下也可以完整的對程式進行版本控制。

馬上就來建立一個專案到GitHub上吧!!!

事前準備

首先到GitHub官網申請帳號,並下載軟體安裝 - WindowsMac OS
安裝軟體可以直接節省Git環境的建置以及電腦與GitHub平台的SSH Key的對應,讓你的機器可以直接與GitHub帳號綁定!
安裝完成後,點開GitHub程式登入就完成起始設定囉!

在本機專案上建立Git版本控管

打開Terminal,並切換目錄到要進行版本控管的目錄下。

git init 初始該目錄的git版本控管

git add . 將目前目錄中的所有檔案加入暫存區中
git add -u 將目前所有的更動加入暫存區中

git status 檢查目前git狀態,強烈建議在commit前下這個指令檢查即將更動的檔案是否正確

git commit -a 將所有暫存區中的檔案或更動寫入版本控管中當下完這個指令後會看到類似這樣的訊息



上面就是讓你輸入這次commit的說明,第一行為summary,第三行後輸入詳細的說明。

git log 可以看見所有關於專案的歷程與說明,按下q 結束觀看歷程

在log中會顯示每次commit專屬的SHA key,這時可以根據這個key將專案還原到該次commit的版本,語法如下:
git reset [SHA Key] 還原至特定版本
或是
git co -f 回到最後一次commit的狀態

以上就是在本機端進行Git版本控管的用法,接下來我們要把專案push到伺服器(GitHub)中囉!

建立GitHub專案與對應

建立repo on GitHub


建立後你會看到下面的畫面


可以注意到建立完專案後,GitHub其實已經提示你要如何進行與本機的專案來設定關聯。

git remote add origin git@github.com:howard10335/githubtest.git 
建立專案關聯

git push -u origin master 將專案push到origin master的主幹上

在建立新專案並成功第一次的將專案push到GitHub上後,之後就可以利用git push就可以囉!

git pull 則是將GitHub上的檔案『拉』回本機專案中

如此,我們就成功的建立了專案並加入了GitHub的Git版本控制啦!

最後,若更換了電腦等狀況需要複製一份專案到本機端中,則可以到GitHub網站,找到該專案的頁面中的HTTPS clone URL
git clone [HTTPS clone URL] 就可以複製一份完整包含Git的專案到路徑底下囉!



結語

1.使用git做版本控管,基本上就是先在本機上完成該做的作業,最後再將專案push至伺服器上。
不過這是我單人實驗的感覺,若是團隊開發的話,勢必會多出許多merge的工作出來。

2.其實git版本控管中仍然有需多其他的用法與觀念,例如branch、fork、pull request等等,這些我也還沒研究,就等哪天有機會了解了再來分享吧~

沒有留言:

張貼留言