Getting Git

15
Getting Git by JMac

Transcript of Getting Git

Page 1: Getting Git

Getting Gitby JMac

Page 2: Getting Git

4 - 50 Minute Sessions

❖ Session 1: Basics

❖ Session 2: Managing Change

❖ Session 3: Sharing Code

❖ Session 4: Everyday Git

Page 3: Getting Git

Git Terminology

❖ repository or repo

❖ commit

❖ SHA or hash

❖ HEAD

❖ tree or history

Page 4: Getting Git

Git Terminology

commit

tree

c45fb1e

7df5edb

f88d321

be584f3

HEAD

Page 5: Getting Git

Session 1: Basics

❖ Creating a Git Repository

❖ Checking the status

❖ Adding Files

❖ Making Commits

❖ Removing files

❖ Viewing Changes

Page 6: Getting Git

Download Git

❖ Unix-based systems should already have Git installed. If not, use your package manager to do so.

❖ Windows systems should download Git for Windows - https://git-for-windows.github.io

❖ Mac OS X systems you’re good to go!

Page 7: Getting Git

Session 1: Lab

Page 8: Getting Git

Session 2: Managing Change

❖ Branching

❖ Merging

❖ Rebasing

❖ Cherry-picking

❖ Stashing

Page 9: Getting Git

Session 2: Lab

Page 10: Getting Git

❖ GitHub

❖ Remotes

❖ Cloning

❖ Pushing

❖ Pulling

Session 3: Sharing Code

Page 11: Getting Git

Create a GitHub account

Page 12: Getting Git

Session 3: Lab

Page 13: Getting Git

Session 4: Everyday Git

❖ Using .gitignore

❖ Checking out old files

❖ Reverting changes

❖ Whoops, I messed up my working copy

❖ Whoops, I just lost my changes

Page 14: Getting Git

Session 4: Lab

Page 15: Getting Git

Resources

❖ “Pro Git”

❖ “GitHub Flow”

❖ “How to write a good commit message”

❖ StackOverflow

❖ Louisville Software Engineering Meetup

❖ Me on Twitter - @gonedark