Repository mit Git

Das lokale Verzeichnis c:\develop\my_project soll auf dem NAS verfügbar gemacht werden. Die Freigabe der NAS ist als Laufwerk X:\ eingebunden.

Im ersten Schritt die Quelle vorbereiten. Es wird eine Kopie vom aktuellen lokalen Repositiory ohne Arbeitsverzeichnis erzeugt. Die Kopie wird auf das NAS verschoben.

cd c:\develop
git clone --bare my_project my_project.git
xcopy my_project.git x:\repros\my_project.git /S /E
rd my_project.git /S /Q

Abschließend wird das lokale Arbeitsverzeichnis mit dem neue Repositiory für den gemeinsamen Austausch verbunden.

cd c:\develop\my_project
git remote add origin x:\repros\my_project.git
git remote -v
git remote show origin

Nun können Änderungen auf dem NAS veröffentlicht werden.

cd c:\develop\my_project
git status
git commit -am "my important comment"
git log -1
git show-branch *master
git push origin master

Sonstige Git-Befehle:

# Branch "develop" erstellen und aktivieren
git checkout -b develop
# alle Branches zeigen
git branch -a
git show-branch -a
# Änderungen prüfen
git diff --check
# Änderung ohne Commit (vor Stage) rückgängig machen
git checkout -- hosts.txt
# Branch "master" öffnen und "develop" einarbeiten
git checkout master
git merge develop
# Branch "develop" löschen
git branch -d develop
# eine Vaiable im Arbeitsverzeichnis abfragen
git config --get --bool core.bare
# Änderung im Arbeitsverzeichnis rückgangig machen
git reset hosts.txt
# mit erstem Push den Upstream konfigurieren
# im Anschluss nur noch: git push
git push --set-upstream origin master
# Benutzer nachträglich ändern
git config --global --edit
git commit --amend --reset-author
# Wartung durchführen
git count-objects -v
git fsck --full
git gc --auto

siehe auch: Git version control with Eclipse (EGit), A guide to Git… oder How to fix a broken repository?