在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進行操作的圖解:

    1Git工作流程

 

     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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM