Git Tutorial
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
Letzte Änderungen zurücksetzen
Falls man einen Fehlerhaften commit erstellt hat, dann möchte man dies zurücksetzen. Dabei gibt es zwei Methoden:
- Zurücksetzen die Dateien nochmal bearbeiten:
git reset --soft HEAD~1
- Zurücksetzen und die Änderungen gehen verloren:
git reset --hard HEAD~1
Wenn man mehrere Versionstände zurücksetzen möchte kann dies einfach mit:
git reset --hard efb5b3e8
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