之前一直使用VS中的Git管理代碼,但只用了最基礎的功能,最近感覺現有的知識已經不能滿足某些場景的需要,所以學習了一下,再次記錄並和大家分享。
本文將介紹VS中Git的主要功能並對照Git命令看看VS在背后幫我們做了哪些操作。
首先,創建一個默認的WebApi項目
打開Git Bash執行 git status 看看狀態,提示沒有版本庫。
現在我們將解決方案添加到源代碼管理
添加后可以看到目錄中新增了一個.git文件夾和.gitattributes、.gitignore兩個文件。再次使用 git status 命令查看狀態。
VS幫我們創建好了版本庫並將項目文件從工作區(Working Directory)添加到暫存區(Stage)並提交到了版本庫(Repository)。
我們用 git log 命令來查看一下,可以看見一共提交了兩次。
下面我們看看在點擊添加到源代碼管理后,VS幫我們做了哪些操作,手動完成一遍。
再創建一個WebApi項目
在解決方案目錄使用 git init 命令初始化版本庫
使用 git status 查看
下面我們將之前VS生成的.gitattributes、.gitignore兩個文件復制到解決方案目錄,這兩個文件的作用就不在這里介紹了。
使用 git add .gitattributes 和 git add .gitignore 命令將兩個文件添加到暫存區
使用 git commit -m "Add .gitignore and .gitattributes." 提交
使用 git add . 添加剩下的所有文件,再 git commit -m "Add project files." 提交
現在版本庫的log,棒啊,到這一步就完成了VS幫我們做的一系列操作。
所以總結一下,當我們點擊添加到源代碼管理的時候,VS自動完成了以下操作:
1、初始化版本庫: git init
2、生成兩個文件:.gitattributes和.gitignore
3、兩次 git add 和 git commit