Git: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Langenfeld (Diskussion | Beiträge)
Roth (Diskussion | Beiträge)
Zeile 100: Zeile 100:


=== Remote Änderungen synchronisieren ===
=== Remote Änderungen synchronisieren ===
==== Änderungen holen ====
Änderungen die an dem remote Prepository stattgefunden haben können mit dem Befehl
git fetch
In das locale Repository geladen werden. Achtung: Hier werden die Änderungen nicht automatisch in die lokalen Branches gemerged. Es muss entsprechend noch gemerged werden. Ist das Repository ein einfacher Clone der SOPRA Repository ohne eigene Spezielle einstellungen, wird automatisch der local Branch den remote branch tracken. Damit kann einfacher der pull Befehl verwendet werden
git pull
der automatisch die Änderungen in den lokalen Branch merged. [https://git-scm.com/docs/git-pull Siehe auch die Dokumentation dazu].
==== Änderungen in das remote Repository laden (pushen) ====
Sind eigene Änderungen (Commits) vorhanden, was mit dem <code>git status</code> Befehl überprüft werden kann. Beispielsweise
$ git status
On branch develop
Your branch is ahead of 'origin/develop' by 1 commit.
  (use "git push" to publish your local commits)
Zeigt an, dass 1 lokaler Commit noch nicht veröffentlicht wurde. Um den Commit in das remote Repository zu laden wird der push befehl verwendet:
git push
=== Änderungen Rückgängig machen ===
=== Änderungen Rückgängig machen ===
Wichtig ist zu unterscheiden, ob Änderungen gemacht werden sollen an Dingen, die bereits remote vorhanden sind oder nur local (also noch nicht synchronisiert). Im ersten Fall sollte die Änderung immer durch einen Neuen Commit erfolgen. Im letzteren Fall können auch brachialere Methoden angewendet werden, die Commits tatsächlich löschen.
==== Commit nachricht ändern ====
Falls noch nicht mit dem remote synchronisiert, kann mit dem Befehl
git commit --amend
Der commit geändert werden.
==== Dateien löschen ====
Versionierte Dateien lassen sich durch den rm Befehl entfernen.
git rm <datei>
Dieser Befehl löscht die Datei und fügt die Löschung zur Stage hinzu, so dass sie comittet werden kann.
=== Dateien Ignorieren ===
=== Dateien Ignorieren ===
Man kann in Git mittels einer [https://git-scm.com/docs/gitignore <code>.gitignore</code> Datei] andere Dateien ignorieren, d.h. sie explizit nicht unter Versionskontrolle stellen.  
Man kann in Git mittels einer [https://git-scm.com/docs/gitignore <code>.gitignore</code> Datei] andere Dateien ignorieren, d.h. sie explizit nicht unter Versionskontrolle stellen.