Nun, ich bin auch ein ehemaliger SVN-Benutzer und verwende jetzt Git für alle meine Projekte.
Wenn Sie git verwenden, sollten Sie die Denkweise der in svn verwendeten Client-Server-Architektur ändern. In svn benötigt jede Änderung eine Verbindung mit dem Server. Mit git befindet sich Ihr Repo im Arbeitsverzeichnis. Sie benötigen nicht für jede Repo-Aktion eine Verbindung.
Nur verwenden git push
und git pull
mit Repo synchronisieren. Stellen Sie sich vor, Sie verwenden rsync oder eine andere Sicherungslösung, um zwei Orte mit genau demselben Inhalt zu versehen. Genauso wie Sie eine externe Sicherungsfestplatte anschließen, müssen Sie den Inhalt darin mit dem Inhalt in Ihrer Hauptfestplatte identisch machen. Das ist die Verwendung von git pull
und git push
.
Wenn Sie nur den Verlauf hin und her gehen möchten, tun Sie dies mit git checkout
. Siehe die Revisions-ID mit git history
. Wenn Sie Linux verwenden, verwenden Sie gitk
, um den Revisionsbaum anzuzeigen. In Windows kann Tortoise Git es mithilfe eines Revisionsdiagramms anzeigen.
Verwenden Sie, um zur neuesten Version zurückzukehren git checkout master
. Lassen Sie sich immer etwas tun, bevor Sie einen Befehl ausführen git status
. Dieser Befehl zeigt alles an, was Sie über den aktuellen Repo-Zustand wissen müssen und welche Maßnahmen Sie ergreifen müssen, um ihn richtig zu machen. Stellen Sie vor git pull
und git push
sicher, dass das git status
Ergebnis Text enthält working directory clean
.
Wenn Sie eine Datei auf die vorherige Version zurücksetzen müssen, können Sie dies tun git merge
. Bevor Sie eine Datei bearbeiten, testen Sie sie zuerst mit git diff
. Bsp. : git diff rev1:rev2 filename
. Es wird zwischen zwei Revisionen anders gedruckt. Die Änderung in Version 1 wird durch die Änderungen in Version 2 ersetzt. Um zurückzusetzen, ist rev2 älter als rev1. Nachdem Sie mit dem diff Ergebnis zufrieden stellen, tun Sie es mit git merge
, ersetzen Sie einfach diff
mit merge
, wenn alle anderen Parameter gleich bleiben.
Ich hoffe das hilft dir. Der Hauptschlüssel ist zu sehen, dass Ihr Arbeitsverzeichnis Ihr Repo ist. Wenn Sie dies verstehen, können Sie Git in vollem Umfang nutzen. Viel Glück.
git pull
ganz zu vermeiden . Stattdessen verwende ichgit fetch --all
Alias fürgu
Bash und habegitk
die ganze Zeit geöffnet, um alle Zweige anzuzeigen - siehe Ansicht -> Bearbeiten -> Alle 4 Kontrollkästchen aktivieren. Dann bewege ich mich mitgit reset
odergist stash
+git co
, je nachdem was ich brauche.