Benutzer-Werkzeuge

Webseiten-Werkzeuge


git:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
git:start [2015-01-10 17:12] – angelegt a.kamolagit:start [2024-02-13 09:45] (aktuell) – "Commit" ergänzt a.kamola
Zeile 1: Zeile 1:
 ====== Git ====== ====== Git ======
 +
 +//Git// ist ein Tool zur [[lexikon:vcs|dezentralen Versionskontrolle]] von Dateien, insbesondere für [[lexikon:sourcecode|Quellcode]].
 +
 +===== Dateien =====
 +
 +==== Datei verschieben/umbenennen ====
 +
 +Eine Datei sollte mit dem Befehl ''git mv'' verschoben oder umbenannt werden:
 +
 +<code bash>
 +git mv foo_old.txt bar_new.txt
 +</code>
 +
 +==== Dateien/Verzeichnisse ignorieren ====
 +
 +Mit der Datei ''.gitignore'' können Dateien und Verzeichnisse von der Versionierung ausgeschlossen werden, dies ist vor allem bei individuellen Konfigurationsdateien mit Passwörtern, Caches, temporären Dateien, etc. sinnvoll, da diese nicht versioniert werden sollten.
 +
 +===== Commits =====
 +
 +==== Commit mit Hash finden ====
 +
 +<code bash>
 +git show <commit_hash>
 +</code>
 +
 +==== Branch eines Commits anzeigen ====
 +
 +Commit auf lokalen Branches:
 +
 +<code bash>
 +git branch --contains <commit_hash>
 +</code>
 +
 +Commit auf remote Brances:
 +
 +<code bash>
 +git branch -r --contains <commit_hash>
 +</code>
 +
 +===== Branching & Merging =====
 +
 +==== Branch löschen ====
 +
 +=== Lokalen Branch löschen ===
 +
 +<code bash>
 +git branch -d foobar
 +</code>
 +
 +=== Remote-Branch löschen ===
 +
 +<code bash>
 +git push origin --delete foobar
 +</code>
 +
 +==== Merge rückgängig machen ====
 +
 +Ein ''git merge'' rückgängig machen, der bereits zum Server gepusht wurde:
 +
 +<code bash>
 +git revert -m 1 commit_hash
 +</code>
 +
 +Quelle: [[https://coderwall.com/p/o0krbw|coderwall: Matthew Harmon: Undo A git merge That Has Been Pushed To The Server]], 2020
  
 ===== Links ===== ===== Links =====
  
-==== Tutorials ====+  * [[https://git-scm.com|Git]] 
 + 
 +==== Cheatsheets ====
  
-=== Kostenpflichtige Tutorials ===+  * [[https://gitsheet.wtf|GitSheet]] 
 +  * [[https://ndpsoftware.com/git-cheatsheet.html#loc=workspace;|NDP Software: Interactive Git Cheatsheet]] 
 +  * [[https://www.git-tower.com/blog/git-cheat-sheet/|Git Tower: Git Cheatsheet]], 2017
  
-  * [[https://www.codeschool.com/paths/git|Code School: Git]] 
git/start.1420906370.txt.gz · Zuletzt geändert: 2015-01-10 17:12 von a.kamola