Sofia Event Center 14-15 May 2014 Martin Kulov Git For TFS Developers.

Slides:



Advertisements
Similar presentations
Introduction To GIT Rob Di Marco Philly Linux Users Group July 14, 2008.
Advertisements

Version Control CS440 – Introduction to Software Engineering © 2014 – John Bell Based on slides prepared by Jason Leigh for CS 340 University.
An Introduction By Sonali and Rasika.  Required for the project  Show the versions of your code in the course of development  Show versions of your.
om om GIT - Tips & Tricks / git.dvcs git-tips.com
Patterns & practices Symposium 2013 Introducing Git version control into your team Mark
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.
1 CSE 390 “Lecture 11” Version control with Git slides created by Ruth Anderson, images from
Introduction to Git and Github Joshua imtraum.com.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
Fundamentals of Git By Zachary Ling 29 th, Aug,
Getting Started with GIT. Basic Navigation cd means change directory cd.. moves you up a level cd dir_name moves you to the folder named dir_name A dot.
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
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.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 8-Oct-15.
Version control Using Git Version control, using Git1.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Git (Get) it done right! Practical Applied Version Control for Drupal site developers Peter Chen - Stanford School of Engineering Technical Webmaster.
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.
Mercurial – Revision Control System. Overview of Revision Control Systems (IBM) Rational ClearQuest Perforce Centralized systems – CVS, Subversion/SVN.
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Sofia Event Center May 2014 Martin Kulov Agile Project Management with Team Foundation Server.
Version Control System Lisa Palathingal 03/04/2015.
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.
© 2015 by Herb Holyst Introduction to git Cytomics Workshop December, 2015.
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.
INTRODUCTION TO GIT. Install Egit for eclipse Open eclipse->Help->Install New Software Search for one of the following -
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.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 28-Jun-16.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Introduction to Git Thomas.
Jun-Ru Chang Introduction GIT Jun-Ru Chang
Collaborative Git An introduction to Git with others
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
Introduction to Git and git-svn Paul Gier Red Hat Sept. 27, 2011.
Basics of GIT for developers and system administrators
CS5220 Advanced Topics in Web Programming Version Control with Git
4 Version control (part 1)
Primož Gabrijelčič Git for Programmers Primož Gabrijelčič
11 Version control (part 2)
Git Practice walkthrough.
Git for Visual Studio Developers MARTIN KULOV, ASE
Version Control with Git and GitHub
An introduction to version control systems with Git
SU Development Forum Introduction to Git - Save your projects!
Git Workflows.
Distributed Version Control with git
Akshay Narayan git up to speed with RCS Akshay Narayan
An introduction to version control systems with Git
SIG: Open Week 1: GitHub Tim Choh.
An introduction to version control systems with Git
Git CS Fall 2018.
Version control with Git
Version Control with Git and GitHub
Git Fundamentals.
Hop Aboard the Git Train – Transitioning from TFVC
Git Introduction.
Git GitHub.
Introduction to The Git Version Control System
Advanced Git for Beginners
Presentation transcript:

Sofia Event Center May 2014 Martin Kulov Git For TFS Developers

Centralized VCS CVS Subversion Perforce Vault ClearCase Visual SourceSafe Team Foundation Version Control

Distributed VCS Mercurial BitKeeper Fossil Bazaar Git

Centralized vs Distributed VCS “master” vs “blessed” copy “online” vs “offline” history “expensive” vs “cheap” branching diffs vs snapshots

Git in TFS and VSO Supports every Git client OSS implementation, not Microsoft one Available in Visual Studio Online Also in Team Foundation Server 2013 Enterprise features

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

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

Installing Git

The “perfect” Git environment Chocolatey cinst PoshGit cinst Git-Credential-Winstore Enable TFS alternate credentials

Configuring Git git config --global user.name "Your Name" git config --global user. "Your “.gitignore

Installing Git demo

Git commands (1) init (“disconnected”) clone (“connected”) add, commit (“local”) push, pull, fetch (“remote”) status log gitk --all

Git basics Full history is downloaded History contains commits Each commit is a snapshot, not a diff Checksums are calculated Operations are local Three states Working folder Index (staged)

Git states tracked modified staged

Creating repo demo

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

Branches Pointer to a commit Stay local unless explicit push Easy to create and delete Remotes are read-only HEAD is another pointer f46b2 92da127d72 a72c2 time origin feature1 master *

Git commands (2) remote branch, checkout, merge rebase

Working with branches demo

Changing history git rebase Change commit’s parent

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

Centralized workflow demo

Links git-scm.com/book Microsoft Virtual Academy – Using Git with Visual Studio 2013

Questions??? Share your feedback for this particular session and for the overall conference experience at for a chance to win our prizes!