Git 命令列使用
說明
這個系列將記錄自己科研搬磚過程中的點點滴滴。由於有些程式碼比較目前還屬於特殊情況,不會在記錄中明確特別的細節。
這是科研搬磚筆記的第三個。
環境
由於全面回到了 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 命令速查表
相關文章
- git命令列命令Git命令列
- Git-命令列-使用 git stash 暫存程式碼Git命令列
- 【Git】命令列操作Git命令列
- 使用Git命令列clone一個專案Git命令列
- JB的git之旅-git命令列Git命令列
- Git常用的命令列Git命令列
- git命令列完全解讀Git命令列
- Git學習3 --- Git命令列基本操作Git命令列
- tig — 讓 git 命令列視覺化Git命令列視覺化
- 使用分支——Git Merge命令Git
- Git 命令使用記錄Git
- git使用命令列保留原分支遷移程式碼倉庫Git命令列
- git常見、常用命令列整理Git命令列
- 命令列下Git呼叫IDEA的diff功能命令列GitIdea
- 為了前端的深度-git的命令列前端Git命令列
- Git常用命令列終端指令Git命令列
- git stash 命令簡單使用Git
- git命令使用(必備系列)Git
- git命令使用(適合新手)Git
- 使用Git建立本地倉庫(命令列方式&圖形化介面方式)Git命令列
- 使用 Git 撤銷 Commit,但未 Git Push 的命令GitMIT
- 命令列使用小結命令列
- zookeeper使用(一)--命令列命令列
- Git命令簡潔使用指南Git
- 「備忘錄」60+Git常用命令列Git命令列
- git工作常用命令列應用場景Git命令列
- Git基礎命令之git rebase命令Git
- git的使用命令和講解Git
- git的基本概念及命令使用Git
- Git命令的使用和相關配置Git
- CAD如何使用陣列命令陣列
- SVN命令列使用介紹命令列
- git命令Git
- # Git命令Git
- GIT 命令Git
- 關於使用 git 命令列時遇到的錯誤訊息 unable to get local issuer certificateGit命令列
- 如何使用命令列管理Git倉庫命令列Git
- git常用命令與使用場景Git