# 使用github教學 part 2 ###### contributer: `kevinbird61` ###### tags: `github` `tutorial` `nckutechteam` ## 建立Project ![](https://i.imgur.com/eHI6dlh.png) - 點選右上角的New,建立新專案 ## 為新專案新增說明 ![](https://i.imgur.com/iluUXyu.png) ![](https://i.imgur.com/Sf6xKAx.png) - 你可以選擇要讓這個專案為開放(public)或是隱密(private),不過private的專案有限,儘量以public為主 - 可以再起始時選擇初始化readme.md作為介紹該專案的特色文件,這邊先暫時不選擇 ## 完成新增 ![](https://i.imgur.com/oUZxbi2.png) - 再沒有任何東西時,他會給你多個選擇來使用github - 這邊用Quick setup的方法來做教學 - 可以複製下來,或是點選網址後面的小按鈕來幫你做ctrl+c的動作 ![](https://i.imgur.com/SBCnPX9.png) ## 開始 ![](https://i.imgur.com/UZvA3Uk.png) - 打開你的終端機(gnome-terminal/cygwin) ![](https://i.imgur.com/AXdF3oz.png) - 輸入git clone + [網址]後按下enter即可新增! ![](https://i.imgur.com/1PhaZfd.png) - 因此再我們的workspace上就可以看到`TestCreate`的專案出現囉 p.s [安裝git - linux] ![](https://i.imgur.com/IjlhjJJ.png) - windows版本可以google後打上git bash尋找,第1個連結就可以下載並使用!而cygwin則是可以直接像linux下的安裝方式 ## 上傳 ![](https://i.imgur.com/S2b4D8S.png) - 首先,新增完檔案後,我們認為這版本可以上傳時,我們就可以使用`git add [your directory/files]`來更新我們**指定**的資料夾,這指令類似一個截圖,紀錄當下所有檔案的修改時間、修改行數等等這個git資料夾的所有改變;而當你要更新整個資料夾時,可以使用`git add .`;`.`代表本資料夾! ![](https://i.imgur.com/u9MsGk3.png) - 接著我們可以用`git commit`來把更新做一個打包紀錄 - 這時候會跑出一個編輯視窗(預設值為emacs),來讓使用者做輸入。此時你可以為你這次的更新加入說明,讓github上可以為你的這些修改做出附註的功能,好讓其他人也能了解到底再幹什麼~ ![](https://i.imgur.com/9DAqjos.png) - 格式:第1行通常是大標題,紀錄你所做的重大更新;空一行後,接下來才是詳細說明。 ![](https://i.imgur.com/TqVanps.png) - commit完過後儲存,準備上傳;這邊最後一個指令就是`git push`,表示我的說明以及檔案都準備好,準備推到github上面囉! ![](https://i.imgur.com/tNLedwO.png) - 這邊會叫你輸入你的使用者帳號以及密碼 **請參考附件:如何新增git使用者** ![](https://i.imgur.com/rFUN9RH.png) - 如果顯示大致如上圖,那麼就表示上傳完成! ## 察看 ![](https://i.imgur.com/R2CtMLI.png) - 這時就可以看到,專案中出現了剛剛修改的檔案囉 - 但突然發現怎麼這個人不是你!! ![](https://i.imgur.com/pjpMkZ9.png) ### Why? - git的使用者,是看那台電腦上所註冊的使用者;再我的電腦上,註冊的是我,所以即使我再上傳時是輸入該使用者正確的密碼,他上頭顯示的上傳者仍然會是我喔! ### 如何設定? - 這邊簡單教學一下基礎設定,使用者以及email、及最重要的編輯器~ ![](https://i.imgur.com/KSHKtH7.png) ** git config其實分為local跟global,後者影響力是包含所有檔案,前者則是只有你下指令時的那個資料夾 ** ![](https://i.imgur.com/cWgUgtE.png) - 並可以用指令來察看! ## Final - 做好更新後並做新的上傳,這時便是我的上傳啦! ![](https://i.imgur.com/se1QgYT.png) [Go Part 3](https://hackmd.io/s/Sk3TVJqBe) ---