初次在cmd使用git命令上傳專案至github方法(新手向)

weixin_34148340發表於2018-04-22

在一切開始之前,先推薦一個git簡易工具書——Git_Cheat_Sheet,非常適合新手。自行搜尋即可,也有熱心者提供了中文版。

一、下載 Git

1. 從Git官網下載Git安裝包

注意不要下成 GUI,點選官網首頁電視裡的下載即可。

2. 雙擊安裝包安裝

根據自己的需要配置,若是一直點下一步也沒有問題。

二、配置 Git 環境變數(可選)

配置環境變數後,開啟 cmd 輸入 git 便可直接執行。但直接使用 git-bash 也是不錯的選擇。

我的 git 安裝完成後就自己配置好了環境變數。如果沒有自動配置的話,可以找到 git 安裝路徑下的 cmd 資料夾(預設為<code>C:\Program Files\Git\cmd</code>),複製該路徑。

將改路徑新增至系統環境變數。開啟檔案資源管理器,右鍵點選左側的此電腦->屬性->高階系統設定->環境變數->在下方系統變數中找到 path ->選中 path 並選擇編輯->新建->將剛才的路徑複製到其中->儲存退出。

三、生成並配置 SSH 密匙

1. 系統生成 SSH 密匙

開啟 git-bash,這裡要執行三條命令。

git config –global user.name "你的使用者名稱" 
git config –global user.email "你的@郵箱.com"
ssh-keygen -t rsa -C "你的@郵箱.com"
  • 前兩條配置很重要,每次 Git 提交時都會引用這兩條資訊,說明是誰提交了更新,所以會隨更新內容一起被永久納入歷史記錄。可用 <code>git config --list</code> 來檢視已有配置。
  • 第三條配置用來生成密匙,提示的是給 key 配置一個 password,可以為空,所以按三次回車,不設定密碼,之後正常情況下就會生成成功。

示例如下:
1213639-21aa76062ea3f54e.PNG
捕獲·.PNG

SSH 公鑰和私鑰都被儲存在提示的資料夾中,我們需要的是公鑰,如圖為 <code>C:\Users\83505.ssh\id_rsa.pub</code>。

2. 在 github 中配置 SSH 密匙

開啟 github 並登陸,點開右上角個人頭像,開啟 Settings。選擇左邊 SSH and GPG keys 標籤,在 SSH Keys 一欄右邊點選 New SSH Key

1213639-d07304c8788b1742.jpg
111.jpg

  • Title 自己填一個,可考慮用來標識本臺計算機。
  • 用記事本開啟剛才提到的 id_rsa.pub 公鑰檔案,把所有內容複製貼上到 Key 中。

    點選 Add SSH Key,可見多了一個 SSH key,新增成功。

四、上傳專案至 github

1. 初始化本地倉庫

開啟終端,選擇一個資料夾作文字地倉庫,進入該資料夾下,執行命令:

git init

返回 “Reinitialized existing Git repository in 檔案路徑” 即為初始化成功。

2. 將你的 github 遠端端連線到本地倉庫

  • (不必要)檢視當前的遠端庫。執行命令:

    git remote -v

    可以檢視當前的遠端庫及其對應的克隆地址。
  • 新增一個遠端庫。要新增一個新的遠端倉庫,可以指定一個簡單的名字,以便將來引用。執行:

    git remote add [庫名] [倉庫網路地址]

    Example: git remote add Planegame https://github.com/BIUSekale/Planegame.git

    倉庫網路地址可在github倉庫中的Clone or Download中複製。
    1213639-6c1ce5d8a158e45f.PNG
    123.PNG

3. 將遠端端版本合併到本地版本中

由於是首次執行,本地版本甚至沒有 master 分支,需要更新本地版本使之與遠端同步。執行命令:

git pull [庫名] master

即可將遠端的 master 分支合併到本地。若無這一步,系統會報以下錯誤:

error: src refspec master does not match any.
error: failed to push some refs to '倉庫網路地址'

PS:此步驟會生成一個 .git 資料夾用來做版本控制;另外會有一個 .gitignore 檔案,用來排除一些不想上傳的檔案。

4. 向 git 新增檔案

將你想上傳的檔案放置於當前資料夾下,執行命令:
git add <file> 或者 git add .
以此來新增單個檔案或一次新增所有檔案。之後可執行 git status 命令來檢查你剛才新增的檔案是否確實新增到位。

5. 提交剛才新增的檔案到本地版本庫,並加上註釋

執行命令:

git commit -m "註釋資訊"

該註釋資訊是你這次版本更新的備註資訊,最終會顯示在 github Repository 檔案列表對應的專案後。

6. 將本地倉庫內容上傳

執行命令:

git pull [庫名] master (分支名)

輸入github的賬號密碼後,系統返回上傳進度,上傳成功。


若步驟3未及時執行,會導致版本衝突,報錯如下:

! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:BIUSekale/test.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

可以在步驟6時執行強制上傳命令:

git pull [庫名] master -f

但是原來網路端master分支的檔案會被全部替換,要謹慎使用。所以也可以選擇重新 git init 重頭再來。

初次利用 git 上傳專案至 github 至此成功。

相關文章