[Intro] Git Flashcards
Wofür wird Git benutzt?
-Versionskontrolle
Was sind die Vorteile von Versionskontrolle?
- Rollback auf frühere Version bei Fehlern im Projekt
- Man kann Veränderungen an einem Projekt mit einer großen Gruppe koordinieren und verwalten
- Ermöglichst Try before you Buy, also erst ausprobieren und dann dazu comitten
Was sind die Vorteile eines Rollbacks durch Git?
- Durch die Versionen kann man Fehler einfach rückgänig machen
- Alle Änderungen können überblickt und rückgängig gemacht werden
Was ist gist.github.com?
- Text mit anderen Leute teilen
- Volle Versionskontrolle der Texte
Was ist passiert, wenn der Revisioncount erhöht wurde?
-Ein commit wurde ausgeführt
Was sind Revisionen?
-Die verschiedenen Versionsstände eines Repositories
Was ist ein Commit?
-Ein erstellter Versionsstand eines Repositories, welcher einen Hashwert besitzt
Werden bei Revisionen in Git immer die ganzen Dateien gespeichert?
-Nein, es werden nur die einzelnen Veränderungen gespeichert und sehr speichereffizient gearbeitet.
Was sind die 3 größten Vorteile von Git?
- Rollback
- Zusammenarbeiten
- Dinge ausprobieren ohne commit
Was ist ein Pull Request?
- Jeder Veränderung die Commited werden sollen ist ein Pull Request.
- Viele Personen können zu einem Projekt ein Pull Request stellen
Was ist ein Owner oder Maintainer eines Repositories?
- Derjenige, welcher entscheidet welche Pull Requests akzeptiert werden und welche nicht
- Entscheidet damit über die Veränderungen und den Zustand des Projektes.
Was sollte jeder commit in Git sein?
-Sehr klein und fokusiert auf den Part der geändert werden soll.
Warum ist es eine schlechte Idee neue Ideen im Projekt auszuprobieren und diese sofort zu comitten?
- Macht das Projekt unsicher
- Kann das Projekt failen lassen
- Macht andere Contributoren sauer
Was bietet Git um neue Ideen sicher in das Projekt zu integrieren?
-Mit Pull Requests können Ideen geteilt
-Feedback eingeholt
-Design Kritik eingeholt werden
-
Was ist Branching?
-Das Erstellen von alternativen Versionsständen einer Software in der Features sicher getestet werden können.
Bieten Branches auch die gleichen Versionsstände wie ein Master?
Ja, auch in Branches kann jede Veränderung durch einen Pull Request integriert und gerollbacked werden