GIT: Unterschied zwischen den Versionen
(→Initiale Beschreibung) |
|||
Zeile 34: | Zeile 34: | ||
</tr> | </tr> | ||
<tr align=left valign=middle> | <tr align=left valign=middle> | ||
− | <td padding=1px>git config --global user.name "John Doe"</td><td padding=1px>Eigener Name | + | <td padding=1px>git config --global user.name "John Doe"</td><td padding=1px>Eigener Name hinterlegen</td> |
</tr> | </tr> | ||
<tr align=left valign=middle> | <tr align=left valign=middle> | ||
Zeile 44: | Zeile 44: | ||
<tr align=left valign=middle> | <tr align=left valign=middle> | ||
<td padding=1px>git config --list</td><td padding=1px>Die Konfiguration anschauen</td> | <td padding=1px>git config --list</td><td padding=1px>Die Konfiguration anschauen</td> | ||
+ | </tr> | ||
+ | <table> | ||
+ | |||
+ | == Hilfe zu GIT == | ||
+ | git help <verb> | ||
+ | |||
+ | == Arbeiten mit GIT == | ||
+ | === Ein Repository einrichten === | ||
+ | <table width=100% cellspacing="5" align=center> | ||
+ | <tr align=left> | ||
+ | <th width=40% padding=1px>Kommando</th><th padding=1px>Beschreibung</th> | ||
+ | </tr> | ||
+ | <tr align=left valign=middle> | ||
+ | <td padding=1px>mkdir <Verzeichnis></td><td padding=1px>Ein leeres Verzeichnis erstellen</td> | ||
+ | </tr> | ||
+ | <tr align=left valign=middle> | ||
+ | <td padding=1px>cd <Verzeichnis></td><td padding=1px>In das angelegte Verzeichnis springen</td> | ||
+ | </tr> | ||
+ | <tr align=left valign=middle> | ||
+ | <td padding=1px>git init</td><td padding=1px>GIT einrichten</td> | ||
+ | </tr> | ||
+ | <table> | ||
+ | <br> | ||
+ | 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.<br> | ||
+ | <p>Das File hat folgenden Namen: .gitignore</p> | ||
+ | Der Inhalt könnte wie folgt aussehen:<br> | ||
+ | <nowiki>*</nowiki>.[oa] -> Alle Files mit der Endung ".o" oder ".a"<br> | ||
+ | <nowiki>*</nowiki>.log -> Alle Files mit der Endung ".log" | ||
+ | |||
+ | |||
+ | === Ein Repository bevölkern === | ||
+ | <table width=100% cellspacing="5" align=center> | ||
+ | <tr align=left> | ||
+ | <th width=40% padding=1px>Kommando</th><th padding=1px>Beschreibung</th> | ||
+ | </tr> | ||
+ | <tr align=left valign=middle> | ||
+ | <td padding=1px>cd <Verzeichnis></td><td padding=1px>In das angelegte Repository springen</td> | ||
+ | </tr> | ||
+ | <tr align=left valign=middle> | ||
+ | <td padding=1px>git add *</td><td padding=1px>Alle Dateien im Repository in die Staging Area laden</td> | ||
+ | </tr> | ||
+ | <tr align=left valign=middle> | ||
+ | <td padding=1px>git commit -m 'Initiale Version'</td><td padding=1px>Dateien in Repo aufnehmen</td> | ||
</tr> | </tr> | ||
<table> | <table> |
Version vom 3. September 2019, 22:17 Uhr
Inhaltsverzeichnis
GIT Version Control
Übersicht
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
Kommando | Beschreibung |
---|---|
git config --global user.name "John Doe" | Eigener Name hinterlegen |
git config --global user.email johndoe@example.com | Eigene E-Mail-Adresse hinterlegen |
git config --global core.editor emacs | Ein spezifischer Editor festlegen |
git config --list | Die Konfiguration anschauen |
Hilfe zu GIT
git help <verb>
Arbeiten mit GIT
Ein Repository einrichten
Kommando | Beschreibung |
---|---|
mkdir <Verzeichnis> | Ein leeres Verzeichnis erstellen |
cd <Verzeichnis> | In das angelegte Verzeichnis springen |
git init | GIT 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
Kommando | Beschreibung |
---|---|
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 |