首頁 > 軟體

VScode中整合Git命令詳解

2022-06-06 14:02:57

Git/GitHub/GitHub Desktop相關概念

1、Git

Git是一款免費的、開源的、最先進的分散式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理。

Git的每個使用者都相當於一個備份,管理員無需為資料備份而擔心。Git中包括提交、檔案內容等都通過SHA1雜湊保證資料的完整性,任何惡意篡改歷史資料都會被及時發現從而被挫敗。Git是基於對內容的追蹤而非對檔名追蹤,所以遇到一方或雙方對檔名更改時,Git能夠很好進行自動合併或提供工具輔助合併,避免不必要的衝突,提高工作效率。

總結來說其優點有:異地協同工作;現場版本控制;重寫提交說明;無盡的後悔藥;更好用的提交列表;更好的差異比較;工作進度儲存;實現移動辦公;

2、GitHub

GitHub是用Git做版本控制的程式碼託管平臺,主要提供基於Git的版本託管服務。GitHub已經發展成全球最大的開源社群。在被微軟收購後,更是將原來收費的private倉庫免費開放,並最多可以有三個共同作業者。

對程式設計師來說,GitHub是一個寶庫,程式碼交友,一起互相學習,共同進步。據說,一個好的GitHub主頁可能會給你的簡歷加分不少哦。

3、GitHub Desktop

GitHub Desktop是Github的官方git軟體,從GitHub上可以直接將專案克隆到Desktop上,它會將專案下載到本地,本地檔案改變後會有變化提醒,但是這些變化都在本地,而遠端倉庫,也就是GitHub上並沒有任何變化。

想講你的程式碼託管到遠端倉庫,你需要有自己的GitHub賬號,在Desktop上登入,之後你就可以進行推播了。當你發現你的合作者推播了他的一部分,你也可以通過fetch對本地倉庫進行更新。

一、VScode中使用Git

VSCode內建版本控制機制,並自帶對Git和Github的支援,你也可以安裝外掛以支援其他控制軟體,如SVN(需要先安裝 SVN )等。

1、Git的安裝

vscode中git功能依賴於本機安裝的git。

需要要先到git-scm官網下載安裝git才能在vscode中正常使用

https://git-scm.com/downloads

注意:也可以安裝第三方的使用者端管理Git:如:Git Extensions, 或TortoiseGit等

安裝Git2.26.2版本

安裝後重啟VSCode。

2、本地建立儲存庫

開啟VSCode,為當前的資料夾初始化本地儲存庫。

VS Code自動查詢本地安裝的Git軟體

自動生成.git資料夾

放置了當前倉庫的所有組態檔,如下圖。

如果你的專案目錄包含.git資料夾,那麼VSCode自動開啟完整的Git和Github支援。

二、git常用操作

檢視git命令

ctrl+shift+P,輸入git,會看到VS CODE支援的所有git命令。

Git的常用操作都可以直接在VSCode使用者介面中完成:

VSCode也能識別來自編輯器外的檔案內容改變並做出反應。

Git輸出

注意:我們可以在隱藏的選單中選擇git輸出,這樣我們每個操作都會顯示在輸出區域,方便我們檢視對應的git命令。

1、暫存更改

在版本控制檢視中,被修改的檔案用“M”標記,新的未追蹤檔案用“U”標記。

在改動檔案列表中,滑鼠懸停在某個檔案上,右邊會出現“discard change”(復原更改)和“Stage Change”(暫存更改)的圖示,我們可以根據需要選擇。

2、提交暫存

在第4步中,把程式碼選擇“Stage Change”(暫存更改)後,就可以點選提交圖示(如下圖所示),把改動的檔案提交到原生程式碼庫

3、建立分支

比如:輸入Branch可以建立當前內容的分支。也可以直接點選VSCode左下角。

建立分支時需要輸入分支名稱。

4、checkout簽出

建立分支後,使用checkout命令可以拉取特定的分支內容。

或者

5、衝突合併

VS Code 會檢測檔案衝突,並以<<<<<,>>>>,====和顏色區分出來。

解決衝突之後,直接提交就行了。

6、檔案比較

在git檔案列表中,單擊一個未提交更改的檔案,就會開啟兩個視窗來顯示變更的內容。

三、連線遠端程式碼倉庫

1、Git 全域性設定:

先設定一下全域性變數,以下命令直接在終端上輸入即可,成功之後會在你的電腦使用者跟目錄下生成一個 .gitconfig的組態檔,裡面包含著你的使用者名稱及

git config --global user.name "使用者名稱" 
git config --global user.email "使用者郵箱"

執行此命令時,第一次從遠端儲存庫中拉出或推播時,系統會詢問您使用者名稱和密碼。

這時候在C:User使用者名稱下有一個名字叫.gitconfig檔案,可以開啟看到裡面的內容

2、使用pull方法

下面我們在github上建立一個Repository

複製地址備用。

https://github.com/BobinYang/YBB.DBUtils

接下來到當前Repository資料夾根目錄中,如果沒有初始化過,安裝文章開始初始化的方法,進行初始化。

然後執行下面的命令

git remote add origin https://github.com/BobinYang/YBB.DBUtils
git pull origin master

現在我們檢視一下.git資料夾下的config檔案,可以看到新增了遠端Reps地址。

接下來我們從下拉式選單中執行釋出命令。

這時會提醒我們輸入賬號和密碼。

輸入之後,會把本地提交的檔案同步到github。同步之後再開啟git的更多選單,可以看到 同步等命令可以直接使用了。

你也可以在VSCode中將本地提交推至Github。選擇版本控制檢視中的Sync,或點選狀態列中的Synchronize Changes即可。

3、使用clone方法

當然我們也可以使用git 的clone命令,從遠端克隆一個Reps,然後直接用vscode開啟資料夾, VS Code 會自動識別各項設定。

1、在vscode中輸入快捷鍵“Ctrl + Shift + P”開啟vscode的命令框,在框中輸入“git clone”並回車,然後在文字方塊中輸入git程式碼庫的地址,如下圖所示

2、對檔案修改後,先新增檔案到暫存區,就可以點選提交圖示(如下圖所示),把改動的檔案提交到原生程式碼庫後,

點選commit圖示旁邊的“...”圖示,會彈出一個大的選單,選擇其中的“Push”把程式碼提交到遠端程式碼庫

3、建立branch

點選左下角的分支圖示,如下圖所示,會彈出一個對話方塊輸入要建立新的branch的名字

4、持久化賬號

git的免密碼上傳的設定:到專案資料夾的 .git 資料夾裡面組態檔 config,配合URL的使用者名稱和密碼

這樣每次推播到github倉庫就不需要輸入賬戶和密碼了。

也可以可以全域性儲存賬號, 解決這個問題。

Git 全域性設定:

git config --global user.name "使用者名稱" 
git config --global user.password "使用者密碼"
git config --global user.email "使用者郵箱"

執行此命令時,第一次從遠端儲存庫中拉出或推播時,系統會詢問您使用者名稱和密碼。之後,為了與遠端儲存庫進行後續通訊,您無需提供使用者名稱和密碼。

這時候在C:\User\使用者名稱\下有一個名字叫.gitconfig檔案,可以開啟看到裡面的內容

設定讓VSCode記住git賬號和密碼

git config --global credential.helper wincred

關閉重新開啟vsCode!!!!

到此這篇關於VScode中整合Git命令的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com