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

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

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 pull und git fetch - Commits und Referenzen aus einem Remote herunterladen.

  • git push - Commits und Referenzen in ein Remote hochladen