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