寫程序必然須要版本控制,哪怕是我的項目也是必須的,微軟從Visual Studio 2019開始默認提供了對Git的支持,Visual Studio 2019以前的版本能夠安裝相應的插件來實現Git功能。首先要區分下Git和GitHub,前者是指一種版本控制軟件,各個大廠能夠有本身的具體實現。後者實際上是指GitHub這個網站,它使用Git來提供代碼託管的服務。除了github這個網站外,國內有個gitee提供代碼託管服務的網站。git
第一部分:Git是什麼?github
Git是目前世界上最早進的分佈式版本控制系統。Git是一個開源的分佈式版本控制系統,能夠有效、高速的處理從很小到很是大的項目版本管理,是目前使用範圍最廣的版本管理工具。下面先用圖來介紹 一下Git的工做原理 :
npm
1、工做與操做流程windows
在使用前先來了解一下Git的工做流程,是頗有必要的一件事,下面是Git的工做流程和如何使用Visual Studio 中的git進行操做的圖解:瀏覽器
1、Git工做流程服務器
2、Git操做過程圖解分佈式
3 Git中常見名詞解釋工具
拉取(Pull):將遠程版本庫合併到本地版本庫,至關於(Fetch+Meger)網站
獲取(Fetch):從遠程版本庫得到最新版本
合併(Meger):將兩個版本庫進行合併操做
提交(Commit):將所作的更改,存入本地暫存庫
推送(Push):將所作的更改,存入遠程版本庫
同步(Pull+Push):先將遠程庫拉取,再將本地庫推送到遠程庫,至關於(Pull+Push)
變基到(Switch):切換分支(雙擊便可切換)
2、 Windows上安裝Gitspa
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安裝成功。以下:
3、SVN與Git的最主要的區別?
SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是本身的電腦,因此首先要從中央服務器哪裏獲得最新的版本,而後再寫代碼,在寫完代碼並編譯經過以後,須要把本身的代碼文件推送到中央服務器。集中式版本控制系統是必須聯網才能工做,若是在局域網還能夠,帶寬夠大,速度夠快,若是在互聯網下,若是網速慢的話,就納悶了。
Git是分佈式版本控制系統,那麼它就沒有中央服務器的,每一個人的電腦就是一個完整的版本庫,這樣,工做的時候就不須要聯網了,由於版本都是在本身的電腦上。既然每一個人的電腦都有一個完整的版本庫,那多我的如何協做呢?好比說本身在電腦上改了文件A,其餘人也在電腦上改了文件A,這時,大家兩之間只需把各自的修改推送給對方,就能夠互相看到對方的修改了。
4、理解工做區與暫存區的區別?
工做區:就是你在電腦上看到的目錄,好比目錄下WpfAppGit裏的文件(.git隱藏目錄版本庫除外)。或者之後須要再新建的目錄文件等等都屬於工做區範疇。
版本庫(Repository):工做區有一個隱藏目錄.git,這個不屬於工做區,這是版本庫。其中版本庫裏面存了不少東西,其中最重要的就是stage(暫存區),還有Git爲咱們自動建立了第一個分支master,以及指向master的一個指針HEAD。