Submit Search
Git techtalk
Download as KEY, PDF
4 likes
943 views
joren de groof
Openminds Git TechTalk Een snelle vlucht door de basics van Git en enkele zeer nuttige tips.
Technology
Read more
1 of 98
Download now
Downloaded 34 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
More Related Content
PDF
Talk - git task managers and ci
Donny Wals
PDF
Git for the win!
Denver Sessink
PDF
CraftCamp for Students - Introduction to git
craftworkz
PDF
Introduction to Git
Colin Su
PDF
An introduction to git
olberger
PDF
Git - The Incomplete Introduction
rschwietzke
PDF
Git Hogent
Thomas Nys
PPTX
Development Tools - Git SCM
Bert Koorengevel
Talk - git task managers and ci
Donny Wals
Git for the win!
Denver Sessink
CraftCamp for Students - Introduction to git
craftworkz
Introduction to Git
Colin Su
An introduction to git
olberger
Git - The Incomplete Introduction
rschwietzke
Git Hogent
Thomas Nys
Development Tools - Git SCM
Bert Koorengevel
More from joren de groof
(12)
PDF
Tatft
joren de groof
KEY
Something something rack
joren de groof
PDF
Validation
joren de groof
PDF
Testing
joren de groof
PDF
Rubyandrails
joren de groof
PDF
Rails Servers
joren de groof
PDF
Radiant
joren de groof
PDF
Prawn
joren de groof
PDF
Nanoc
joren de groof
PDF
Mistakes
joren de groof
PDF
Git
joren de groof
PDF
Cucumber
joren de groof
Tatft
joren de groof
Something something rack
joren de groof
Validation
joren de groof
Testing
joren de groof
Rubyandrails
joren de groof
Rails Servers
joren de groof
Radiant
joren de groof
Prawn
joren de groof
Nanoc
joren de groof
Mistakes
joren de groof
Git
joren de groof
Cucumber
joren de groof
Ad
Git techtalk
1.
Versiecontrole met Git
Openminds TechTalk 14 september 2011 @openminds
2.
Wat • Versiecontrole • Team-tool •
Offline
3.
git basis gebruik
demo gitimmersion - lab 3 tot lab 10
4.
git: drie statussen •
“unstaged” aanpassingen • “staged” aanpassingen • “committed” aanpassingen
5.
Git: het geheim •
Git slaat wijzigingen op • Het is geen snapshot van de files • Het is een verzameling/opeenvolging van diffs
6.
diffs, geen snapshots
7.
diffs, geen snapshots
8.
diffs, geen snapshots
9.
diffs, geen snapshots Een
diff tussen 1 en 2
10.
diffs, geen snapshots Een
diff tussen 1 en 2
11.
diffs, geen snapshots Een
diff tussen 1 en 2
12.
diff
13.
git log
14.
sha 2ec50a5390f93ee7a52e5ba9edcdaa28e9d5dc4c 88a7a694e6e4e91263bab2980b23d9d4aaceef89
15.
Remotes
16.
Remotes git remote add
origin git@gitserver.openminds.be:hello.git Joren Server (origin)
17.
git push origin
master Joren Server
18.
git push origin
master Joren origin
19.
git push github
master git remote add github git@github.com:hello.git Joren github
20.
git pull origin
master Joren origin
21.
git pull origin
master Joren origin
22.
git clone Bram origin
23.
git clone git@gitserver.openminds.be:hello.git Bram origin
24.
Master • hoofd-lijn
25.
HEAD • “vertrekpunt voor
de volgende diff ” • uw plaats in de boom • ‘daar waar ge op aan het werken zijt’ • een bol
26.
HEAD - master
master-branch HEAD
27.
git checkout 567hj87
master-branch HEAD
28.
git checkout master
master-branch HEAD
30.
Tags v1
v1.1
31.
Branches
32.
Branches
33.
Branches
34.
Branches
35.
Branches
36.
Branches
feature2 master feature1
37.
Branches
demo git immersion lab 24-28
38.
Branches
feature2 master feature1
39.
git checkout master
HEAD
40.
git checkout feature2
HEAD
41.
git checkout gh6789j HEAD
42.
Merge
43.
Merge
44.
git merge feature1
45.
git merge feature1
merged feature1 into master
46.
git merge feature1
merged feature1 into master
47.
Conflicten master-branch
48.
Conflicten master-branch
49.
Conflicten master-branch
feature2-branch
50.
Conflicten
51.
Conflicten git merge feature2
52.
Conflicten
53.
Rebase
f g e a b c d
54.
git rebase feature1
f g e a b c d e
55.
git rebase feature1
f g e a b c d e
56.
git rebase feature1
f g e a b c d e f
57.
git rebase feature1
f g e a b c d e f
58.
git rebase feature1
f g e a b c d e f g
59.
git rebase feature1
f g e a b c d e f g
60.
git rebase master
f g e a b c d
61.
git rebase master
e a b c d
62.
git rebase master
e a b c d
63.
git rebase master
f e a b c d
64.
git rebase master
f e a b c d
65.
git rebase master
f g e a b c d
66.
git rebase master
f g e a b c d
67.
Conflicten
68.
Remotes
69.
Remotes joren Server bram
HEAD
70.
Remotes joren Server bram
fetch HEAD
71.
Pull • eerst een
fetch • dan rebase of merge
72.
Pull - rebase
of merge • kies maar • rebase legt het probleem bij jouw changes • merge moet je anderen hun changes aanpassen
73.
Dagelijks gebruik
74.
Normale werkdag • git
pull • <werk> • git push
75.
Normaal <werk> • (maak
veranderingen - programmeer) • git add • git commit • git rm • git mv ...
76.
Doh! • van stage
naar unstage: git reset HEAD filename • van commit naar niet-commit: git revert
77.
Doh! • unstaged wijzigingen
weggooien git checkout filename • enkele commits weggooien git reset --hard sha123
78.
Extra’s
79.
cherry-picking
80.
cherry-picking
81.
aliases configureren
git immersion lab 11
82.
.gitignore
83.
submodules
84.
bare / github
/ gitorious
85.
git commit --amend
86.
git bisect
87.
boomstructuur en gc
88.
git hooks
89.
git send-email 5674h84hjks834
90.
git stash git stash
pop
91.
git add -i
92.
git add -p
hello.rb
93.
git checkout branch
--track remote/branch
94.
git svn
95.
GIT Immersion http://www.gitimmersion.com
96.
Pro Git http://progit.org/book/
97.
Git Cheat Sheet http://www.cheat-sheets.org/saved-copy/git-cheat-sheet-large.png
98.
Bedankt! www.openminds.be
- @openminds Managed hosting services Presentatie door @joren en @wonko_be
Editor's Notes
#2:
\n
#3:
\n
#4:
\n
#5:
\n
#6:
\n
#7:
\n
#8:
\n
#9:
\n
#10:
\n
#11:
\n
#12:
\n
#13:
\n
#14:
\n
#15:
\n
#16:
\n
#17:
\n
#18:
\n
#19:
\n
#20:
\n
#21:
\n
#22:
\n
#23:
\n
#24:
\n
#25:
\n
#26:
\n
#27:
\n
#28:
naar de laatste commit van de master\n
#29:
\n
#30:
handig voor revisies, grote versies, werkpunten... er zijn lokale en gedeelde (annotated)\n
#31:
\n
#32:
\n
#33:
\n
#34:
\n
#35:
\n
#36:
\n
#37:
\n
#38:
\n
#39:
\n
#40:
\n
#41:
je moet natuurlijk branches weer kunnen samenvoegen\n
#42:
\n
#43:
\n
#44:
je bent de history van de commits wel niet kwijt, ook al delete je de branch\n
#45:
\n
#46:
\n
#47:
\n
#48:
\n
#49:
\n
#50:
git status\ngit commit -a\ngit status\n
#51:
\n
#52:
\n
#53:
\n
#54:
\n
#55:
\n
#56:
\n
#57:
\n
#58:
nu omgekeerd\nmaster rebase in de feature branch\n
#59:
de feature branch diffs wordt opnieuw toegepast op het einde/HEAD van de master\n
#60:
\n
#61:
\n
#62:
\n
#63:
\n
#64:
\n
#65:
continue (na fix en add)\nskip \nabort (spoelt alles terug!)\n
#66:
\n
#67:
\n
#68:
\n
#69:
wij prefereren rebase\npull --rebase\nalgemene config\n
#70:
\n
#71:
\n
#72:
\n
#73:
\n
#74:
\n
#75:
\n
#76:
\n
#77:
\n
#78:
git st, git co, git ci, git hist\n
#79:
belangrijk, centraal en per project\n
#80:
leuk bij frameworks voor modules of plugins\ngit repo in git repo\n
#81:
\n
#82:
\n
#83:
goed en slechte commit aanduiden om zo de fout op te sporen\n
#84:
goed en slechte commit aanduiden om zo de fout op te sporen\n
#85:
hooks voor en na elke actie mogelijk in git\n
#86:
\n
#87:
code even wegsteken en weer ophalen\ngit stash list\ngit stash delete\n\n
#88:
interactive - niet gui, wel hulp\n
#89:
patch\n
#90:
een remote branch koppelen aan een lokale branch \npfjoew...\n
#91:
je kan migreren! geen reden meer om dat niet te doen!\n
#92:
thank you edgecase - stap voor stap voor beginners tot medium\n
#93:
free book! - get it!\n
#94:
free book! - get it!\n
#95:
\n
Download