Git Square

65
Git^2 Gentle Introduction To Git 1 viernes 21 de octubre de 11

description

Pequeña introducción a Git, presentada en el Grupo de Usuarios de Tecnologías Google en Madrid el 21de octubre del 2011.

Transcript of Git Square

Page 1: Git Square

Git^2Gentle Introduction To Git

1viernes 21 de octubre de 11

Page 2: Git Square

It’s a Me!

• Sergio Arbeo

• Mathematician

• Programmer

2viernes 21 de octubre de 11

Page 3: Git Square

History

• Based on BitKeeper (not OSS)

• Collections of scripts

3viernes 21 de octubre de 11

Page 4: Git Square

Install Git

• Linux: from source or package.

• Mac: from package or brew.

• Windows: use an installer.

4viernes 21 de octubre de 11

Page 5: Git Square

Setting it up

• system

• global

• specific

5viernes 21 de octubre de 11

Page 6: Git Square

Setting it up

• git config --global user.name “River Song”

• git config --global user.email [email protected]

6viernes 21 de octubre de 11

Page 7: Git Square

New repo

7viernes 21 de octubre de 11

Page 8: Git Square

New Repo

8viernes 21 de octubre de 11

Page 9: Git Square

New Repo

9viernes 21 de octubre de 11

Page 10: Git Square

Next step. New file.

10viernes 21 de octubre de 11

Page 11: Git Square

Next step. New file.

11viernes 21 de octubre de 11

Page 12: Git Square

Git status

12viernes 21 de octubre de 11

Page 13: Git Square

Next step. New file.

13viernes 21 de octubre de 11

Page 14: Git Square

Track file.

14viernes 21 de octubre de 11

Page 15: Git Square

Track file.

15viernes 21 de octubre de 11

Page 16: Git Square

Track file.

16viernes 21 de octubre de 11

Page 17: Git Square

Track file.

17viernes 21 de octubre de 11

Page 18: Git Square

Echo, echo, echo...

18viernes 21 de octubre de 11

Page 19: Git Square

Echo, echo, echo...

19viernes 21 de octubre de 11

Page 20: Git Square

Echo, echo, echo...

20viernes 21 de octubre de 11

Page 21: Git Square

Echo, echo, echo...

21viernes 21 de octubre de 11

Page 22: Git Square

Echo, echo, echo...

22viernes 21 de octubre de 11

Page 23: Git Square

Echo, echo, echo...

23viernes 21 de octubre de 11

Page 24: Git Square

Echo, echo, echo...

24viernes 21 de octubre de 11

Page 25: Git Square

WHAT

25viernes 21 de octubre de 11

Page 26: Git Square

WHATTHE

26viernes 21 de octubre de 11

Page 27: Git Square

WHATTHE

FUCK?

27viernes 21 de octubre de 11

Page 28: Git Square

What’s out there?

• Working copy

• Stage

• Commited

28viernes 21 de octubre de 11

Page 29: Git Square

Working copy

• Changes

• Not saved

29viernes 21 de octubre de 11

Page 30: Git Square

Stage

• Saved changes

• Not committed

• Not in history yet

30viernes 21 de octubre de 11

Page 31: Git Square

Stage: git add

• No file.

• But content.

31viernes 21 de octubre de 11

Page 32: Git Square

Stage: git add

32viernes 21 de octubre de 11

Page 33: Git Square

Committed

• Changes saved

• Committed

• In (local) history

33viernes 21 de octubre de 11

Page 34: Git Square

git commit

• Saves the stage area

• Adds a message

34viernes 21 de octubre de 11

Page 35: Git Square

git commit

35viernes 21 de octubre de 11

Page 36: Git Square

git commit

36viernes 21 de octubre de 11

Page 37: Git Square

git commit

37viernes 21 de octubre de 11

Page 38: Git Square

git commit

38viernes 21 de octubre de 11

Page 39: Git Square

git commit

39viernes 21 de octubre de 11

Page 40: Git Square

Commit

40viernes 21 de octubre de 11

Page 41: Git Square

Commit

41viernes 21 de octubre de 11

Page 42: Git Square

Commit

42viernes 21 de octubre de 11

Page 43: Git Square

Commit

43viernes 21 de octubre de 11

Page 44: Git Square

Commit

44viernes 21 de octubre de 11

Page 45: Git Square

Rewriting history

• Some nice commit message

• A nice commit message

45viernes 21 de octubre de 11

Page 46: Git Square

git commit --amend

• You can

• You should not

• Seriously, forget it

46viernes 21 de octubre de 11

Page 47: Git Square

git commit --amend

47viernes 21 de octubre de 11

Page 48: Git Square

git commit --amend

48viernes 21 de octubre de 11

Page 49: Git Square

git log

49viernes 21 de octubre de 11

Page 50: Git Square

git log

• -n

• --since=”two days ago”

• --pretty=<format>

50viernes 21 de octubre de 11

Page 51: Git Square

Hey, dawg!

51viernes 21 de octubre de 11

Page 52: Git Square

What about that distributed thing?

52viernes 21 de octubre de 11

Page 53: Git Square

Until now

• Local

• Local

• Local

53viernes 21 de octubre de 11

Page 54: Git Square

!local

54viernes 21 de octubre de 11

Page 55: Git Square

local

Remote

55viernes 21 de octubre de 11

Page 56: Git Square

git remote

56viernes 21 de octubre de 11

Page 57: Git Square

git remote

57viernes 21 de octubre de 11

Page 58: Git Square

git remote

58viernes 21 de octubre de 11

Page 59: Git Square

git remote

59viernes 21 de octubre de 11

Page 60: Git Square

git remote

60viernes 21 de octubre de 11

Page 61: Git Square

git remote

git fetch remotelocal

61viernes 21 de octubre de 11

Page 62: Git Square

git remote

git pull remoteworkingcopy

62viernes 21 de octubre de 11

Page 63: Git Square

git remote

git push remotelocal

63viernes 21 de octubre de 11

Page 64: Git Square

git remote

git clone remote

64viernes 21 de octubre de 11

Page 65: Git Square

More, much more

• bisect

• revert

• cherry-pick

• stash (sorry, Fer)

• branches

65viernes 21 de octubre de 11