Git Client

Aus Tutorials
Zur Navigation springen Zur Suche springen

Noch in Bearbeitung


Installation

PPA-Repository

sudo add-apt-repository ppa:git-core/ppa

Paket installieren

sudo apt-get update
sudo apt-get install git 

Konfiguration

Benutzer anlegen

git config --global user.name "<first name> <surname>"
git config --global user.email <user>@<domain> 

Kontrollieren kann man die Eingabe mit den selben Befehlen ohne Parameter.

Remote-Repository hinzufügen

Mittels Editor

Die Date config bearbeiten

vi .git/config

und folgende Zeilen hinzufügen (Achtung: Benutzername und Passwort sind im Klartext):

[remote "origin"]
	url = https://<username>:<password>@<server>/<git project>.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

Per Kommandozeile

Folgenden Befehl ausführen:

git remote add origin https://<username>:<password>@<server>/<git project>.git

Danach kann das Remote-Repositoy mit folgenden Befehl verifiziert werden:

git remote -v

Graphische Benutzeroberfläche

Dazu RabbitVCS installieren.

Repository von Server klonen

per SSH-Protokoll

git clone ssh://<user>@<server>/home/git/test.git

per GIT-Protokoll

Dazu muss git als Dämon laufen - siehe Git als Dämon starten

git clone git://git.<domain>/test.git test

per HTTP-Protokoll

git clone https://git.<domain>/<repository>.git [<local repository location>]

Links

https://git-scm.com/docs/git-http-backend

https://kupschke.net/2012/02/23/git-server-mit-apache-und-dem-git-smart-http-protokoll/

http://www.tikalk.com/devops/setup-git-gitweb-git-http-backend-smart-http-ubuntu-1204/

Von Bare-Repository starten

  1. Klonen: siehe Repository von Server klonen
  2. Ins Repository wechseln und Benutzer anlegen: siehe Benutzer anlegen
  3. Datei anlgen, danach commit und push:
touch pom.xml
git commit -m "add pom.xml"
git push --set-upstream origin master

Datei löschen

git rm <file>
git commit -m "remove <file>"
git push origin <branch_name>  

Initial commit und push

Legt automatisch einen Branch master an:

git add .
git commit -a -m "<message>"
git push

Neuen Branch aus commiteten aber noch nicht gepushten Master erstellen

git log --graph
git checkout -b stock
git log --graph
git checkout master
git reset --hard origin/master
gitk --all

Zu Git umziehen

Links

https://git-scm.com/book/de/v1/Git-und-andere-Versionsverwaltungen-Zu-Git-umziehen

Probleme

fatal: remote error: access denied or repository not exported: /test.git

Entweder eine leere Datei git-daemon-export-ok im Repository anlegen oder den Dämonen mit der Option --export-all Option starten.

fatal: unable to access 'https://git.<domain>/test.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

SSL-Verifizierung mittels folgendem Befehl deaktivieren:

git config --global http.sslverify false

Git: fatal: Der aktuelle Branch master hat keinen Upstream-Branch

git push --set-upstream origin master

Verwendung

git gui

http://rkd.zgib.net/scicomp/git-practical/git-practical.html


Zurück zu Ubuntu