使用VSTS的Git进行版本控制(二)——提交保存工作
使用VSTS的Git进行版本控制(二)——提交保存工作
当对文件进行更改时,Git将在本地仓库中记录更改。可以通过选择变更来提交的对应更改。提交总是针对本地的Git仓库,因此不必担心提交是完美的,或者准备好了与他人共享。当继续工作的时候,可以做出更多的提交。当准备好分享的时候,可以把这些变更推送给别人。
一次提交中包含什么?
Git提交包含以下内容:
- 提交更改的文件。Git保存所有文件更改的内容。这使它保持快速并且允许智能合并。
- 对父提交的引用。Git使用这些引用管理代码历史记录。
- 描述提交的信息。当创建提交时,将此消息传递给Git。确保该信息描述清晰并切中要点。
任务1:提交变更
1.打开Visual Studio
2.进入Team Explorer主页面
3.打开01_Demos_ASPNET5解决方案
4.展开MyHealthAPI project。进入controller文件夹并修改任何一个控制器。在编写代码时,Visual Studio会自动跟踪更改。
5.在Team Explorer中打开Changes。输入提交信息并选择Commit All为变更创建一个新的提交。
6.当其他团队成员更新仓库中的代码时,需要将更改与自己的代码同步。从team explorer中打开同步视图。
任务2:同步变更
1.在同步之前,获取提交记录来查看团队所做的更改。获取变更记录不会将提交合并到本地仓库中。需要拉取变更,将它们合并到本地仓库中。
2.同步变更后推送提交。
3.返回到VSTS项目,点击Code | History查看提交记录
任务3:缓存区
暂存区变更允许在传递其他文件中所做的更改时,有选择地将某些文件添加到提交中。将不希望提交出现在缓存区的文件忽略,例如缓存文件、日志和其他可能发生更改的文件。
1.切换到Visual Studio
2.展开MyHealth.API项目。打开Controllers文件夹,修改任何存在的控制器。修改两个或更多个控制器。
3.在团队资源管理器中查看Changes视图。可以看到正在编辑的两个文件。以单个文件创建提交。在Team Explorer中创建一个缓存变更,将该文件添加到本地repo的.gitignore条目中。如果该忽略的文件在之前的提交被添加到仓库中,忽略该文件将不会从的repo中删除。
4.点击Commit Staged and Sync更新远程仓库。
动手实验
使用VSTS的Git进行版本控制(二)——提交保存工作的更多相关文章
- 使用VSTS的Git进行版本控制(七)——管理仓库
使用VSTS的Git进行版本控制(七)--管理仓库 在团队项目中创建Git repo管理项目的源代码.每个Git repo都有自己的权限和分支,可以与项目中的其他工作隔离开来. 任务1:从web门户创 ...
- 使用VSTS的Git进行版本控制(五)——从Team Services Portal管理分支
使用VSTS的Git进行版本控制(五)--从Team Services Portal管理分支 任务1:创建新分支 1.登录Visual Studio Team Services账号 2.打开Code ...
- 使用VSTS的Git进行版本控制(四)——在Visual Studio中管理分支
使用VSTS的Git进行版本控制(四)--在Visual Studio中管理分支 可以从web版Team Services Git repo 的Branches视图中管理工作.定制视图来跟踪最关注的分 ...
- 使用VSTS的Git进行版本控制(三)——评审历史记录
使用VSTS的Git进行版本控制(三)--评审历史记录 Git使用存储在每个提交中的父引用信息来管理开发的完整历史记录.评审该提交历史记录,能够找出文件更改的时间,并确定代码版本之间的差异. Git使 ...
- 使用VSTS的Git进行版本控制(一)——复制现有仓库
使用VSTS的Git进行版本控制(一)--复制现有仓库 概述 Team Services支持两种类型的版本控制Git和Team Foundation Version Control (TFVC).以下 ...
- 使用VSTS的Git进行版本控制(六)——拉取请求
使用VSTS的Git进行版本控制(六)--拉取请求 在将代码合并到主干之前,拉取请求让团队对特性分支的更改提供反馈.审阅人可以通过建议修改留下评论,并投票批准或拒绝代码. 任务1:在Visual St ...
- Git 教程(二):提交和回退
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed version c ...
- 【Git的基本操作二】添加、提交、查看状态
添加.提交.查看状态操作 查看状态: git status
- 小丁带你走进git的世界二-工作区暂存区分支
小丁带你走进git的世界二-工作区暂存区分支 一.Git基本工作流程 1.初始化一个仓库 git init git clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 ...
随机推荐
- Go的50度灰:开发者要注意的陷阱和常见错误
Go是一门简单有趣的语言,但与其他语言类似,它会有一些技巧...这些技巧的绝大部分并不是Go的缺陷造成的.如果你以前使用的是其他语言,那么这其中的有些错误就是很自然的陷阱.其它的是由错误的假设和缺少细 ...
- spring-boot-2.0.3启动源码篇一 - SpringApplication构造方法
前言 spring-boot-2.0.3应用篇 - shiro集成,实现了spring-boot与shiro的整合,效果大家也看到了,工程确实集成了shiro的认证与授权功能.如果大家能正确搭建起来, ...
- 面向连接的TCP概述
TCP连接概述 TCP是因特网运输层面向连接的(connection-oriented)可靠运输协议.之所以说它是面向连接的是因为 一个应用进程向另外一个应用进程发送数据之前,两个进程必须先 ...
- 记录一下对swiper4.x.js在H5单页中的滑动优化
应用场景 仅仅应用于单页应用的滑动操作,用swiper4.x接管页面的滚动操作.用来支持顶部和尾部的回弹效果,进一步来支持常见那种下拉刷新动画效果.不适用于轮播图那种应用场景. 虽然只是针对swipe ...
- 【转】深入理解Android之View的绘制流程
概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定 ...
- 第2章 细说Linux系统用户/组管理(1)
2.1 用户和组的基本概念 用户和组是操作系统中一种身份认证资源. 每个用户都有用户名.用户的唯一编号uid(user id).所属组及其默认的shell,可能还有密码.家目录.附属组.注释信息等. ...
- ZooKeeper系列(3):znode说明和znode状态
ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk 1.znode znode的官方说明:http://zookee ...
- C# 操作注册表WindowsRegistry
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsof ...
- 禅道导入bugfree 3.0的数据
禅道项目导入bugfree功能只支持到2.0, 官方不提供3.0的导入,只好自己写了一个.因为bugfree 3.0换人开发了,表结构和禅道差别很大,所以,这个工具不是完全转换,一些History表内 ...
- [PHP] PHP在CLI环境下的错误日志
1.display_errors = Off;//控制php是否输出错误;在生产环境中输出会泄露敏感信息;建议记录错误而不是将它们发送到STDOUToff :不显示任何错误;stderr :向STDE ...