之前一直使用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