Git Tutorial

Aus Fachinformatiker Azubi
Version vom 31. August 2015, 14:15 Uhr von Approach (Diskussion | Beiträge) (Git Apache Konfiguration)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Git Projekt initialisieren

git init

Status Prüfen ob geänderte Dateien vorhanden sind

git status

Geänderte Dateien hinzufügen

git add .

Hinzugefügt Dateien Einchecken

git commit -m "Config Datei angepasst"

Was ist bislang passiert

git log

Um mehr Informationen anzuschauen

git log --summary

Bare Repository erstellen

mkdir fachinformatiker.git
cd fachinformatiker.git
git --bare init

Projekt auschecken

git clone /opt/bare/fachinformatiker.git

Entferntes Repository

git clone user@host:/opt/bare/fachinformatiker.git

Pushen

git push origin master


Zurücksetzen der geänderten Dateein

Man unterscheidet zwischen zwei Arten von zurücksetzen. Einmal die inszeniert (staged) Dateien:

git reset -- foo.txt

Und die nicht inszeniert (staged) Dateien. Das bedeutet die geänderte Datei ist nicht eingecheckt/commitet.

git checkout -- foo.txt

Git Apache Konfiguration

<VirtualHost *:80>
        ServerName git.fachinformatiker-azubi.de
        DocumentRoot /opt/sites/git.fachinformatiker-azubi.de
        <Directory /opt/sites/git.fachinformatiker-azubi.de>
                Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
                AllowOverride All 
                order allow,deny
                Allow from all
                AddHandler cgi-script cgi 
                DirectoryIndex gitweb.cgi
        </Directory>
</VirtualHost>

GitLab

GitLab ist optimal, sobald man Git Repositorys selbst hosten will.

Empfehlungen
  • FeatureBranch sollte man 1:1 so übernehmen JiraTicket

Weiteres