Visual Studio ALM + Team Foundation Server Blog

摘要:
Microsoft.VisualStudio.ALM+TeamFoundationServerBloghttp://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspExecutiveBloggershttp:

Visual Studio ALM + Team Foundation Server Blog

Visual Studio ALM + Team Foundation Server Blog

Bringing you news, technical articles, and other useful content about Visual Studio ALM and Team Foundation Server

Getting Started with Git in Visual Studio and Team Foundation Service

RATE THIS
Visual Studio ALM + Team Foundation Server Blog第1张Visual Studio ALM + Team Foundation Server Blog第2张Visual Studio ALM + Team Foundation Server Blog第1张Visual Studio ALM + Team Foundation Server Blog第2张Visual Studio ALM + Team Foundation Server Blog第1张Visual Studio ALM + Team Foundation Server Blog第2张Visual Studio ALM + Team Foundation Server Blog第1张Visual Studio ALM + Team Foundation Server Blog第2张Visual Studio ALM + Team Foundation Server Blog第1张Visual Studio ALM + Team Foundation Server Blog第2张
30 Jan 2013 8:49 AM

By Matthew Mitrik (MS)Andy Lewis, and Martin Woodward

Today we announced the availability of Git for Visual Studio and Team Foundation Service. In this post, we'll walk through the new experiences.

Get set up: Get the free service, and then you can use it with any Git client tools you want, including Visual Studio. To use the Visual Studio client tools you'll need to install Visual Studio 2012apply Visual Studio 2012 Update 2 CTP, and finally install Visual Studio Tools for Git. You can use these client tools with any Git service you want.

Choose between TFVC and Git

With this announcement, each time you create a new team project we give you a choice: Team Foundation Version Control (TFVC) or Git? The best option for you depends on a lot of factors, including size of codebase, team size, and team distribution to name a few. Now that Git is fully integrated with TFS, the decision depends solely on what your team needs from version control. Looking at the strengths and features of each system can help make the decision easier.

Team Foundation Version Control (TFVC)

TFVC is a centralized version control system. While it works well for small teams with small code bases, TFVC is capable of scaling to support very large codebases (millions of files per branch with server workspaces) and it handles large binary files well. TFVC provides very granular permission control, allowing teams to restrict access down to a file level if needed. Since all contributions are checked in to the central server, it is very easy to audit changes and identify exactly which user committed a given code change.

Learn more about TFVC on MSDN.

Git

Git is a distributed version control system where each developer has a copy of the entire source repository. Having a local repository means that Git works well in environments where developers need to work without connectivity. It also offers a simple branching model that enables developers to quickly create local and private branches, enabling flexible workflows. Git also works well in modular codebases where code is distributed across many repositories.

Learn more about Git on the official Git site: http://git-scm.com/documentation

Ultimately, much of the decision about which version control system to use is about preference. Both systems are equally capable for the majority of teams. Make sure your team is happy with the version control system you choose.

Create a Git team project in Team Foundation Service

You can quickly spin up a new Git team project with just a few clicks.

Visual Studio ALM + Team Foundation Server Blog第11张 
Visual Studio ALM + Team Foundation Server Blog第12张

In the next section we'll tell you more about how to connect to your new team project from VS. Also, we'll talk about another option you have to begin from your local dev machine instead of from a team project.

  Use Visual Studio with Git

Git provides powerful DVCS features that enable your team to collaborate on an app. But Git's user interface can be difficult to use, and to get full value from it you may need to bring separate tools together. Visual Studio provides an integrated experience that makes it easy for your team to leverage the power of Git. And if you are a Git pro who has some favorite Git tools you still want to use, you can use them alongside Visual Studio.

If your Git repository is in a TFS team project, you get additional benefits from the integration with other TFS features such as work items.  But even if you are not using TFS, you can use Visual Studio with Git to work on a completely local repository, or to collaborate using Git hosters such as GitHub and BitBucket.

To get going, connect and clone

When you are ready to begin working in your Git team project, you begin by connecting to it. Once you've connected to your new Git project, you'll be prompted to Clone the repository in the team project onto your dev machine.

Visual Studio ALM + Team Foundation Server Blog第13张 
Visual Studio ALM + Team Foundation Server Blog第14张

After you cloned from a Git team project, you will have two entries for this codebase, one under Team Foundation Service and one under Local Git Repositories.

Visual Studio ALM + Team Foundation Server Blog第15张

You can also use the tools to clone from any hosted Git repository.

