Teamwork¶
Git ist ein verteiltes - dezentrales - Verwaltungssystem. Das bedeutet, dass alle Entwickler lokal am gemeinsamen Projekt arbeiten können ohne das hierfür ein Zugang zu einem zentralen Projektserver nötig ist.
Git - Verteiltes System¶
Quelle Wikipedia: Urheber Paul Vincent
Aber natürlich muss bei Entwicklungsteams der Informationsfluss gesteuert werden. Hierzu wird einfach ein (oft öffentlich) erreichbarer Git-Service als Haupt-Repository oder auch Zentrales Repository definiert.
Git - Haupt-Repository¶
Hinweis: Darstellung aus gitbu.ch (siehe auch Literatur).
Ein paar Begriffe und Aufrufe für die Verwaltung dieser Techniken:
Remote Repository oder einfach kurz remote - Öffentliches (oder genauer: nicht das lokale mit Working Tree kombinierte) Repository
git remote- Allgemeine Konfiguration von Remotes: hinzufügen, entfernen, umbenennen usw.git clone- Komplette Kopie herunterladen.git pullundgit fetch- Commits und Referenzen aus einem Remote herunterladen.git push- Commits und Referenzen in ein Remote hochladen