19. List
<
Directed Tree
Directed Graph <
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
20. Commits
head
Directed tree
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
21. Checkout
// means change the head
git_checkout(Commit * commit)
{
head = commit; head
}
git_checkout(0x45F34FE2)
???????
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
22. Branches
head
Commit * master;
Commit * branch1;
branch1
git_checkout(branch1) <=> head = branch1
master
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
23. Tags
Commit * const tag1;
Commit * const tag2;
git_checkout(tag1) <=> head = tag1
tag1 tag1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
24. Synchronizing
branch1
master
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
25. Pick
branch1
master
git cherry-pick [commit_id]
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
26. Pick
branch1
master
git cherry-pick [commit_id]
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
27. Rebase
branch1
master
building new base
rebase master to branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
28. branch1
master
git rebase branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
29. branch1
master
git rebase branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
30. != branch1
master
git rebase branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
31. branch1
git rebase branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
32. branch1
git rebase branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
33. branch1
git rebase branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
34. branch1
git rebase branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
35. branch1
master
git rebase branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
36. Merge
branch1
master
git merge branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
37. Merge
branch1
master
git merge branch1
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
42. Sharing?
HTTP
Samba
FTP
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
43. List
<
Directed Tree
Directed Graph <
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
44. Directed Graph
branch1
master
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
45. Directed Graph
branch1
master
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
46. Directed Graph
b
m
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
47. Directed Graph
HTTP
SSH b
b m
m
Local
b
m
b
m
Github
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
48. Directed Graph
HTTP
SSH b
b m
m
Local
b
m
b
m
Github
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
49. Git remote
http
SSH b
b m
m
Local
b
m
b
m
github
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
50. Git remote
Local
b
m
b
m
github
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
51. www.github.com
b
m
github
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
52. Clone
b
m
github
git clone git@github.com:Nucc/check.it.git
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
53. Clone
Local
b origin b
m m
github
git clone git@github.com:Nucc/check.it.git
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
54. More remotes
http
b
m
webpage
local
github
b origin b
m m
git remote -a http://nucc.balabit.hu/diploma weblap
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
55. Operations
local github
push
b b
m pull m
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
56. Operations
local github
push
b b
m pull m
git pull origin/master
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
57. Operations
git push origin master
local github
push
b b
m pull m
git pull origin/master
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
58. Here and there...
local github
backup
b b
m restore m
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
59. Here and there...
local github
backup
b b
m restore m
git reset --hard origin/master
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc
60. Here and there...
git push -f origin master
local github
backup
b b
m restore m
git reset --hard origin/master
Balabit Open Academy, Veszprém, Nov 30, 2011 twitter.com/nucc