Git basics

17
git

description

Basic ideas behind git

Transcript of Git basics

Page 1: Git basics

git

Page 2: Git basics

История директории локально

Снэпшот — commit

Процесс создания снэпшота — тоже commit

Page 3: Git basics

commit

add → commit

ignore

Page 4: Git basics

Immutable history — DAG

Ничего не теряется!

Page 5: Git basics

Blob & sha1

Page 6: Git basics

Branch Branch pointer

checkoutcommitHEAD

master

fix-bug-1234

feature1

Page 7: Git basics

github.com

Social coding

Fork me!

Pull request — модель авторизации наоборот

Page 8: Git basics

remotes

master

remote/origin/master

master

cloneremote add

Page 9: Git basics

fetch

master

remote/origin/master

master

Page 10: Git basics

merge

remote/origin/master

master

master

Page 11: Git basics

merge conflicts

the number of planets are

<<<<<<< HEAD

nine

=======

eight

>>>>>>> branch-a

Page 12: Git basics

merge conflicts

Page 13: Git basics

rebase — альтернатива merge

1

master

remote/origin/master

master

1’

2

2’

diff1

diff2

diff1 diff2

Page 14: Git basics

pull = fetch + mergepull --rebase = fetch + rebase

Page 15: Git basics

push

1

master

remote/origin/master

master

1’

2

2’

1’ 2’

Page 16: Git basics

push conflict

1

master

remote/origin/master

master

1’

2

2’

Page 17: Git basics

Домашнее задание

https://www.codeschool.com/courses/try-git

http://pcottle.github.io/learnGitBranching/