The document provides an overview of using Git for version control, including how to acquire Git, how it works, common Git commands ("verbs"), tools for using Git, and strategies for using Git in a work environment. It discusses setting up a Git repository, the Git object model, branches, merging, tagging, and tools like GitHub and Visual Studio Team Services.
3. Philly.NET Code Camp Friday
•Workday for Microsoft
•Morning: Bagels / Coffee / Drinks come to rooms
•Lunch: Escorted to lunch line, eat in room
•Snack: Pretzels / Drinks come to rooms
•No room switching
•Restrooms
26. So what are branches anyway?
•Branches are sticky labels
•They get moved around for you when you
commit or do other actions.
•Branches are REALLY basic
40. A Central Server
•Some repo will be considered “main”
•Various methods of allowing access
•Read Only, PR Everything
•Team read/write
•Many Possibilities
41. A Central Server
•Good step towards a CI process
•Build or deploy from a branch
•Build from any branch?
•Could choose to base versioning on tags
42. On Site Repo
•Products you install and maintain
•Gitlab
•Bitbucket Enterprise
•Github Enterprise
•Visual StudioTFS (using git repos)
46. Branching Strategies
•Trunk Based Development
•http://nvie.com/posts/a-successful-git-branching-
model/
•“developers collaborate on code in a single branch
called ‘trunk’, resist any pressure to create other long-
lived development branches”
47. Commit Strategy
•History is sacred, commit as it lays
•Shape history independently and present to team
•Every commit is release ready code