Visual Studio ALM + Team Foundation Server Blog第16张

Visual Studio ALM + Team Foundation Server Blog第17张

Or, just start coding locally

Maybe one of the coolest features of Visual Studio with Git is that in just a few seconds, you can be writing code on a new project under local version control. Want to try it? You can create a new code project in a new local Git repository in less than a minute:

Visual Studio ALM + Team Foundation Server Blog第18张

You can continue coding and committing locally for as long as you like. When you are ready to share and collaborate, justpublish your code into TFS, or into whatever Git service your team uses (e.g. CodePlex, GitHub, Bitbucket).

Customize your settings

Git associates each commit you create with your name and email address. When you first begin using Visual Studio with Git on your dev machine, if you begin by cloning from a Git team project, then Visual Studio fills these in for you.

Visual Studio ALM + Team Foundation Server Blog第19张

You can override the name and email settings and specify other settings.

Enable download of author images from 3rd party source: Visual Studio can display author images on commits.  By default it uses the image in the user's TFS profile. If the user doesn't have an image set, an image from Gravatar will be used.

Ignore File: To avoid checking in temporary non-source items such as binaries, you can specify a .gitignore file. SeeIgnoring files and gitignore(5) Manual Page.

Attributes File: To specify options such as how the system handles line-breaks, you can specify a .gitattributes file. SeeCustomizing Git - Git Attributes.

For more information on Git settings, see Customizing Git - Git Configuration.

Commit changes locally

As you write your code, you can commit to create a snapshot of your changes on your dev machine as often as you like. You can associate a work item with your commit by specifying its id in the comment. 

Visual Studio ALM + Team Foundation Server Blog第20张 
Visual Studio ALM + Team Foundation Server Blog第21张

Later when you push your local repository to the Git team project, the commit will be associated with work item 255. In TFS you can also associate a work item with a commit after it has been pushed using the Links tab in the work item.

Pull

To ensure your code integrates well with the latest code from the team, you should pull changes on a regular basis. Also, if there are any changes in the remote branch, you must pull them before you can push.

Before you pull, you can fetch to see what changes are coming.

Visual Studio ALM + Team Foundation Server Blog第22张

When you are ready to take the changes, pull them.

Visual Studio ALM + Team Foundation Server Blog第23张

For step-by-step instructions, see Pull changes from the team.

Push

When you are ready to push the changes in your selected branch, just click Push.

Visual Studio ALM + Team Foundation Server Blog第24张 
Visual Studio ALM + Team Foundation Server Blog第25张

For step-by-step instructions, see Push your changes.

Create and use branches

Git branches differ from TFVC branches in a few ways. Git branches are local (and thus private) until pushed. They are also more lightweight, so you can quickly create a branch on your dev machine whenever you need one.

Visual Studio ALM + Team Foundation Server Blog第26张 
Visual Studio ALM + Team Foundation Server Blog第27张

You can switch the branch you are working in from Changes and Commits pages.

Visual Studio ALM + Team Foundation Server Blog第28张

When you are ready, you merge to combine the work.

Visual Studio ALM + Team Foundation Server Blog第29张 
Visual Studio ALM + Team Foundation Server Blog第30张

For more details on how branches work in Git, see Git Branching.

Resolve conflicts

Sometimes you will need to resolve conflicts before you can complete a pull or a merge.

Visual Studio ALM + Team Foundation Server Blog第31张

Visual Studio makes it easy for you to resolve some of the most common kinds of conflicts, such as content conflicts.

Visual Studio ALM + Team Foundation Server Blog第32张 
Visual Studio ALM + Team Foundation Server Blog第33张

Some conflicts (such as rename conflicts) must be resolved using a command-line tool such as Msysgit.

View History

You can view the history of an item from Solution Explorer or from the Changes page. You can also view the history of an entire branch from the Branches page.

Visual Studio ALM + Team Foundation Server Blog第34张

Web Access

After commits have been pushed into the repo, the Code hub starts to look a lot more interesting.

Explorer view

The Explorer view is the center of the browse experience in the web. You can drill in to the contents of a repository and see the commit message and author of the latest changes to each folder and file.

Visual Studio ALM + Team Foundation Server Blog第35张

History

As you're exploring the repo, you can easily switch to the History view to view the history of a file or folder. The history view is a similar to the VS view, providing the comment, author, and time of the commit. Off to the left is an indicator showing relative size of each commit.

Visual Studio ALM + Team Foundation Server Blog第36张

