Slide 1

Slide 1 text

Yet Another Introduction to git Tevin Zhang

Slide 2

Slide 2 text

Agenda • Features • Staging Area • File Status Life Cycle • Basic operation • Tips

Slide 3

Slide 3 text

Features • Small and Fast • Branching and Merging • Distributed • Staging Area http://git-scm.com/about

Slide 4

Slide 4 text

Staging area Working directory Repository

Slide 5

Slide 5 text

Staging area Working directory Repository Commit changes

Slide 6

Slide 6 text

Staging area Working directory Staging area Repository Commit changes

Slide 7

Slide 7 text

Staging area Working directory Staging area Repository Commit changes Stage

Slide 8

Slide 8 text

Staging area Working directory Staging area Repository Commit changes Stage Commit

Slide 9

Slide 9 text

File Status Life Cycle Untracked

Slide 10

Slide 10 text

File Status Life Cycle Untracked Staged

Slide 11

Slide 11 text

File Status Life Cycle Committed Untracked Staged

Slide 12

Slide 12 text

File Status Life Cycle Committed Untracked Modified Staged

Slide 13

Slide 13 text

File Status Life Cycle Committed Untracked Modified Staged

Slide 14

Slide 14 text

File Status Life Cycle Working directory Staging area Repository Commit changes Stage Commit

Slide 15

Slide 15 text

File Status Life Cycle Working directory Staging area Repository Commit changes Stage Commit Untracked or Modified

Slide 16

Slide 16 text

File Status Life Cycle Working directory Staging area Repository Commit changes Stage Commit Untracked or Modified Staged

Slide 17

Slide 17 text

File Status Life Cycle Working directory Staging area Repository Commit changes Stage Commit Untracked or Modified Staged git add

Slide 18

Slide 18 text

File Status Life Cycle Working directory Staging area Repository Commit changes Stage Commit Untracked or Modified Staged Committed git add

Slide 19

Slide 19 text

File Status Life Cycle Working directory Staging area Repository Commit changes Stage Commit Untracked or Modified Staged Committed git add git commit

Slide 20

Slide 20 text

File Status Life Cycle Working directory Staging area Repository Commit changes Stage Commit Untracked or Modified Staged Committed git add git commit git commit -a

Slide 21

Slide 21 text

File Status Life Cycle Working directory Staging area Repository Commit changes Stage Commit Untracked or Modified Staged Committed git add git commit git commit -a Revert changes

Slide 22

Slide 22 text

File Status Life Cycle Working directory Staging area Repository Commit changes Stage Commit Untracked or Modified Staged Committed git add git commit git commit -a Revert changes git checkout —-

Slide 23

Slide 23 text

Basic Operation • git init • git clone • git status

Slide 24

Slide 24 text

• git add • git commit • git log • git diff Basic Operation

Slide 25

Slide 25 text

Branching • git checkout • git branch • git merge

Slide 26

Slide 26 text

Sync • git pull • git push • git remote

Slide 27

Slide 27 text

Tips • git config --global color.ui true • alias for git log • git stash

Slide 28

Slide 28 text

Questions?