GIT: Unterschied zwischen den Versionen

Zeile 75: Zeile 75:
 
<nowiki>*</nowiki>.[oa] -> Alle Files mit der Endung ".o" oder ".a"<br>
 
<nowiki>*</nowiki>.[oa] -> Alle Files mit der Endung ".o" oder ".a"<br>
 
<nowiki>*</nowiki>.log  -> Alle Files mit der Endung ".log"
 
<nowiki>*</nowiki>.log  -> Alle Files mit der Endung ".log"
 
  
 
=== Ein Repository bevölkern ===
 
=== Ein Repository bevölkern ===

Version vom 3. September 2019, 22:19 Uhr

GIT Version Control

Übersicht

Git.png

Wichtige Links

Beschreibung

Eine Versionsverwaltung ist ein System, das zur Erfassung von Änderungen an Dokumenten oder Dateien verwendet wird. Alle Versionen werden in einem Archiv mit Zeitstempel und Benutzerkennung gesichert und können später wiederhergestellt werden. (Quelle: Wikipedia)

Im Unterschied zu anderen bekannten Produkte wie CVS, Subversion, Perforce, Bazaar usw. welche immer die Differenz, also die Deltas, der einzelnen veränderten Files speichern, macht GIT immer ein Snapshot der ganzen Repositories.

Alle Dateien in GIT haben einen von drei Zuständen:

  • Committed (eingepflegt)
  • Modified („geändert“)
  • Staged („vorgemerkt“)

GIT kennt drei Hauptbereiche

  • GIT Directory (Repository) -> Primäres Verzeichnis (Committed)
  • Working Directory -> Files in Arbeit (Modified)
  • Staging Area -> Bereit zur Einpflege (Staged)

Installation

Redhat: yum install git-core
Debian: sudo apt-get install git

Initiale Konfiguration

KommandoBeschreibung
git config --global user.name "John Doe"Eigener Name hinterlegen
git config --global user.email johndoe@example.comEigene E-Mail-Adresse hinterlegen
git config --global core.editor emacsEin spezifischer Editor festlegen
git config --listDie Konfiguration anschauen

Hilfe zu GIT

git help <verb>

Arbeiten mit GIT

Ein Repository einrichten

KommandoBeschreibung
mkdir <Verzeichnis>Ein leeres Verzeichnis erstellen
cd <Verzeichnis>In das angelegte Verzeichnis springen
git initGIT einrichten

Damit wird in diesem Verzeichnis das Unterverzeichnis .git angelegt

Spezifische Dateien ignorieren

Gewisse Dateien werden automatisch erstellt, z.B. Logfiles bei einem Testlauf, welche wir nicht in der Versionierung haben wollen. Diese können anhand bestimmter Muster in einem File ausgeschlossen werden.

Das File hat folgenden Namen: .gitignore

Der Inhalt könnte wie folgt aussehen:
*.[oa] -> Alle Files mit der Endung ".o" oder ".a"
*.log -> Alle Files mit der Endung ".log"

Ein Repository bevölkern

KommandoBeschreibung
cd <Verzeichnis>In das angelegte Repository springen
git add *Alle Dateien im Repository in die Staging Area laden
git commit -m 'Initiale Version'Dateien in Repo aufnehmen