git Grundfunktionen

lokale Dateien zu einem gitlab hochladen

cd existing_folder
git init --initial-branch=main
git remote add origin https://oauth2:<access_token>@gitlab.com:<account_name>/<project_name>.git
git add .   
  (oder:  git add -A ) 
git commit -m "Initial commit"
git push -u origin main

branches

branch erstellen

git branch -M <branch_name>

Alle remote branches auflisten

Zunächst stellen wir sicher, dass wir die neuesten branches des remote repositories auch lokal vorhalten:

# fetch all remotes
git fetch --all

Um die remote branches anzeigen zu lassen:

git branch -r

Für die Anzeige von remote und lokales branches:

git branch -a

lokalen branch löschen

Der aktuell benutzte branch kann nicht direkt gelöscht werden. Daher muss man zunächst in einen anderen branch wechseln:

git checkout <anderer_branch_name>
git branch -d <branch_name>
 bzw.
git branch --delete <branch_name> 

remote branch löschen

git push origin -d <branch_name>

Git repository auf anderen Server umziehen (migrate)

Zunächst wird die --mirror Option verwendet um zunächst das bestehende repository mit history, branches und tags in ein temporäres Verzeichnis zu clonen:

git clone --mirror <alte_reopository_url> temp-dir

Jetzt wechseln wir in das temp-dir Verzeichnis und ändern die repository-URL:

cd temp-dir
git remote set-url origin <neue_repository_url>

Nach dem ausführen von git push mit der --mirror Option wird das Git repository auf dem neuen Server angelegt:

git push --mirror origin

Das erstellen und hochladen des repositories kann je nach Größe und Umfang etwas Zeit in anspruch nehmen.

Anschließend kann man das temporäre Verzeichnis löschen und vom neuen repository clonen:

cd ..
rm -rf temp-dir
git clone <neue_repository_url>