說明
這個系列将記錄自己科研搬磚過程中的點點滴滴。由于有些代碼比較目前還屬于特殊情況,不會在記錄中明确特别的細節。
這是科研搬磚筆記的第三個。
環境
由于全面回到了 Ubuntu,而且是字元終端的 Ubuntu。特别懷念心愛的 Win10 圖形界面,時空感覺回到了 20 年前自己還是一個碼農的環境,甚是念想。場景是回來了,可是人老了 20 歲,已經白發。
本人有幾個工作環境,實驗室一台 Win10 機器(上面安裝 WSL2 的 Ubuntu18.04),自己有一個 MacBookPro。
回歸正題吧。我們先記錄一下從零開始使用 Git 指令行的過程。
Git 指令行
建立代碼目錄
找個合适的位置,建立自己的代碼位置。我們使用 xxx 表示目錄名字,使用 mkdir xxx 即可完成。
初始化本地代碼倉庫
找到你對應的本地目錄,使用 git init 即可。如下。
這樣我們就完成了本地代碼倉庫的建設。
檢視 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 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 rm xxxx,就是删除 xxxx 這個檔案。完整的指令流程如下,比如我要删除 a.txt
git rm a.txt
git commit -m "删除 a.txt。"
git pull
補充
增加一張 git add -u 後的 git 狀态圖檔。
總結
到這裡為止,我們就掌握了科學搬磚所需要的必備技能。