Compare files

Using the Compare view, you can compare versions of a file in either a side-by-side or inline diff view, complete with syntax highlighting.

Visual Studio ALM + Team Foundation Server Blog第37张

Commits view

To see an all-up view of the repo history, use the commits view. By default, the view shows all changes, but you can filter to view just your commits, or use the Advanced search to filter down the list by author, path, and/or date.

Visual Studio ALM + Team Foundation Server Blog第38张

Commit Details

Drilling in on a commit shows the detailed metadata for the commit, including associated work items. Each file modified in the commit is also shown with an inline diff to summarize the changes.

Visual Studio ALM + Team Foundation Server Blog第39张

Pivot on branch or tag

In any of the views in the Code hub, the branch selector may be used to pivot the entire repo view by branch. If you've pushed any tags to the repo, they'll be shown in the same picker.

Visual Studio ALM + Team Foundation Server Blog第40张

Xcode

Developers using Xcode will be able to use the existing Git integration to work with repos hosted in Team Foundation Service. Be sure to enable alternate credentials (basic auth) for your TF Service user profile before trying to push and pull from Xcode (or any other third party Git client for that matter). Note that you can get the clone URL from the Explore view in the project's web portal.

Visual Studio ALM + Team Foundation Server Blog第41张

Team Foundation Build and Git

The cloud build service can be used to build Git projects much like you can build TFVC projects.

Configure a manual build

Configuring a build for Git projects is similar to configuring TFVC builds. You can start by clicking New Build Definition in the Builds page in Team Explorer.

Visual Studio ALM + Team Foundation Server Blog第42张

In the build definition editor, give your build a name and a description. On the process page specify the branch you want to build and the relative path to the solution file to build. Note that only the manual trigger is currently available, but we're working on adding more.

Visual Studio ALM + Team Foundation Server Blog第43张

Queue a new build from the Builds page. Remember, you need to push your commits to the service in order to build them.

Visual Studio ALM + Team Foundation Server Blog第44张

Build report

After the build has completed, the build report shows that the build succeeded.

Visual Studio ALM + Team Foundation Server Blog第45张

Next steps

Downloads

More information

免责声明:文章转载自《Visual Studio ALM + Team Foundation Server Blog》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇web前端常见报错总结candence 笔记总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

压倒程序员的最后一个面试题,iOS性能优化的面试题

以及如何进行性能优化?关于instruments网上有很多资料,作为一个合格iOS开发者,熟悉这个工具还是很有必要的。一个tableview维持一个队列的数据可重用的UITableViewCell对象。这一过程即为Blending。在运行中缩放图片是很耗费资源的,特别是UIImageView嵌套在UIScrollView中的情况下。...

android studio如何查看数据库文件

Android Studio可以通过两种方式查看数据库文件:1。SQLCOUT优点:功能强大。缺点:解决麻烦。2.Android DeviceMonitor中FileExpoler的优点:免费缺点:需要导出数据库并使用数据库可视化工具查看;手机需要root获得su权限,并通过adb命令修改/data/data/data下数据库文件的访问权限。具体修改方法:...

转:(WIN)S04-CH01 PCIE XDMA开发环境搭建以及环路测试

XDMAIP使用部分教程分LINUX篇和WINDOWS篇两个部分。通过实战,面向应用,提供给大家XILINXFPGAPCIE应用解决方案。本教程以MK7160FA作为样机测试。这是一款高性价比的FPGA开发板。而M_AXI_LITE挂载的BRAM是需要进行BAR空间操作,所以地址设置为0x80000000...

001_Three.js中的跨域问题

】当请求的资源和请求脚本不在同一域中时,将发生跨域。有关详细信息,请参见链接。这是一个需要进一步考虑的问题。它是一个装载机。它加载本地资源。为什么要跨域请求?...

ZFS文件系统及Freenas介绍

作为OpenSolaris开源计划的一部分,ZFS于2005年11月发布。它被Sun称为终极文件系统,已经积极开发了10年。ZFS的最大优点之一是,当将其他磁盘添加到池中时,现有文件系统可以自动增长。ZFS使用快照来跟踪文件系统中的更改。5.数据完整性验证和自动修复当新数据写入ZFS时,将创建数据的校验和,从而允许文件系统分叉到新数据集中。...

GeoServer基础教程(一):环境搭建篇

到目前为止,GeoServer环境已经建立,下面的博客文章将继续让您熟悉GeoServer的界面和基本功能。...