Git Version Control for Everyone

Slides:



Advertisements
Similar presentations
Msdevcon.ru#msdevcon. ОПЫТ ИСПОЛЬЗОВАНИЯ GIT КОМАНДОЙ РАЗРАБОТКИ MSN Евгений Чигиринский Microsoft Corp.
Advertisements

4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Teams Behind the Scenes – Q&A
Make your app a native part of Office with Add-ins
Azure Machine Learning Deploying and Managing Models in production
Azure on Steroids: Full Automation with PowerShell
Use any Amazon S3 application with Azure Blob Storage
Easily manage SQL everywhere from anywhere with SQL tools
DevOps for any language
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Azure Cloud Shell Magic of Modern Command-line Management
ASP.NET Core 2.0 Fundamentals
Developing Hybrid Apps on Microsoft Azure Stack
Simplify and Organize with Microsoft OneNote
How to expand your Azure Stack marketplace
TFS Database Import Service for Visual Studio Team Services
Azure SDKs and Tools for You
Do more with Microsoft Word and Office 365
Optimizing Microsoft OneDrive for the enterprise
Microsoft Ignite /18/2018 9:49 PM THR2226
Virtual Machine Diagnostics in Microsoft Azure
SQL Server on Linux on All-Flash Arrays
Microsoft Ignite /31/ :08 AM
Excel and Power BI Better Together Democratization of data
SQL Server for Java developers
Workflow Orchestration with Adobe I/O
Automate all things! Microsoft Azure continuous deployment
Microsoft Teams Mobile Collaboration on the go
Modern Front-End Web Development with Visual Studio
Agile Planning with Visual Studio Team Services (VSTS)
Servicing Windows 10 in the Real World
9/22/2018 3:49 AM BRK2247 Learn from MVPs: Panel discussion on all things SharePoint and OneDrive © Microsoft Corporation. All rights reserved. MICROSOFT.
Confidence at speed: Visual Studio 2017 and your CI pipeline
Azure PowerShell Aaron Roney Senior Program Manager Cormac McCarthy
Continuous Delivery for Microsoft Azure
TechEd /21/2018 3:13 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
11/22/2018 1:43 PM THR3005 How to provide business insight from your data using Azure Analysis Services Peter Myers Bitwise Solutions © Microsoft Corporation.
Continuous Delivery with Visual Studio Team Services
Azure Advisor: Optimization in the best way
PowerShell Unplugged Jeffrey Snover Technical Fellow
Mobile Center and VSTS:​ Better together for your Mobile DevOps
IntelliJ + Visual Studio Team Services Jamie Cool
Microsoft products for non-profits
Introduction to ASP.NET Core 1.0
Five cool things you can do with Windows PowerShell on Office 365
Microsoft To-Do Preview
Securely pass passwords into your deployment
Microsoft Exchange: Through the eyes of MVPs (Panel discussion)
MDM Migration Analysis Tool (MMAT)
Overview: Dynamics 365 for Project Service Automation
Understand your Azure cloud assets dependencies with BMC Discovery
Surviving identity management in a hybrid world
Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms
Breaking Down the Value of A Yammer Post: 20 Things to Do
Cool Microsoft Edge Tips and Tricks
When Bad Things Happen to Good Applications
Getting the most out of Azure resources with Azure Advisor
Manage your App Service resources using Command line tools
“Hey Mom, I’ll Fix Your Computer”
4/21/2019 7:09 AM THR2098 Unlock New Opportunities with Nintex Hawkeye Process Intelligence and Workflow Analytics Sr. Product.
Consolidate, manage, backup, and secure your cloud content
Designing Bots that Fit Your Organization
Ask the Experts: Windows 10 deployment and servicing
Passwordless Service Accounts
Digital Transformation: Putting the Jigsaw Together
WCF and .NET Framework Microservices in Containers
Diagnostics and troubleshooting in Azure App Service Support Center
Optimizing your content for search and discovery
7/5/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Office 365 Development July 2014.
Presentation transcript:

Git Version Control for Everyone 11/9/2018 6:27 PM BRK3346 Git Version Control for Everyone Dmitry Lyalin Sr. Product Manager for VSTS + TFS @lyalindotcom Edward Thomson Program Manager for Git in VSTS @ethomson Resources https://aka.ms/Ignite2017-BRK3346 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Fundamentals Git fundamentals 11/9/2018 6:27 PM Agenda Fundamentals Git fundamentals Getting started with Git in Windows command-line Your Git Server: Visual Studio Team Services (VSTS) Windows Scenarios Git for any Developer with Visual Studio Git for the Database Administrator with SQL Server Data Tools Git for the System Administrator with PowerShell Mac Scenarios & Open Source Visual Studio Team Services for Mac Developers GitHub – Open Source © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Git Fundamentals Introduction to Git. Windows command-line for Git 11/9/2018 6:27 PM Git Fundamentals Introduction to Git. Windows command-line for Git © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/9/2018 6:27 PM Git Git is a distributed version control system that was primarily designed for managing source code, but can be used to track any kind of files. Git was created in 2005 by Linus Torvalds (of Linux kernel fame) with the goals of: Creating a truly distributed version control system that didn’t limit teams to a linear workflow Not sacrifice performance and ensuring data integrity Making it free to all (GNU General Public License 2) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Junio C Hamano aka “Gitster”

