1. 程式人生 > >入門級:GitHub和Git超超超詳細使用教程!

入門級:GitHub和Git超超超詳細使用教程!

GitHub和Git入門

考慮到大家以前可能對版本控制工具和Linux命令列工具都不瞭解,我寫了一個簡單的部落格來讓大家學會入門使用方法。

GitHub的簡單使用

第一步 建立GitHub賬號

2. 點選綠色按鈕Sign up for GitHub,填寫使用者名稱,郵件地址和密碼。

注意:

  1. 使用者名稱只能包含字母和"-"字元
  2. 密碼至少包含一個字母,一個數字和七個字元

3. 點選綠色按鈕Create an account,建立賬號。

4. 在下一個頁面點選綠色按鈕Finish sign完成註冊。

現在,你的GitHub賬號就建立好了。請先在你的註冊郵箱中完成郵件驗證,然後可以看看GitHub提供的

新手文件,我們也提供了這一文件的中文版。

第二步 建立一個GitHub開發者應用

1. 點選右上角你的頭像,在下拉選單中選擇Settings

2. 在左邊的Personal settings(個人設定)中選擇OAuth applications,再在右側選擇Developer applications

3. 點選上圖中的綠色按鈕Register a new application,填寫應用名稱,你的主頁,應用描述和回撥URL。

4. 點選上圖中的綠色按鈕Register applciation註冊應用,註冊成功後,記住下一頁中的Client ID和Client Secret值。

OK,現在你就可以使用此Client ID和Client Secret做GitHub三方登入了。

Git的簡單使用

1. 在官網點選Download,下載對應的exe檔案,注意你的作業系統是32位還是64位。

2. 雙擊安裝,中間不用做任何改動,一直下一步就行。如果你想修改安裝位置,請放在純英文路徑下。

3. 安裝成功,你現在就可以使用git命令列工具了。在你想要下載程式碼的路徑,點選滑鼠右鍵,選擇Git Bash here。注意,你的程式碼路徑也應是純英文的。

4. Git Bash使用的是MinGW,其介面如下圖所示:

第二步 建立一個本地hello-world倉庫

1. 在命令列輸入 mkdir hello-word
,建立一個新資料夾。你可以使用ls命令來檢視當前目錄下有哪些檔案和資料夾。

2. 輸入cd hello-world進入新資料夾,注意在輸入命令時,你可以用Tab鍵來自動補全。

3. 輸入git init初始化Git倉庫。此時用ls -a檢視當前目錄,可以看到多了一個.git/的資料夾,此資料夾儲存了版本控制的所有相關資訊。

注意,在此處使用的所有命令,如果你是在Linux環境下開發,用法都是完全一樣的。所以對於完全沒有Linux使用經驗的學員,這也是一個開始接觸Linux工作方式的好方法。

接下來,讓我們建立一份簡單的說明檔案,並提交到版本庫中。

4. 輸入echo "This is a simple practise" > readme.txt,建立一個readme.txt檔案。

5. 輸入git status檢視當前版本庫狀態,在Untracked files(未跟蹤檔案)下,會出現紅色的readme.txt,代表此檔案還未被Git所管理。

6. 使用git add readme.txt,將該檔案加入緩衝區,如果你確定所有的修改都需要提交,可以使用git add .來加入所有修改。現在用git status檢視,將看到檔名變為綠色。

7. 使用git commit -m "This is my first commit via Git!"來提交修改,-m後面所帶的引數是本次提交資訊,一般用來記錄本次提交的主要意圖。

8. 提交成功後,可以用git log檢視歷史提交記錄。每個記錄都會有提交id,作者和提交日期。

9. 你可以用git branch檢視當前有哪些分支,當然,因為我們沒有建立任何分支,目前只會有一個master分支。

10. 使用git checkout -b feature建立一個名為feature的分支,再用git branch檢視一下。

以上是最最基本的Git操作,大家可以在此hello-world專案中隨意嘗試各種其他Git命令,最好的參考資料是Pro Git book

注意:學會Git的唯一方式是在實際使用中學習,切記不要嘗試先記住一大堆理論知識或者Git命令。

專案的下載,檢視和修改

第一步. 從GitHub上下載我們的專案程式碼。

1. 以Hello-World專案為例,點選綠色按鈕Clone or download,然後在彈出視窗中點選剪下板圖示,複製倉庫的URL。

2. 在git bash中輸入git clone https://github.com/feicui-android/Hello-World.git,下載專案原始碼。

第二步. 檢視版本歷史

1. cd到專案資料夾下,使用git log能看到我們的歷史提交記錄。

2. 要回到某一歷史版本,可以使用git checkout commitId,看完後要回到最新程式碼,使用git checkout master

第三步. 本地修改程式碼

你可以在我們的程式碼基線上任意修改,但為了下載新程式碼時不出現衝突,請遵循以下步驟:

1. 下載新程式碼:git pull

2. 從master出撿出一個新的分支:git checkout -b featurefeature是分支名稱,你可以隨意取名,但請用英文。

3. 在feature分支上隨意修改,改完後你可以提交你的修改:git commit -m "some message"

4. 此時要同步程式碼,請先切回主分支:git checkout master,然後更新git pull

5. 如果想刪除自己建立的分支,使用git branch -D feature,注意執行此命令後分支被強制刪除,無法恢復。