jiangyongtao

Windows Phone 世外涛缘

导航

使用VSTS的Git进行版本控制(二)——提交保存工作

当对文件进行更改时,Git将在本地仓库中记录更改。可以通过选择变更来提交的对应更改。提交总是针对本地的Git仓库,因此不必担心提交是完美的,或者准备好了与他人共享。当继续工作的时候,可以做出更多的提交。当准备好分享的时候,可以把这些变更推送给别人。
一次提交中包含什么?
Git提交包含以下内容:

  • 提交更改的文件。Git保存所有文件更改的内容。这使它保持快速并且允许智能合并。
  • 对父提交的引用。Git使用这些引用管理代码历史记录。
  • 描述提交的信息。当创建提交时,将此消息传递给Git。确保该信息描述清晰并切中要点。

任务1:提交变更

1.打开Visual Studio

2.进入Team Explorer主页面

![这里写图片描述](//img-blog.csdn.net/20180203165040533?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

3.打开01_Demos_ASPNET5解决方案

![这里写图片描述](//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会自动跟踪更改。

![这里写图片描述](//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为变更创建一个新的提交。

![这里写图片描述](//img-blog.csdn.net/20180203165234270?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

![这里写图片描述](//img-blog.csdn.net/20180203165251700?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

6.当其他团队成员更新仓库中的代码时,需要将更改与自己的代码同步。从team explorer中打开同步视图。

![这里写图片描述](//img-blog.csdn.net/20180203165324937?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

任务2:同步变更

1.在同步之前,获取提交记录来查看团队所做的更改。获取变更记录不会将提交合并到本地仓库中。需要拉取变更,将它们合并到本地仓库中。

![这里写图片描述](//img-blog.csdn.net/20180203165415131?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

![这里写图片描述](//img-blog.csdn.net/20180203165428485?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

2.同步变更后推送提交。

![这里写图片描述](//img-blog.csdn.net/20180203165500589?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

![这里写图片描述](//img-blog.csdn.net/20180203165519814?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

3.返回到VSTS项目,点击Code | History查看提交记录

![这里写图片描述](//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中删除。

![这里写图片描述](//img-blog.csdn.net/20180203165715194?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

![这里写图片描述](//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更新远程仓库。

![这里写图片描述](//img-blog.csdn.net/20180203165804687?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlhbmd5b25ndGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav
ity/SouthEast)

动手实验

类别 文章名称
概述 Visual Studio Team Services 动手实验
计划 使用Visual Studio Team Services敏捷规划和项目组合管理(一)使用团队、区域和迭代
使用Visual Studio Team Services敏捷规划和项目组合管理(二)VSTS中的工作项
使用Visual Studio Team Services敏捷规划和项目组合管理(三)使用Kanban板
使用Visual Studio Team Services敏捷规划和项目组合管理(四)冲刺计划和任务板
使用Visual Studio Team Services敏捷规划和项目组合管理(五)组合管理
使用Visual Studio Team Services敏捷规划和项目组合管理(六)——VSTS仪表盘的使用
使用Visual Studio Team Services敏捷规划和项目组合管理(七)——流程定制
Microsoft Teams 集成 (协作, 沟通 和 行为)
使用VSTS的Git进行版本控制(一)——复制现有仓库)
相关资料 Visual Studio Team Services Demo Generator简介
参考文章 Version Control with Git using Visual Studio Team Services