在Visual Studio 中使用git及Git概念

寫程序必然需要版本控制,哪怕是個人項目也是必須的,微軟從Visual Studio 2019開始默認提供瞭對Git的支持,Visual Studio 2019之前的版本可以安裝相應的插件來實現Git功能。首先要區分下Git和GitHub,前者是指一種版本控制軟件,各個大廠可以有自己的具體實現。後者其實是指GitHub這個網站,它使用Git來提供代碼托管的服務。除瞭github這個網站外,國內有個gitee提供代碼托管服務的網站。

第一部分:Git是什麼?

Git是目前世界上最先進的分佈式版本控制系統。Git是一個開源的分佈式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理,是目前使用范圍最廣的版本管理工具。下面先用圖來介紹 一下Git的工作原理 :

一、工作與操作流程

在使用前先來瞭解一下Git的工作流程,是很有必要的一件事,下面是Git的工作流程和如何使用Visual Studio 中的git進行操作的圖解:

1、Git工作流程

2、Git操作過程圖解

3 Git中常見名詞解釋

拉取(Pull):將遠程版本庫合並到本地版本庫,相當於(Fetch+Meger)

復制代碼 代碼如下:
獲取(Fetch):從遠程版本庫獲得最新版本
復制代碼 代碼如下:
合並(Meger):將兩個版本庫進行合並操作
復制代碼 代碼如下:
提交(Commit):將所做的更改,存入本地暫存庫
復制代碼 代碼如下:
推送(Push):將所做的更改,存入遠程版本庫
復制代碼 代碼如下:
同步(Pull+Push):先將遠程庫拉取,再將本地庫推送到遠程庫,相當於(Pull+Push)
復制代碼 代碼如下:
變基到(Switch):切換分支(雙擊即可切換)

二、 Windows上安裝Git

1. 一般我們工作的電腦都是Windows系統,要使用git首先要進行安裝。從官網的https://git-scm.com/downloads下載頁面中下載git的windows安裝包。如下圖。

2. 瀏覽器將跳轉到下載安裝包頁面。如下圖。

3. 在下載目錄中找到剛才下載的文件Git-2.30.0.2-64-bit.exe,使用鼠標雙擊,然後默認安裝即可。

4. 如果你從官網地址下載特別慢,所以用的是淘寶的鏡像https://npm.taobao.org/mirrors/git-for-windows中選擇合適的版本下載。

我使用的是windows 10 +git 2.26.2-64-bit.exe (https://npm.taobao.org/mirrors/git-for-windows/v2.26.2.windows.1/Git-2.26.2-64-bit.exe)

5.安裝成功之後,在開始菜單裡面找到 “Git –> Git Bash”,如下圖。

6.或者在桌面右鍵,也可以看到:

7.對於上面的兩個菜單項,簡單說明一下,其中GUI為用戶界面模式,Bash為命令行模式。

8.在操作系統Windows 10的開始菜單中直接輸入“git”,會出現以下應用程序選項。如下圖。

9. 使用鼠標點擊“Git Bash”,會彈出一個類似的命令窗口的東西,就說明Git安裝成功。如下:

三、SVN與Git的最主要的區別?

SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央服務器哪裡得到最新的版本,然後再寫代碼,在寫完代碼並編譯通過之後,需要把自己的代碼文件推送到中央服務器。集中式版本控制系統是必須聯網才能工作,如果在局域網還可以,帶寬夠大,速度夠快,如果在互聯網下,如果網速慢的話,就納悶瞭。

Git是分佈式版本控制系統,那麼它就沒有中央服務器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網瞭,因為版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改瞭文件A,其他人也在電腦上改瞭文件A,這時,你們兩之間隻需把各自的修改推送給對方,就可以互相看到對方的修改瞭。

四、理解工作區與暫存區的區別?

工作區:就是你在電腦上看到的目錄,比如目錄下WpfAppGit裡的文件(.git隱藏目錄版本庫除外)。或者以後需要再新建的目錄文件等等都屬於工作區范疇。

版本庫(Repository):工作區有一個隱藏目錄.git,這個不屬於工作區,這是版本庫。其中版本庫裡面存瞭很多東西,其中最重要的就是stage(暫存區),還有Git為我們自動創建瞭第一個分支master,以及指向master的一個指針HEAD。

到此這篇關於在Visual Studio 中使用git及Git概念的文章就介紹到這瞭,更多相關Visual Studio使用git內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!