Git 命令列使用

努力的老周發表於2020-09-24

 

說明

這個系列將記錄自己科研搬磚過程中的點點滴滴。由於有些程式碼比較目前還屬於特殊情況,不會在記錄中明確特別的細節。

這是科研搬磚筆記的第三個。

環境

由於全面回到了 Ubuntu,而且是字元終端的 Ubuntu。特別懷念心愛的 Win10 圖形介面,時空感覺回到了 20 年前自己還是一個碼農的環境,甚是念想。場景是回來了,可是人老了 20 歲,已經白髮。

本人有幾個工作環境,實驗室一臺 Win10 機器(上面安裝 WSL2 的 Ubuntu18.04),自己有一個 MacBookPro。

迴歸正題吧。我們先記錄一下從零開始使用 Git 命令列的過程。

Git 命令列

建立程式碼目錄

找個合適的位置,建立自己的程式碼位置。我們使用 xxx 表示目錄名字,使用 mkdir xxx 即可完成。

初始化原生程式碼倉庫

找到你對應的本地目錄,使用 git init 即可。如下。

這樣我們就完成了原生程式碼倉庫的建設。

檢視 Git 的全域性變數

檢視全域性的配置資訊可以使用下面的命令列。

$ git config --global --list

或者使用這個命令

$ git config --lis  #這個會列出所有配置,最後點兩下 q 鍵,就可以退出了。

由於個人資訊太多,我就不截圖顯示了。

設定 Git 的全域性變數

主要是設定 username 和 email。這樣的好處在於不需要每次提交都需要寫這些資訊。命令列如下。

$ git config --global user.name "<這裡寫你的名字>"
$ git config --global user.email "<這裡寫你的信箱>"

注意,這兩個命令列是沒有反饋資訊的。

修改生成本地檔案

這裡就沒什麼需要記錄的了。就是你在原生程式碼倉庫進行塗塗改改。一切都完成後,先新增到原生程式碼倉庫,再推送到遠端程式碼倉庫即可。

如上圖,我只是示意生成了三個文字檔案。

新增到原生程式碼倉庫

使用 git add . 將所有檔案新增到暫存區裡面去,不要忘記後面的小數點“.”,意為新增資料夾下的所有檔案。如果只新增 a.txt,使用 git add a.txt。這個命令沒有反饋資訊。過程如下圖。

儲存到原生程式碼倉庫

使用命令 git commit -m "儲存的資訊"。如下圖。

到這裡為止,我們已經將需要檔案儲存到了本地的程式碼倉庫。

建立遠端程式碼倉庫

這裡需要通過 SSH 或者 WEB 登入到遠端程式碼倉庫伺服器,建立遠端程式碼倉庫。

上圖展示了在 Github 中建立一個 abc 的遠端程式碼倉庫。對應的 Git 地址為:

https://github.com/zhouyium/abc.git

關聯遠端程式碼倉庫

使用命令列。

$ git remote add origin 你的遠端庫地址

例如,我們關聯的 github 上的某個專案,我們就用上面的 abc.git。也歡迎大家在上面測試。

$ git remote add origin https://github.com/zhouyium/abc.git

這個命令列也是沒有反饋的。

同步遠端程式碼

如果遠端庫不為空必須做這一步,否則後面的提交會失敗。否則可以跳過這一步,但是建議都處理一下。

我們可以看到一般程式碼倉庫建立好,都會有 .gitignore(不儲存到程式碼倉庫的檔案)、LICENSE(GPL的證書檔案)和 README(專案說明檔案)。

$ git pull --rebase origin master

檢視程式碼狀態

我們可以使用 git status 檢視原生程式碼和遠端程式碼的區別。

這裡的圖片可以看到告訴我們沒有任何改變,有人可能覺得意外,為什麼啊。我們不是有 a.txt、b.txt、c.txt?原因很簡單,我們只是生了一個 0Byte 大小的檔案,所以很華麗的給忽視了。但是 0Byte 的檔案還是檔案。

同步遠端程式碼倉庫檔案

主要目的是保證原生程式碼倉庫和遠端程式碼倉庫的資料是一致的,這個非常重要。

我們使用 git pull。如果程式碼沒有任何變化,如下圖所示,

如果伺服器程式碼有變化,我們將同步到最新程式碼。

推送本地檔案到遠端程式碼倉庫

使用 git push -u origin master。如下圖。

這樣我們就可以在遠端的程式碼倉庫看到 a.txt、b.txt 和 c.txt。如下圖

將修改內容提交到遠端程式碼倉庫

我們在 b.txt 中增加寫內容,然後將其推送到遠端伺服器。需要三個命令列,先 git add -u,然後 git commit -m "xxxx",在 git push 推送到遠端程式碼倉庫。完整的過程如下圖。

下圖是遠端程式碼倉庫對應的變化。

總結

到這裡為止,我們就掌握了科學搬磚所需要的必備技能。

Git 命令速查表

相關文章