手把手教你 Git 指令操作本地與遠程倉庫

語言: CN / TW / HK

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 也可把此目錄初始化成本地倉庫,如下圖所示:

image.png

  現在可以來測試一些基本的 Git 命令,在此目錄下新建一個 readme.md(裏面的內容隨意發揮),創建完成後輸入以下命令: $ git add 文件名 $ git commit -m "自定義內容"

image.png

  這樣就算是入庫成功了。

將本地倉庫上傳到 Github

  Github是最大的面向開源代碼及私有軟件項目的託管平台。Github 得以此名,與 Git 是分不開的。通俗點講,Git 記錄了每次修改時的文件狀態,Github 則用來託管。那麼我們如何將上面創建的本地倉庫關聯到 Github 呢? - 首先,創建 SSH Key。打開 Git Bash,輸入如下命令: $ ssh-keygen -t rsa -C "[email protected](自己的郵箱地址)"   之後便可以在用户目錄下找到如下兩個文件:

image.png

  接着就是把 id_rsa.pub 文件的公鑰內容複製粘貼配置到 Github 上的 SSH Keys 地址頁面中。 - 其次,在 Github 中新建一個倉庫(此處倉庫名可以和本地倉庫名一致)

image.png

  • 最後,根據 Github 的提示,在本地倉庫下運行如下命令:

注意:現在 Github 在該平台上創建的所有新的源代碼倉庫將默認被命名為 "main",而不是原先的 "master",所以部分命令會略有修改 $ git remote add origin SSH 地址 $ git branch -M 'main' $ git push -u origin 'main'

image.png

  SSH 地址:

image.png

  這樣就將本地倉庫的內容上傳到 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 作為必備技能,學會了它,工作效率會大大增加。

  ღ( ´・ᴗ・` )