Git it Done with Team Foundation Server

Slides:



Advertisements
Similar presentations
© 2007 IBM Corporation Demo Shimon Nir, Rational Technical & Service Manager, IBM Southwest Europe.
Advertisements

Modern app development Continuous value delivery and rapid response to change.
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Grant Holliday Senior Service Engineer Microsoft.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Patterns & practices Symposium 2013 Introducing Git version control into your team Mark
@martinwoodward
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Modern app development Continuous value delivery and rapid response to change.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
@martinwoodward
Application Lifecycle Management and the cloud
VS Anywhere. Visual Studio Industry Partner VS Anywhere NEXT STEPS Contact us at: Websitehttps://vsanywhere.com Blog- Facebook.
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
Msdevcon.ru#msdevcon. ОПЫТ ИСПОЛЬЗОВАНИЯ GIT КОМАНДОЙ РАЗРАБОТКИ MSN Евгений Чигиринский Microsoft Corp.
Git – versioning and managing your software L. Grewe.
GIT An introduction to GIT Source Control. What is GIT (1 of 2) ▪ “Git is a free and open source distributed version control system designed to handle.
Version control Using Git Version control, using Git1.
Git (Get) it done right! Practical Applied Version Control for Drupal site developers Peter Chen - Stanford School of Engineering Technical Webmaster.
…using Git/Tortoise Git
Visual Studio Online Visual Studio.NET Work BuildTest Deploy Insights Code Visual Studio Online.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Sofia Event Center May 2014 Martin Kulov Git For TFS Developers.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
@mariorod1 source control models.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
© 2014 VMware Inc. All rights reserved. Cloud Archive for vCloud ® Air™ High-level Overview August, 2015 Date.
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
TFS Training TFS Training. Introduction to Team Foundation Server Team Foundation Server Team Foundation Server is a Microsoft product which provides.
Microsoft Virtual Academy
CS5220 Advanced Topics in Web Programming Version Control with Git
TechEd /11/2018 6:16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Building ARM IaaS Application Environment
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Virtual Academy
I don’t git it! Source control management deep dive with tfvc and git
Modern Application Lifecycle Management
Version control, using Git
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Git for Visual Studio Developers MARTIN KULOV, ASE
CS5220 Advanced Topics in Web Programming Version Control with Git
Microsoft Virtual Academy
Developing Drivers in Visual Studio
Microsoft Virtual Academy
Introduction to Team Foundation Server 2010
Dev and Test Environments in the Cloud
Team Foundation Server – Build-Deploy-Test Workflow
Source Code Management
How to automate software with
Git Version Control for Everyone
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Getting Started with Git and Bitbucket
03 | Continuous Deployment
TechEd /21/2018 3:13 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
IntelliJ + Visual Studio Team Services Jamie Cool
TFS from on-prem to the cloud with Azure DevOps Services
Team Foundation Server 2010 for Everyone
Git CS Fall 2018.
Technical Capabilities
Paul S Waters Getting Git.
From Development to Production: Optimizing for Continuous Delivery
HCL’s Viewpoint – DevOps on MS Cloud
DevOps - Visual Studio Release Management Jump Start
Hop Aboard the Git Train – Transitioning from TFVC
Office 365 Development July 2014.
Mark Quirk Head of Technology Developer & Platform Group
Tech·Ed North America /17/2019 4:14 PM
Getting Started with Team Foundation Service
Presentation transcript:

Git it Done with Team Foundation Server We will begin the presentation at 2 minutes past the hour… Thanks for attending! Josh Wilcox, MCSD: ALM Crosslake joshw@crosslaketech.com Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

Assessment & Improvement Plan Engineering System Assessment & Improvement Plan Process People Tools Interim technology leaders Organizatioal models and career development Coaching and training Product vision & strategy Software development model and workflow QA practices and tools Product, program and project management Human Performance Improvement Best Practices Business Impact: Enhance product value and quality Increase engineering effectiveness Reduce time to market Implement best practices and tools Deliver measurable improvements ALM Deployment Development tools and implementation Visual Studio/TFS Build, deploy, test http://www.crosslaketech.com Copyright © Crosslake Technologies, LLC 9/18/2018

What is your experience with Git? None Basic familiarity, but not much use Use it regularly, but not with TFS Use it regularly with TFS, but want to learn more Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