Why did we need a new version control system? 11/9/2018 6:27 PM Why did we need a new version control system? © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/9/2018 6:27 PM Strengths of Git Fully functional offline repo experience on any machine where Git tools run Git is cross-platform, with strong tooling support on Windows, Mac and Linux Consistency, Git commands and principals are the same no matter what operating system or tool you use Portable repositories, with history of all commits, branching/merging, etc. Git usage is widespread, with a large talent pool Git is open source, and it also powers open source thanks to GitHub Git is free © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo: Getting started with Git command-line tooling for Windows 11/9/2018 6:27 PM Demo: Getting started with Git command-line tooling for Windows © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What about those others Git command-line tools? 11/9/2018 6:27 PM What about those others Git command-line tools? © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Git CMD – command-line interpreter for running Git commands. 11/9/2018 6:27 PM Git CMD – command-line interpreter for running Git commands. Git Bash – msys2 shell that provides enough of the Portable Operating System Interface (POSIX) to run Bash enabling a Unix like shell for running Git commands on Windows. Git GUI – graphic interface allowing users to make changes to their repository such as: new commits, amending existing ones, creating branches, performing local merges, and fetching/pushing to remote repositories. Gitk is a graphical repository browser that displays changes in a repository or a selected set of commits. Includes visualizing the commit graph, showing information related to each commit, and the files in the trees of each revision. https://git-scm.com/downloads © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual Studio Team Services (VSTS) 11/9/2018 6:27 PM Visual Studio Team Services (VSTS) Microsoft cloud hosted developer Software-as-a-Service © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft’s History with Source Control 11/9/2018 6:27 PM Microsoft’s History with Source Control Team Foundation Server 2005 Team Foundation Server 2008 Team Foundation Server 2010 Team Foundation Server 2012 TFVC Source Safe 3.1: February 14, 1995 Source Safe 4.0: September 12, 1995 Source Safe 5.0: October 7, 1996 Source Safe 6.0: June 3, 1998 Source Safe 2005: January 27, 2006 Team Foundation Server 2013 Team Foundation Server 2015 Team Foundation Server 2016 Team Foundation Server 2017 Team Foundation Server 2018 (RC) TFVC & GIT © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Team Foundation Server (TFS) to SaaS 11/9/2018 6:27 PM Team Foundation Server (TFS) to SaaS On-premises product Software-as-a-Service (SaaS) Visual Studio Online Team Foundation Server 2013 Visual Studio Team Services (VSTS) Team Foundation Server 2015 Team Foundation Server 2016 Team Foundation Server 2017 Team Foundation Server 2018 (RC) TFS “Updates” Three week release cycles VSTS Continuous Feature Delivery © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual Studio Product Family 11/9/2018 6:27 PM Visual Studio Product Family Visual Studio IDE (Windows) Visual Studio Community Visual Studio Professional Visual Studio Enterprise Visual Studio IDE (Mac) Visual Studio for Mac Lightweight Code Editor Visual Studio Code On-premises server product for teams Team Foundation Server (TFS) Developer Services Visual Studio Team Services (VSTS) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo: Git in Visual Studio Team Services (VSTS) 11/9/2018 6:27 PM Demo: Git in Visual Studio Team Services (VSTS) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

RECAP: Visual Studio Team Services (VSTS) 11/9/2018 6:27 PM RECAP: Visual Studio Team Services (VSTS) Git supported in VSTS & TFS 2013+ VSTS: Unlimited free private git repos Git source control integration: Visual Studio, IntellIiJ, Eclipse, Android Studio, Xcode, etc. VSTS web UI: rich code viewer, branching/merging Backlog integration, social coding, pull requests Semantic Code Search Enterprise-Grade Security © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/9/2018 6:27 PM Windows Visual Studio Developers & Database Administrators (DBA’s) PowerShell Administrator © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo: Git in Visual Studio (IDE) 11/9/2018 6:27 PM Demo: Git in Visual Studio (IDE) Visual Studio Community 2017 SQL Server Data Tools ASP.NET Core 2.0 Tools Python Tools for Visual Studio Visual Studio Team Services © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo: Git in PowerShell 11/9/2018 6:27 PM Demo: Git in PowerShell PowerShell (Windows 10) PowerShell Module: posh-git © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/9/2018 6:27 PM Mac Developers © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo: Git + Visual Studio Team Services for Mac Developer 11/9/2018 6:27 PM Demo: Git + Visual Studio Team Services for Mac Developer CI/CD Pipeline for J2EE - Eclipse © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

GitHub – Open Source

Demo: GitHub CI Pipeline for native code (Windows & Linux) 11/9/2018 6:27 PM Demo: GitHub CI Pipeline for native code (Windows & Linux) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Please evaluate this session Tech Ready 15 11/9/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite https://myignite.microsoft.com/evaluations Phone: download and use the Microsoft Ignite mobile app https://aka.ms/ignite.mobileapp Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

for all people, we're in this together. 11/9/2018 6:27 PM  for all people, we're in this together.  Thank you! Resources https://aka.ms/Ignite2017-BRK3346 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.