[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
Q

Ist Git und Github das gleiche?

A

Nein, Git ist die Software und Github ein Dienstleistungprovider für Cloud-Storage von Code

26
Q

Was ist ein merge conflict?

A
  • 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
Q

Kann durch einen merge etwas zerstört werden?

A

-Nein, man kann einen merge immer undo machen!

28
Q

Was macht ls -la ?

A

-Listet Informationen über Dateien auf

29
Q

Was macht ls -lah?

A

-Listet Dateien mit Infos auf die für Menschen lesbar sind

30
Q

Was macht der Befehl cat ?

A

-Zeigt einem den Inhalt einer Datei an

31
Q

Wie autocompleted man einen filename im Terminal?

A

-Mit TAB

32
Q

Was macht der Befehl mv filename path?

A

-Verschiebt eine Datei zu den angegebenen Pfad

33
Q

Was macht der Befehl cp filename filename?

A

-Kopiert eine Datei zu den angegebenen Pfad

34
Q

Was macht der Befehl history?

A

-Zeigt die zuletzt eingegebenen Befehle an

35
Q

Was macht der Befehl ll path?

A

Zeigt Inhalt eines Pfades mit Schreibrechten, Größe etc

36
Q

Gibt es Wege die Git History zu löschen z.B. wg. hochgeladenen Daten mit Sicherheitprobleme? (API-Keys)

A

-Ja, dafür gibt es verschiedene Wege.

37
Q

Was ist der Unterschied zwischen git add und git commit?

A
  • gitr add staged

- git commit erstellt einen checkpoint auf den zurückgerollt werden kann

38
Q

Wie startet man ein git Repository?

A

-git init

39
Q

Was macht der Command ls -a ?

A

-Zeigt verstecke Dateien an

40
Q

Was macht git status?

A

-Zeigt die Veränderungen im Repository an

41
Q

Was macht echo ‘# Hallo’ > test.txt ?

A

-Schreibt eine Datei mit dem Namen test.txt und Inhalt Hallo

42
Q

Was ist Staging?

A

-Dateien durch git add tracken lassen

43
Q

Warum muss man eine Datei Stagen?

A

-Um einen Commit auszuführen müssen Dateien gestaged sein

44
Q

Was ist wie eine Art Checkpoint in Git?

A

-Ein Commit

45
Q

Was ist der Unterschied zwischen git pull und git fetch?

A

-Git pull führt ein git fetch und danach ein git merge aus

46
Q

Was bedeutet Forken?

A

-Eine Branch Kopie eines Repositories erstellen

47
Q

Was bedeutet Upstream?

A

-Die Originalkopie woher ein Fork gekommen ist

48
Q

Wie listet man seine Git Remote Repositories auf?

A

git remote –verbose

49
Q

Was bedeutet origin in Git?

A

-Der Remote Branch

50
Q

Wie erstellt man einen neuen branch in Git?

A

-git checkout -b sascha-majewsky

51
Q

Was ist ein Pull Request?

A

-Eine Anfrage eine Änderung an einem Projekt durchzuführen

52
Q

Was ist ein Upstream Repository?

A

-Das Repository von dem geforked wurde

53
Q

Kann man mit cat filename filename mehrere Dateien lesen?

A

Ja, die werden nahtlos aneinander gefügt.

54
Q

Wie sollte man etwas commiten, dass noch nicht ganz funktioniert?

A

-git commit -m “WIP: almost finished the cat photos”

55
Q

Sollte man nicht funktionierenden Code commiten?

A

Ja, gerade als neuer Developer lernt man daraus eher

56
Q

Sollte man in großen und langen Abständen commiten oder in kleinen und kohäsiven Funktionalitäten?

A

-Kleine Commits öfter machen, welche ein bestimmtes Ding tun

57
Q

was macht git checkout Head~1

A

-Gehe ein Commit rückwarts in der Historie der Commits

58
Q

Was macht git rebase?

A

-Man reißt einen Branch heraus und fügt ihn an das Ende eines anderen Branches an.

59
Q

Was macht git merge?

A

-Git merge fügt verschiedene Branches zu einem zusammen

60
Q

Was macht git reset?

A

-Durch verschiedene Argumente lassen sich Änderungen wie Commits und Staging rückgängig machen.

61
Q

Was macht git clean?

A

-Löscht alle Dateien aus einem Verzeichnis, welche nicht von git getracked werden