Git
aus openSUSE, der freien Wissensdatenbank
Versionen in Distributionen von openSUSE; aktuelle Versionen für ihre Distribution finden Sie (evtl.) im Build Service.
| 10.1: | 10.2: |
| 1.2.4 | 1.4.3.4 |
| 10.3 | 11.0 |
| 1.5.2.4 | 1.5.4.5 |
| 11.1 | Factory |
| 1.6.0.2 | 1.6.4.2 |
Git ist eine freie Software zur verteilten Versionsverwaltung von Dateien. Es wurde ursprünglich für die Quellcode-Verwaltung des Linux-Kernels entwickelt, wird mittlerweile aber auch von vielen weiteren Projekten eingesetzt.
Git bietet die folgenden Eigenschaft:
- Nicht-lineare Entwicklung: Sowohl das Erstellen neuer Entwicklungszweige (branching) als auch das Verschmelzen zweier oder mehrerer Zweige (merging) sind integraler Bestandteil der Arbeit mit Git und sind fest in die Git-Werkzeuge eingebaut.
- Kein zentraler Server: Jeder Benutzer besitzt eine lokale Kopie des gesamten Depots, inklusive der Versionsgeschichte (history). So können die meisten Aktionen lokal und ohne Netzwerkzugriff ausgeführt werden. Es wird nicht zwischen lokalen Entwicklungszweigen und Entwicklungszweigen entfernter Depots unterschieden.
- Datentransfer zwischen Depots: Daten können mit einer Reihe verschiedener Protokolle zwischen Depots übertragen werden. Git besitzt ein eigenes Protokoll, das den TCP-Port 9418 nutzt. Ebenso kann der Transfer über SSH oder (weniger effizient) über HTTP, HTTPS, FTP oder rsync erfolgen.
- Kryptographische Sicherheit der Projektgeschichte: Die Geschichte eines Projektes wird so gespeichert, dass der Name einer beliebigen Revision (commit) auf der vollständigen Geschichte basiert, die zu dieser Revision geführt hat. Dadurch ist es nicht möglich, die Versionsgeschichte nachträglich zu manipulieren, ohne dass sich der Name der Revision ändert. Einzelne Revisionen können zusätzlich markiert und mit GPG digital signiert werden (tagging), beispielsweise um den Zustand zum Zeitpunkt der Veröffentlichung einer neuen Version der Software zu kennzeichnen.
- Verzeichnisbasiertes Verständnis: Im Gegensatz zu traditionellen Versionskontrollsystemen wie SCCS, RCS und CVS arbeitet Git nicht auf einzelnen Dateien, sondern auf Verzeichnissen und Hierarchien von Verzeichnissen.
- Säubern des Depots: Die Daten gelöschter und zurückgenommener Aktionen und Entwicklungszweige bleiben vorhanden (und können wiederhergestellt werden), bis sie explizit gelöscht werden.
- Interoperabilität: Es existieren eine Reihe von Hilfsprogrammen, die Interoperabilität zwischen Git und anderen Versionskontrollsystemen herstellen. Entsprechende Hilfsprogramme existieren für GNU arch (git-archimport), CVS (git-cvsexportcommit, git-cvsimport und git-cvsserver), Quilt (git-quiltimport) und Subversion (git-svn).
Paketdepots/Aktuellere Versionen im Build Service
Die von openSUSE ausgelieferte Version von Git erfährt über die Online-Aktualisierung von YaST lediglich Erneuerungen bei Sicherheitsproblemen oder schwerwiegenden Fehlern. Wenn Sie einen größeren Versionssprung vornehmen wollen oder diese Software nicht auf den Installationsmedien mitgeliefert wird, stehen für die von Ihnen verwendete Ausgabe der Distribution neue Pakete im devel:tools:scm-Depot des Build Service von openSUSE zur Verfügung. Weitere Informationen erhalten Sie im Artikel Zusätzliche Paketquellen.
Informationen und Git erlernen
Nutzung
- git-Gemeinschaftsbuch
- Tägliche git-Tipps
- git-Spickzettel
- Git in einer Nussschale von Jonas Jusélius, bündig
- git-Magie von Ben Lynn, sehr detailliert
- Federico Mena schrieb:
- Branching und Merging mit git
Fortgeschrittene Interna und Konzepte
Siehe auch
- Ähnliche Anwendungen
- Git-Werkzeuge
- qgit, git-Depotbetrachter (Qt4-basiert)
- gitk, git-Depotbetrachter (tcl/tk-basiert, in git enthalten)
- Git Hosting


