使用VSTS的Git进行版本控制(二)——提交保存工作
当对文件进行更改时,Git将在本地仓库中记录更改。可以通过选择变更来提交的对应更改。提交总是针对本地的Git仓库,因此不必担心提交是完美的,或者准备好了与他人共享。当继续工作的时候,可以做出更多的提交。当准备好分享的时候,可以把这些变更推送给别人。
一次提交中包含什么?
Git提交包含以下内容:
- 提交更改的文件。Git保存所有文件更改的内容。这使它保持快速并且允许智能合并。
- 对父提交的引用。Git使用这些引用管理代码历史记录。
- 描述提交的信息。当创建提交时,将此消息传递给Git。确保该信息描述清晰并切中要点。
任务1:提交变更
1.打开Visual Studio
2.进入Team Explorer主页面
![这里写图片描述](http://img.blog.csdn.net/20180203165040533?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
3.打开01_Demos_ASPNET5解决方案
![这里写图片描述](http://img.blog.csdn.net/20180203165117586?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
4.展开MyHealthAPI project。进入controller文件夹并修改任何一个控制器。在编写代码时,Visual Studio会自动跟踪更改。
![这里写图片描述](http://img.blog.csdn.net/20180203165150859?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
5.在Team Explorer中打开Changes。输入提交信息并选择Commit All为变更创建一个新的提交。
![这里写图片描述](http://img.blog.csdn.net/20180203165234270?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
![这里写图片描述](http://img.blog.csdn.net/20180203165251700?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
6.当其他团队成员更新仓库中的代码时,需要将更改与自己的代码同步。从team explorer中打开同步视图。
![这里写图片描述](http://img.blog.csdn.net/20180203165324937?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
任务2:同步变更
1.在同步之前,获取提交记录来查看团队所做的更改。获取变更记录不会将提交合并到本地仓库中。需要拉取变更,将它们合并到本地仓库中。
![这里写图片描述](http://img.blog.csdn.net/20180203165415131?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
![这里写图片描述](http://img.blog.csdn.net/20180203165428485?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
2.同步变更后推送提交。
![这里写图片描述](http://img.blog.csdn.net/20180203165500589?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
![这里写图片描述](http://img.blog.csdn.net/20180203165519814?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
3.返回到VSTS项目,点击Code | History查看提交记录
![这里写图片描述](http://img.blog.csdn.net/20180203165551613?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
任务3:缓存区
暂存区变更允许在传递其他文件中所做的更改时,有选择地将某些文件添加到提交中。将不希望提交出现在缓存区的文件忽略,例如缓存文件、日志和其他可能发生更改的文件。
1.切换到Visual Studio
2.展开MyHealth.API项目。打开Controllers文件夹,修改任何存在的控制器。修改两个或更多个控制器。
3.在团队资源管理器中查看Changes视图。可以看到正在编辑的两个文件。以单个文件创建提交。在Team Explorer中创建一个缓存变更,将该文件添加到本地repo的.gitignore条目中。如果该忽略的文件在之前的提交被添加到仓库中,忽略该文件将不会从的repo中删除。
![这里写图片描述](http://img.blog.csdn.net/20180203165715194?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
![这里写图片描述](http://img.blog.csdn.net/20180203165734136?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)
4.点击Commit Staged and Sync更新远程仓库。
![这里写图片描述](http://img.blog.csdn.net/20180203165804687?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)