What’s in it for you? How does Git help me develop software with TFS? Find out how TFS integrates with Git technology Work with lightweight branching and a great offline experience, one that allows edits and commits regardless of network connection How does this whole Git workflow integrate with TFS? We will take a trip through an end-to-end Git workflow scenario How do I get started and what are the best practices? Hear some pointers on getting started, sprinkled with a few best practices Notes/Assumptions: Focus is on 2013; 2013 brings out-of-the-box Git integration, whereas 2012 required plugins be installed. Hopefully our scenario is similar to yours. Let us know if it is not and we can discuss. Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

What is Git? A brief look at what Git is, and why people use it Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

What is Git? Distributed Version Control System Linus Torvalds 2005 project for developing the Linux kernel Open source - based on community need for SCM after fallout with BitKeeping (proprietary SCM) Best in-class offline experience Advanced Edit/Commit file model Local copy of entire project (repo) Branching model supports workflows: branching-by-topic, feature branches, 3-way branch merges, rebasing Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

Feature Branch Workflow The core idea behind the Feature Branch Workflow is that all feature development should take place in a dedicated branch instead of the master branch. Lightweight branching: easily created and disposed of, easily merged, smart enough to rebase In the example above, “Animated Menu” is a feature Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

Modern source-control approaches: Git Distributed Version Control Open source Fully offline experience Simple branching model Modular codebases Distributed teams Working offline Open source integration Best for Copyright © Crosslake Technologies, LLC 9/18/2018

Team Foundation Server Git Integration A whirlwind overview of key features Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

How does TFVC work? Centralized Version Control System Check-in/Check-out model Scales to large Enterprise projects Local files (workspace) are read-only until checked out with server Partial offline support – centralized Edit/Commit model (local workspace) Fine-level permission controls Monitoring and auditability Copyright © Crosslake Technologies, LLC 9/18/2018

Modern source-control approaches: TFS Centralized Version Control Enterprise scalable Automation and ALM Server-managed Large integrated codebases Allows usage monitoring Fine-grained permissions Control and audit down to the file level Best for Copyright © Crosslake Technologies, LLC 9/18/2018

Architecture Overview Team Explorer TFS SCC Provider Git SCC Provider Local Repo TFVC Object Model LibGit2 / LibGit2Sharp Other Remote Git Repo Team Foundation Server / Service 3rd Party 3rd Party Project 1 Project 2 Anywhere that has a .git endpoint, you can connect to straight from VS. Visual studio allows you to interface with these source code management locations. XCode Eclipse Src ALM Bld Src ALM Bld Eclipse Shell Shell … TFVC Git … Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

Why Git with VS/TFS? Improved distributed team support through: Fully offline local repos Tight integration with the rest of the TFS ALM suite Lightweight branching and merging Adapting to many team workflows Collaborating with developers using Git-native tools, such as XCode Hosted code on different servers, such as Team Foundation, or Git servers like GitHub, BitBucket, and CodePlex Added features to Git: repo-level security administration, audit trails, code comments, Git commands in IDE, etc. If you’re using TFS to store your source code on a local server, or using TFS Service to host your code in the cloud with Microsoft, then you can access the SCM system from any device and any client that can connect to a git repo and issue git commands on the back end – meaning you can use poshgit or Git For Windows on your PC, or xcode on your mac, or git CLI (command-line interface) on a linux box, etc. So now Visual Studio allows you to have an IDE for git projects hosted outside MS, and TFS allows you to store git repos in a way that lets you dev from any machine and still take advantage of the TFS ALM workflow (work items, builds, project management). Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

TFS Git Walkthrough Demo Results: See four different ways you can use Git and TFS/VS 2013 in your development workflow. Process: Show file management and project creation/interaction workflow: In a TFVC project on TFS In a Git project on TFS In a Git project on GitHub Branching in a Git project Migration from GitHub to TFS Review Git project security, code comments, commit history in Web Access Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

Setup a free account and try it out now on Team Foundation Service Copyright © Crosslake Technologies, LLC 9/18/2018

What’s next? Fill out the survey http://svy.mk/12gtzAB Download the slides: http://bit.ly/1a8dWg6 Evaluate TFS Free hosted: http://tfs.visualstudio.com/ VM used for this demo is free If a locally-hosted solution is right for you, take the time to plan it Contact Crosslake for advice on development processes, practices, and/or TFS deployment info@crosslaketech.com Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC

Links & Resources Free Team Foundation Service Account Setting up Git on your local dev machine Use Git branches to switch contexts, suspend work, and isolate risk Learn more about Visual Studio 2013 Preview features Highlights – What’s new in Visual Studio 2013 RTM Learn more about the history of Git Free online Git hosting sites Copyright © Crosslake Technologies, LLC 9/18/2018 Copyright © Crosslake Technologies, LLC