AP2_FIAE - Versionsverwaltung - Fortgeschrittene Themen

Deck: AP2_FIAE Kategorie: Versionsverwaltung Subkategorie: Fortgeschrittene Themen Anzahl Karten: 8


Was ist Stashing und wofür wird es verwendet?::Stashing ermöglicht das temporäre Speichern von geänderten und gestagten Dateien, damit du einen sauberen Arbeitsbereich erhältst. Es wird verwendet, wenn du an einem Projekt arbeitet und plötzlich wechseln musst, ohne die momentanen Änderungen zu committen.

Was sind die Unterschiede zwischen Stashing und Patching?::Stashing ist ideal für temporäre Sicherungen deines Arbeitsbereichs, insbesondere wenn du zwischen mehreren Aufgaben hin- und herschalten musst. Patching eignet sich hervorragend zum Austauschen spezifischer Änderungen zwischen verschiedenen Arbeitsbereichen oder zur Beitragserstellung für Open-Source-Projekte.

Was sind Git Submodules und wofür werden sie verwendet?::Git Submodules ermöglichen es dir, ein Git-Repository als Unterordner in ein anderes Git-Repository einzubinden. Dies ist praktisch, wenn du externe Projekte oder Bibliotheken in dein Projekt integrieren möchtest, die ebenfalls unter Git-Versionierung stehen.

Was sind Git Hooks und wofür werden sie verwendet?::Git Hooks sind Skripte, die automatisch vor oder nach gewissen Git-Operationen ausgeführt werden. Sie werden verwendet, um benutzerdefinierte Aktionen direkt in den Workflow einer Git-Repository-Operation zu integrieren.

Was sind die beiden Haupttypen von Git Hooks?::Die beiden Haupttypen von Hooks sind Client-seitige Hooks und Server-seitige Hooks.

Was macht das pre-commit Hook?::Das pre-commit Hook prüft den Snapshot, der committed werden soll. Es kann benutzt werden, um Tests oder Code Linters laufen zu lassen.

Was macht das commit-msg Hook?::Das commit-msg Hook erlaubt die Prüfung der Commit-Botschaft. Es wird genutzt, um ein Format für Commit-Messages zu erzwingen.

Was macht das pre-receive Hook?::Das pre-receive Hook wird auf dem Server ausgeführt, bevor Updates angenommen werden. Es kann genutzt werden, um die eingehenden Änderungen zu validieren.