手把手教你 Git 指令操作本地與遠端倉庫
theme: channing-cyan
Git 作為企業開發中的主流程式碼託管技術,基本大部分的公司都在使用。因此,瞭解並掌握 Git 命令至關重要,已經成為程式設計師必備的技能之一。
Git 介紹
何為 Git ? Git 是世界上最先進的分散式版本控制系統(沒有之一)。它免費並開源,可以高速有效地處理任何大小的專案。Git 倉庫是用來儲存專案的元資料和物件資料庫的地方,是 Git 中最重要的部分。
配置 Git
安裝 Git 的過程就不詳細贅述了,除了一兩處地方需要考慮是否勾選外,剩下的就是一直 next 就行。檢驗是否安裝成功,只需開啟 Git Bash 輸入 git 後,如若出現一大段程式碼則說明安裝成功。
安裝成功後,接下來就是配置 Git 了,配置命令如下:
$ git config --global user.name "xxx" // 使用者名稱
$ git config --global user.email "[email protected]" // 填你自己的郵箱
使用 Git 建立本地倉庫
配置完成後,就可以開始建立並初始化本地倉庫了,命令如下:
$ mkdir git // 建立 git 目錄
$ cd git
$ git init // 初始化本地倉庫
在 Vscode 編輯器下輸入 git init 也可把此目錄初始化成本地倉庫,如下圖所示:
現在可以來測試一些基本的 Git 命令,在此目錄下新建一個 readme.md
(裡面的內容隨意發揮),建立完成後輸入以下命令:
$ git add 檔名
$ git commit -m "自定義內容"
這樣就算是入庫成功了。
將本地倉庫上傳到 Github
Github是最大的面向開原始碼及私有軟體專案的託管平臺。Github 得以此名,與 Git 是分不開的。通俗點講,Git 記錄了每次修改時的檔案狀態,Github 則用來託管。那麼我們如何將上面建立的本地倉庫關聯到 Github 呢?
- 首先,建立 SSH Key。開啟 Git Bash,輸入如下命令:
$ ssh-keygen -t rsa -C "[email protected](自己的郵箱地址)"
之後便可以在使用者目錄下找到如下兩個檔案:
接著就是把 id_rsa.pub
檔案的公鑰內容複製貼上配置到 Github 上的 SSH Keys 地址頁面中。
- 其次,在 Github 中新建一個倉庫(此處倉庫名可以和本地倉庫名一致)
- 最後,根據 Github 的提示,在本地倉庫下執行如下命令:
注意:現在 Github 在該平臺上建立的所有新的原始碼倉庫將預設被命名為 "main",而不是原先的 "master",所以部分命令會略有修改
$ git remote add origin SSH 地址
$ git branch -M 'main'
$ git push -u origin 'main'
SSH 地址:
這樣就將本地倉庫的內容上傳到 Github 遠端倉庫。從現在起,只要本地作了提交,就可以通過如下命令完成上傳:
$ git push origin main
之前是預設推送到 master
分支上,所以命令如下:
$ git remote add origin SSH 地址
$ git push -u origin master
$ git push origin master
下載 Github 倉庫
有了本地倉庫和遠端倉庫,現在來簡單說說如何下載 Github 倉庫到本地。
- 在 Github 上新建一個倉庫
- 找到 SSH 地址
- 開啟 Git Bash,找到合適的存放倉庫的位置,輸入如下命令:
$ git clone 剛才得到的[email protected]開頭的地址(SSH地址)
這樣便可以將 Github 的倉庫下載到本地。
總結
在此回顧一下用到的命令: ``` // 配置 Git $ git config --global user.name "xxx" // 使用者名稱 $ git config --global user.email "[email protected]" // 填你自己的郵箱
// 初始化 Git $ git init // 初始化本地倉庫
// 操作 Git
$ git add 檔名 // 把檔案新增至倉庫
$ git commit -m "自定義內容" // 把檔案提交到倉庫
$ git remote add origin SSH 地址 // 關聯遠端倉庫。origin是預設習慣名,可以改變
$ git push -u origin 'main' // 第一次推送內容
$ git push origin main // 之後每次提交使用此命令推送
$ git clone SSH 地址 // 下載遠端倉庫
  這裡再擴充幾個常用的命令:
// 常用命令
$ git log // 檢視變更歷史
$ git branch // 檢視分支
$ git remote -v // 檢視遠端倉庫資訊
$ git remote rm 檔名 // 刪除遠端倉庫
```
Git 很強大,學習起來很容易,常用的命令就那十幾個,掌握那些命令,用起 Git 就會極其順手。總之,先 add 再 commit 最後 push 也能滿足我們平時的大部分需求。Git 作為必備技能,學會了它,工作效率會大大增加。
ღ( ´・ᴗ・` )