Table of Contents

git Versionsverwaltung

git installieren

root> apt-get install git

git einrichten

git config --global user.name "user"
git config --global user.email "user@vm8"
git config --list
...
> user.name=user
> user.email=user@vm8
> remote.origin.url=https://vm8/user/user_project.git
...

ssh login einrichten

Wenn der ssh-pub-key auf GitLab bei den user hinterlegt ist, kann mit Hilfe des ssh-agent eine Anmeldung ohne Passwortabfrage erfolgen.

user> eval $(ssh-agent -s)
> Agent pid 32239     # ok ssh-agent ist aktiv
user> ssh-add .ssh/id_ed25519

user> git config remote.origin.url git@vm8:user/user_project.git

user> git config -l
...
remote.origin.url=git@vm8:user/user_project.git
...

git Versionierung

Repo von einem entferntem GitLab lokal clonen

cd local_project
git clone https://vm8/user/user_project.git .
> Cloning into '.'...
> Username for 'https://vm8': user
> Password for 'https://user@vm8': 
> remote: Enumerating objects: 3, done.
> remote: Counting objects: 100% (3/3), done.
> remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
> Unpacking objects: 100% (3/3), done.

Files vom repo-Synk ausschliessen:
Alle Dateien die in .gitignore gelistet sind werden von git ignoriert.

git status
git add -A
git reset [<file>]
git commit -m "erstes Script"
git log
git remote -v
git branch -a
git diff
git pull origin master
git push origin master

Alle Versionen auflisten
git log <file>
Version vor 3 commits ansehen
git show HEAD~3:<file>