• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Git'in on Windows
 

Git'in on Windows

on

  • 1,340 views

This speech aims to provide the basics of git, integrating with GitHub and TFS on the Windows platform.

This speech aims to provide the basics of git, integrating with GitHub and TFS on the Windows platform.

Statistics

Views

Total Views
1,340
Views on SlideShare
1,334
Embed Views
6

Actions

Likes
2
Downloads
18
Comments
0

1 Embed 6

http://speakerrate.com 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Git'in on Windows Git'in on Windows Presentation Transcript

    • Git’in on WindowsAn introduction to git on the Microsoft platform
    • About MeStacy Vicknair, MVP MCPDDevelopment Consultant for SparkhoundBlog - http://www.wtfnext.comBRAG - http://www.braglunch.comTM - http://www.batonrougespeaks.comTwitter: @svicknEmail: stacy.vicknair@sparkhound.com
    • Agenda• What is git?• Why (or why not) choose git?• Where do I git it?• git’in the basics• git’in against GitHub• git’in against TFS• Resources
    • What is git?• Distributed Version Control System (DVCS) – Like TFS’s source control, but “distributed”• Open Source under GNU LGPL v2.1• Freely available from http://git-scm.com
    • What is DVCS?• No true “central repository”• Not a checkout, it’s a clone• Check in when you want• Push to central server when it’s stable
    • Who’s git’in it• The Linux Kernel• Google for the Android OS• Ruby on Rails• PostgreSQL• Eclipse• Perl• Codeplex• … Git.
    • Why (or why not) choose git?Pros Cons• Free • Windows Second-Class• Distributed (self replicating) • Barrier to entry• Lightweight • Different permissions• Secure via SSH / HTTPS paradigm• Changeset driven • It’s not ALM, just DVCS• Easy branching / merging • Single repo management – Google’s Repo• Disconnected check-ins*based on Clearvision White Paper
    • Where do I git it? (see what I did there)git GitExtensionshttp://git-scm.com/ GUI / Explorer and VS integration for Windows http://code.google.com/p/msysgit/msysgitGit for Windows gitflowhttp://code.google.com/p/msysgit/ Git extensions for high level branch process workflow https://github.com/nvie/gitflowposh-gitGit extensions for Powershellhttps://github.com/dahlbyk/posh-gitgit-tfsAllows for TFS access via githttps://github.com/git-tfs/git-tfs
    • Git’in the BasicsOm nom nom knowledge
    • Git Basics: Staging Image from http://progit.org
    • Git Basics: Ground levelgit init – Create a repogit add – Stage files in the indexgit commit – Commit a filegit status – List current modificationsgit log – List of checkin history
    • Git Basics: Stash, Branch and Mergegit stash – Hold changes for later retrievalgit branch – Create, delete and list branchesgit checkout – Switch branchesgit rebase – Rebase branch from parentgit merge – Merge from child branch
    • Git Intermediates: Repo AdministrationImages from http://whygitisbetterthanx.com
    • Git Intermediates:Repo Administration
    • Git Intermediates:Repo Administration
    • Git Intermediates:Repo Administration
    • Git’in against GitHub yeehaw
    • Git’in GitHub: Creating and Cloning• GitHub requires SSH• git clone – Copy existing repository locally• git push - Push changes to a different repo• git remote – Create, list and delete connected repos• git tag – Tags a version of the code
    • Git’in against TFS Moo.
    • Git’in TFS: clone, .gitignore, and checkintool• .gitignore files help prevent unwanted checkins• git tfs clone – Pull TFS repo with history• git tfs quickclone – No history• git tfs checkintool – TFS-esque checkin process• git tfs checkin – Git-esque quick checkin
    • Agenda• What is git?• Why (or why not) choose git?• Where do I git it?• git’in the basics• git’in against GitHub• git’in against TFS• Resources
    • ResourcesTutorials stacy.vicknair@sparkhound.comhttp://progit.orghttp://book.git-scm.com/ @svicknDownloadshttp://git-scm.com/http://code.google.com/p/msysgit/https://github.com/dahlbyk/posh-githttps://github.com/git-tfs/git-tfshttp://code.google.com/p/msysgit/https://github.com/nvie/gitflowPresentation Resourceshttp://stackoverflow.com/questions/4140133/how-does-tfss-shelveset-model-compare-to-a-dvcshttp://haacked.com/archive/2011/12/19/get-git-for-windows.aspxhttp://nathanj.github.com/gitguide/tour.htmlhttp://www.clearvision-cm.com/whitepapers/Clearvision%20-%20Git%20White%20Paper.pdfhttp://whygitisbetterthanx.com