ArchitectNow - Easing into Git

16
Easing into Git

Transcript of ArchitectNow - Easing into Git

Page 1: ArchitectNow - Easing into Git

Easing into Git

Page 2: ArchitectNow - Easing into Git

Introduction

Kevin GrossnicklausEmail: [email protected]: @kvgros

Chris YoungEmail: [email protected] Twitter: @architectnow

Twitter: @architectnowURL: www.architectnow.netFB: www.facebook.com/architectnow

Page 3: ArchitectNow - Easing into Git

Agenda

• Introductions• Terminology• Finding or Installing Git• Using Git• Workflows• Other Tools• Resources

Page 4: ArchitectNow - Easing into Git

Expectations

What do we assume you know?

What we use?

Page 5: ArchitectNow - Easing into Git

WHAT IS GIT?

Page 6: ArchitectNow - Easing into Git

Brief Introduction to Git

• Age: 10 years (2005)• Alternatives– Git– SourceSafe– Team Foundation Server– Subversion (SVN)– Mercurial– CVS– Many Others

• Major Differences– Distributed vs Central– Platform and Tool Support– Branching Options

Page 7: ArchitectNow - Easing into Git

USING GIT

Page 8: ArchitectNow - Easing into Git

Terminology• Cloning• Remote• Origin• Fetch• Commit• Merge• Pull• Push

• Branch• Rebase• Fast Forward• Resets• Stash

Page 9: ArchitectNow - Easing into Git

Installing Git

• Server– Locally Hosted– GitHub– Visual Studio Online– BitBucket

• Client– Dev Tool• Visual Studio• Xamarin• Other

– Command Line• Powershell

– Other

Page 10: ArchitectNow - Easing into Git

Using Git

• Cloning• Pulling• Commits• Syncing with remotes• Resets/Reverts• Stashing

Page 11: ArchitectNow - Easing into Git

Workflows

• Git-Flow

Page 12: ArchitectNow - Easing into Git

ADDITIONAL RESOURCES

Page 13: ArchitectNow - Easing into Git

Other Tools

• Merge/Diff Tools– P4merge • https://gist.github.com/tony4d/3454372

• SourceTree• GitHub for Windows• Integrations

Page 14: ArchitectNow - Easing into Git

Resources

• Workflows – https://www.atlassian.com/git/tutorials/comparing-workflo

ws• Gitflow

– http://nvie.com/posts/a-successful-git-branching-model/• Cheatsheets

– http://www.git-tower.com/blog/git-cheat-sheet/• Pluralsight• Slack Integration• Boxstarter - http://www.boxstarter.org

– Script: https://gist.github.com/youngcm2/6c5ced52f3662cceb79b

Page 15: ArchitectNow - Easing into Git

THANK YOU

Page 16: ArchitectNow - Easing into Git

President

[email protected]

Kevin Grossnicklaus

http://architectnow.net or @kvgros

800.362.3919 x 101

636.236.3279