[S1L4] Git Flashcards

1
Q

Warum wird dieser Git Workflow von Lambda genutzt?

A
  • In der echten Welt legt jedes Team seine eigene Git Flow Strategy zurecht
  • Hier wird viel geforked und gebranched
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Warum wird Git Flow genutzt?

A

-Um Codeversionen organisiert und sauber zu halten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind die Schritte im Git Flow?

A

1) Forking (Button)
2) Add Collaborater (Settings, Collaborator, Name)
3) Git Clone des Repos (git bash -> git clone URL)
4) Eigenen Branch erstellen (git checkout -b “firstname-lastname”
5) Git Branch ausführen (git branch)
6) Normales Verhalten (git status, git add -A, git commit -m “message”, git push origin branchname
7) Submit PullRequest (Compar and Pull Request, Drodown 2. Eintrag mit eigenen Namen,
8) Auf Compare und Pull drücken
9 Den Collaborator als ein Reviewer auf dem Projekt adden (Reviewer Settings Symbol und ihn adden)
10) Nachdem der PM reviewed hat müssen die Changed angenommen werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist Forking?

A

-Das Kopieren eines Repositories in den eigenen Account

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind alternative Namen für das Terminal?

A
  • Terminal
  • Command Line
  • Bash Terminal
  • Bash
  • Git Bash
  • Shell
  • Console
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist nicht das Terminal?

A
  • Powershell

- Windows Command Prompt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was macht der ls Command?

A

-Listet alle Ordner und Dateien aus dem aktuellen ordner auf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie stehen Ordner im ls Command aus?

A

-Haben keine Endung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was macht der clear Command?

A

-Leer die Console

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was macht der cd xxx Command?

A

-Wechel das Directory zu den angegebenen Pfad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie verlässt man einen Ordner mit dem CD Befehl?

A

-cd ..

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie kommt man mit dem cd Befehl immer zum Top Level Ordner zurück?

A

-Mit cd ~ (tilda)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie erstellt man einen Ordner in der CLI?

A

-mkdir directoryname

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie erstellt man eine neue leere Datei in der CLI?

A

-touch filename.js

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie löscht man eine Datei via der CLI?

A

-rm filename

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist wichtig beim Command rm zu beachten?

A

-Die Datei wird sofort gelöscht und es wird nicht mehr nachgefragt!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Warum ist Versionskontrolle wichtig?

A

-Dokumente und Code entwickeln sich iterativ und benötigen verschiedene Versionsstände, sowie Backups derer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Warum ist Zusammenarbeiten an Dokumenten oft ein Problem?

A

-Wenn beide alleine schreiben und das Dokument am Ende zusammenergänzt wird ist oft überlappender oder nicht passender Inhalt vorhanden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Was löst das Problem der Versionskontrolle und der Zusammenarbeit?

A

-Git durch Versions und Sourcecontrol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Wer hat Git erschaffen?

A

-Linux Torwald, der Erfinder von Unix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Erlaubt Git es einem ganzen Team zur gleichen Zeit an einem Projekt zu arbeiiten?

A

Ja, z.B. durch Branches und Mergen von Changes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Erlaubt es Git Versionsstände wieder zu rollbacken/revidieren?

A

Ja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Was ist Github?

A

-Ein Cloud-Storage Anbieter für Repositories

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Was sind andere Anbieter als Github?

A
  • Gitlab

- Bitbucket

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Ist Git und Github das gleiche?
Nein, Git ist die Software und Github ein Dienstleistungprovider für Cloud-Storage von Code
26
Was ist ein merge conflict?
- Ein Merge Conflict entsteht wenn Branches gemerges werden, welche zu Konflikten in den Dateien führen, da diese sich überschneiden. - Es muss dann entschieden werden welchen Dateistand man im Projekt haben möchte
27
Kann durch einen merge etwas zerstört werden?
-Nein, man kann einen merge immer undo machen!
28
Was macht ls -la ?
-Listet Informationen über Dateien auf
29
Was macht ls -lah?
-Listet Dateien mit Infos auf die für Menschen lesbar sind
30
Was macht der Befehl cat ?
-Zeigt einem den Inhalt einer Datei an
31
Wie autocompleted man einen filename im Terminal?
-Mit TAB
32
Was macht der Befehl mv filename path?
-Verschiebt eine Datei zu den angegebenen Pfad
33
Was macht der Befehl cp filename filename?
-Kopiert eine Datei zu den angegebenen Pfad
34
Was macht der Befehl history?
-Zeigt die zuletzt eingegebenen Befehle an
35
Was macht der Befehl ll path?
Zeigt Inhalt eines Pfades mit Schreibrechten, Größe etc
36
Gibt es Wege die Git History zu löschen z.B. wg. hochgeladenen Daten mit Sicherheitprobleme? (API-Keys)
-Ja, dafür gibt es verschiedene Wege.
37
Was ist der Unterschied zwischen git add und git commit?
- gitr add staged | - git commit erstellt einen checkpoint auf den zurückgerollt werden kann
38
Wie startet man ein git Repository?
-git init
39
Was macht der Command ls -a ?
-Zeigt verstecke Dateien an
40
Was macht git status?
-Zeigt die Veränderungen im Repository an
41
Was macht echo '# Hallo' > test.txt ?
-Schreibt eine Datei mit dem Namen test.txt und Inhalt Hallo
42
Was ist Staging?
-Dateien durch git add tracken lassen
43
Warum muss man eine Datei Stagen?
-Um einen Commit auszuführen müssen Dateien gestaged sein
44
Was ist wie eine Art Checkpoint in Git?
-Ein Commit
45
Was ist der Unterschied zwischen git pull und git fetch?
-Git pull führt ein git fetch und danach ein git merge aus
46
Was bedeutet Forken?
-Eine Branch Kopie eines Repositories erstellen
47
Was bedeutet Upstream?
-Die Originalkopie woher ein Fork gekommen ist
48
Wie listet man seine Git Remote Repositories auf?
git remote --verbose
49
Was bedeutet origin in Git?
-Der Remote Branch
50
Wie erstellt man einen neuen branch in Git?
-git checkout -b sascha-majewsky
51
Was ist ein Pull Request?
-Eine Anfrage eine Änderung an einem Projekt durchzuführen
52
Was ist ein Upstream Repository?
-Das Repository von dem geforked wurde
53
Kann man mit cat filename filename mehrere Dateien lesen?
Ja, die werden nahtlos aneinander gefügt.
54
Wie sollte man etwas commiten, dass noch nicht ganz funktioniert?
-git commit -m "WIP: almost finished the cat photos"
55
Sollte man nicht funktionierenden Code commiten?
Ja, gerade als neuer Developer lernt man daraus eher
56
Sollte man in großen und langen Abständen commiten oder in kleinen und kohäsiven Funktionalitäten?
-Kleine Commits öfter machen, welche ein bestimmtes Ding tun
57
was macht git checkout Head~1
-Gehe ein Commit rückwarts in der Historie der Commits
58
Was macht git rebase?
-Man reißt einen Branch heraus und fügt ihn an das Ende eines anderen Branches an.
59
Was macht git merge?
-Git merge fügt verschiedene Branches zu einem zusammen
60
Was macht git reset?
-Durch verschiedene Argumente lassen sich Änderungen wie Commits und Staging rückgängig machen.
61
Was macht git clean?
-Löscht alle Dateien aus einem Verzeichnis, welche nicht von git getracked werden