天天看點

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

說明

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

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

環境

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

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

回歸正題吧。我們先記錄一下從零開始使用 Git 指令行的過程。

Git 指令行

建立代碼目錄

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

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

初始化本地代碼倉庫

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

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

這樣我們就完成了本地代碼倉庫的建設。

檢視 Git 的全局變量

檢視全局的配置資訊可以使用下面的指令行。

git config --global --list
           

或者使用這個指令

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

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

設定 Git 的全局變量

主要是設定 username 和 email。這樣的好處在于不需要每次送出都需要寫這些資訊。指令行如下。

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

注意,這些指令行是沒有回報資訊的。

尤其是最後一個指令的目的是儲存使用者名和密碼,隻有第一次 push 或者 pull 時候,需要輸入使用者和密碼。

修改生成本地檔案

這裡就沒什麼需要記錄的了。就是你在本地代碼倉庫進行塗塗改改。一切都完成後,先添加到本地代碼倉庫,再推送到遠端代碼倉庫即可。

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

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

添加到本地代碼倉庫

使用 git add . 将所有檔案添加到暫存區裡面去,不要忘記後面的小數點“.”,意為添加檔案夾下的所有檔案。如果隻添加 a.txt,使用 git add a.txt。這個指令沒有回報資訊。過程如下圖。

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

儲存到本地代碼倉庫

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

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

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

建立遠端代碼倉庫

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

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表
Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

上圖展示了在 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 指令行使用 說明環境Git 指令行總結Git 指令速查表

檢視代碼狀态

我們可以使用 git status 檢視本地代碼和遠端代碼的差別。

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

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

同步遠端代碼倉庫檔案

主要目的是保證本地代碼倉庫和遠端代碼倉庫的資料是一緻的,這個非常重要。

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

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

如果伺服器代碼有變化,我們将同步到最新代碼。

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

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

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

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

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

将修改内容送出到遠端代碼倉庫

我們在 b.txt 中增加寫内容,然後将其推送到遠端伺服器。需要三個指令行,

git add -u
git commit -m "xxxx"
git push
           

完整的過程如下圖。

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

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

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

删除檔案

使用指令 git rm xxxx,就是删除 xxxx 這個檔案。完整的指令流程如下,比如我要删除 a.txt

git rm a.txt
git commit -m "删除 a.txt。"
git pull
           

補充

增加一張 git add -u 後的 git 狀态圖檔。

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

總結

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

Git 指令速查表

Git 指令行使用 說明環境Git 指令行總結Git 指令速查表

繼續閱讀