Git for Visual Studio Developers MARTIN KULOV, ASE

Slides:



Advertisements
Similar presentations
Patterns & practices Symposium 2013 Introducing Git version control into your team Mark
Advertisements

Fundamentals of Git By Zachary Ling 29 th, Aug,
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
Peter Ogden and Josh Levine.  Motivation  High level overview  Walk through the common operations  How not to break things (too badly)
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.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
…using Git/Tortoise Git
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
Sofia Event Center May 2014 Martin Kulov Git For TFS Developers.
GIT.
Intro to Git presented by Brian K. Vagnini Hosted by.
@mariorod1 source control models.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
GIT: What, how and why ? Part 1: Basics. What do I know about git? Started using it for experiments on April 2009 Moved all voms development on git on.
Git How to 1. Why Git To resolve problems in lab exams (accidental deletions) Use existing Libraries with ease (Statistics and Computer) Prepare undergraduates.
Jake Ginnivan Git for TFS Version Control developers DEV32 4.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
Collaborative Git An introduction to Git with others
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
GIT: (a)Gentle InTroduction Bruno Bossola. Agenda About version control Concepts Working locally Remote operations Enterprise adoption Q&A.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association STEINBUCH CENTRE FOR COMPUTING - SCC
CS5220 Advanced Topics in Web Programming Version Control with Git
4 Version control (part 1)
Information Systems and Network Engineering Laboratory II
I don’t git it! Source control management deep dive with tfvc and git
I Don’t Git It: A beginner’s guide to git Presented by Mathew Robinson
Git and GitHub primer.
11 Version control (part 2)
LECTURE 2: Software Configuration Management
Git Practice walkthrough.
Version control, using Git
CS5220 Advanced Topics in Web Programming Version Control with Git
Git branches and remotes
Software Engineering for Data Scientists
Version Control with Git and GitHub
Macaualy2 Workshop Berkeley 2017
SU Development Forum Introduction to Git - Save your projects!
Git it Done with Team Foundation Server
Git Workflows.
Distributed Version Control with git
Akshay Narayan git up to speed with RCS Akshay Narayan
Source Code Management
Anatomy of a Git Project
LECTURE 3: Software Configuration Management
Git Version Control for Everyone
Getting Started with Git and Bitbucket
TechEd /21/2018 3:13 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Collaboration Work Flow with Git
Source Code Repository
Version control with Git Part II
Git CS Fall 2018.
Version Control System - Git
Paul S Waters Getting Git.
Version Control Software
GitHub 101 Using Github and Git for Source Control
Git Fundamentals.
Hop Aboard the Git Train – Transitioning from TFVC
Git Introduction.
Git GitHub.
Keeping your SQL Code safe
Introduction to The Git Version Control System
05 | Testers’ Role in the DevOps World
Git Jump Start Steven Borg | Co-founder & Strategist, Northwest Cadence James Tupper| ALM Consultant, Northwest Cadence.
Advanced Git for Beginners
Presentation transcript:

Git for Visual Studio Developers MARTIN KULOV, ASE

Why Git Git is synonym for DVCS DVCS workflows to be added in TFS

Why DVCS It is top UserVoice request It is how OSS community work It is best suitable for distributed teams

Distributed VCS Can have “blessed” repo Provide “offline” history Has cheap branching Enable “snapshots”

Centralized VCS Must use one server Working with history requires Internet Somewhat expensive branching

Is TFVC dead? “Not for a second.” -Brian Harry, 30 Jan 2013 “It’s simply not accurate.” -B. Harry, 14 Apr 2014 “No, it is not.” -Brian Harry, 12 Mar 2015

State of ALM The best distributed version control experience The best centralized version control experience Feature parity is being worked on

Enterprise Git Easy installation and management High availability and scale Integration authentication Enhanced permissions ALM integration Localization Support

Git in Visual Studio Create, clone repo Push, pull, sync Branching Work Item linking “Flattened” history

BASIC COMMANDS

Create repo init (“disconnected”) clone (“connected”)

Work with changes add, commit (“local”) push, pull, fetch (“remote”)

Getting history status log --graph gitk --all

KEY CONCEPTS

Things to Know Complete repo should be downloaded History contains commits Each commit is a snapshot in time Snapshot is not a Revision

Components Working folder Git Index Local and Remote repo Three States Tracked, Modified, Staged

Anatomy of a commit time f46b2 92da1 27d72 a72c2 Author Committer Date Message Parent commit(s)

Branches f46b2 92da1 27d72 a72c2 time origin feature1 master * Pointer to a commit Local unless pushed Easy to create and delete Remotes are read-only HEAD is just a pointer

Changing history git rebase Change commit’s parent

Centralized Workflow One central repo Dev team push and pull from it git pull --rebase

DEMO

Links git-scm.com/book www.atlassian.com/git pcottle.github.io/learnGitBranching/

Note: all attendees get 100 WinCoin points for attending the session Note: all attendees get 100 WinCoin points for attending the session. WinCoins are virtual conference points that are collected and spent in the WinCoin shop at the conference.

Using Git with Visual Studio 2013 Jump Start http://www http://www.microsoftvirtualacademy.com Successful proffessionals never stop learning. Microsoft Virtual Academy offers online Microsoft trainings led by experts to help proffessionals to upgrade their knowledge. Trainings are prepared by leading eyperts from different technology areas. After you take a training, you can test your knowledge. To better understand this session, I advise you to take following trainings: Using Git with Visual Studio 2013 Jump Start Find relevant trainings at http://www.microsoftvirtualacademy.com and copy links with training names.