-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlesson_2_reflections.txt
35 lines (18 loc) · 1.55 KB
/
lesson_2_reflections.txt
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
What happens when you initialize a repository? Why do you need to do it?
Git init! Repository erstellen, Track-files werden erstellt, Aufzeichnung beginnt!
How is the staging area different from the working directory and the repository? What value do you think it offers?
Repository enthält alle gespeicherten Dateien und deren History. Working Directory ist der aktuelle Stand, an dem evt Änderungen vorgenommen wurden. Diese können in die Staging area geladen werden, um sie anschließend zu commiten.
How can you use the staging area to make sure you have one commit per logical change?
Man kann bestimmte Dateien in die staging area comitten (git add), anstatt immer alle direkt der working directory zu ändern. Logisches Update kann mit Nachricht versehen werden.
Remember: git reset --hard (Verwerfen von Änderungen) und git diff --staged (Unterschied zwischen staging area und Repository)
What are some situations when branches would be helpful in keeping your history organized? How would branches help?
Branch sind verschiedene Zweige in der File-History. Soll experimentiert werden oder eine zweite Version angelegt werden, kann ein neues Branch erstellt werden.
Who do diagrams help?
git log --graph --oneline branch1 branch2 ...
Merge?
git merge branch1 branch2
(maybe git merge --abort)
git show id1 Only difference to parent, ohne parent zu kennen (bei multiple branch)
git branch -d branch1 for deleting it
git reset --hard id1 Verwerfe Commits bis zu früherem commit
Wenn Merge schief geht, dann Datei öffnen und nach "Head" suchen und Code ändern!