如何用git 將原始碼上傳至 github

前幾天為了要學 Ruby on Rails 後來有遇到雷,尋求社群的朋友請教,如果程式寫到後來有出問題的話,不是把錯誤訊息po給對方猜看看哪裡有問題,不然就是等到下班大家有空的時候才把筆電打開一起來除錯。
後來同好建議我把原始碼傳到github來一同檢視,並且也能trace錯誤。原來github的功能就是這樣子用的啊 ~~

在此之前請在你的電腦上安裝git程式:
[cc lang=”bash”]$ sudo apt-get install git[/cc]

在你的電腦上開一個目錄是給git做測試用的,如githubtest
[cc lang=”bash”]$ mkdir githubtest[/cc]

然後到 github.com/申請帳號,並且請按照github help的說明取得SSH金鑰。

完成以上設定的動作,接下來就是要與github接軌。到首頁的右下方如下圖先建立一個repo

建立一個新的repo
建立一個新的repo
填寫repo一些資料
填寫新repo的一些資料

如下方的圖再依照github的指示一步一步的完成你的專案。

紅色圈起來的部分為你的帳號,不過github已經幫你準備好了
紅色圈起來的部分為你的帳號,不過github已經幫你準備好了

在這些建立git專案之中你都必需要用文字令命模式操作。

1.建立基本的設定:

[cc lang=”bash”]
$ git config –global user.name “Your Name”
$ git config –global user.email 你註冊的email
[/cc]

2.進入目錄之後,建立一個檔案如README

[cc lang=”bash”]touch README[/cc]

3.指令 git init

用途將會為你的專案做一次初始化。
第一因為沒有東西所以會回應empty的訊息。
[cc]
Initialized empty Git repository in /githubtest/.git/[/cc]
當有README之後再一次下git init就會抓到東西了。
[cc]
Reinitialized existing Git repository in /githubtest/.git/
[/cc]

4.指令 git add README

將README檔案加入git裡,未來若有修改過該檔之後,再輸入一次將該檔於快取裡。如果有很多檔案要加入git,可以在整個目錄中輸入 「git add . 」,在後面加點的意思就是會把該目錄下的檔案加入git的快取中。

5.指令 git commit -m ‘first commit’

將add之後的檔案在push之前做一次紀錄,這個步驟仍需做到。commit之後會有如下方的資訊
[cc lang=”bash”]
[master (root-commit) ed98ae4] first commit
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README
[/cc]

6.指令 git remote add origin git@github.com:yourname/githubtest.git

將git的遠端資訊加進去。

7.指令 git push -u origin master

將commit好的檔案上傳至github。
由於第一次上傳專案必需先指定好誰是master ,上傳完畢之後未來要再做一次更新就可以只輸入git push即可。
[cc]
Counting objects: 3, done.
Writing objects: 100% (3/3), 204 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:yourname/githubtest.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
[/cc]

8.上傳完成之後返回到github看到以下畫面,表示你已經與它完成接軌的動作了。
完成與github接軌的畫面
完成與github接軌的畫面

該如何上傳已更動過的檔案?
只要幾個步驟:
[cc]
git add .
git checkout
git commit
git push
[/cc]
All done!!

另外你可以設定你的git 可以有這樣子的畫面:

紅色為未處理完成的檔案,綠色為己完成的檔案
紅色為未處理完成的檔案,綠色為己完成的檔案

方法為:
[cc]
git config –global color.diff auto
git config –global color.status auto
git config –global color.branch auto
git config –global color.log auto
[/cc]
這些設定會在你的家目錄下產生 .gitconfig
[cc lang=”bash”]
[color]
diff = auto
status = auto
branch = auto
log = auto
[user]
name = myname
email = username@email.com

[/cc]

以上就是入門專案共同開發的第一步,未來會有其他同伴伙同開發專案,所以將會用到所謂的clone 或是 marge等等的指令。

Related Posts Plugin for WordPress, Blogger...

Leave a Reply