Benutzer-Werkzeuge

Webseiten-Werkzeuge


git:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
git:start [2015-04-29 08:54] – [Links] Link zu "GitHub Training: Git Cheat Sheet (PDF)" eingefügt 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]] (im englischen auch //Distributed Version Control System// (DVCS) genannt).+//Git// ist ein Tool zur [[lexikon:vcs|dezentralen Versionskontrolle]] von Dateien, insbesondere für [[lexikon:sourcecode|Quellcode]].
  
-===== Merging =====+===== Dateien =====
  
-==== Ein git merge rückgängig machen, der bereits zum Server gepusht wurde ====+==== Datei verschieben/umbenennen ==== 
 + 
 +Eine Datei sollte mit dem Befehl ''git mv'' verschoben oder umbenannt werden:
  
 <code bash> <code bash>
-git revert -m 1 commit_hash+git mv foo_old.txt bar_new.txt
 </code> </code>
  
-Quelle: [[https://coderwall.com/p/o0krbw|coderwall: Matthew Harmon: Undo a git merge that has been pushed to the server]]+==== Dateien/Verzeichnisse ignorieren ====
  
-===== 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.
  
-Mit der Datei ''.gitignore'' können Dateien und Verzeichnisse von der Versionierung ausgeschlossen werden, dies ist vor allem bei individuellen Konfigurationsdaten, Caches, temporären Dateien, etc. sinnvoll, da diese nicht versioniert werden sollten.+===== Commits =====
  
-Siehe [[https://gist.github.com/akamola/5381093|Standard .gitignore von Arne]].+==== Commit mit Hash finden ====
  
-==== Unterverzeichnis eines ignorierten Verzeichnisses erlauben ====+<code bash> 
 +git show <commit_hash> 
 +</code>
  
-Um ein Unterverzeichnis eines ignorierten Verzeichnisses wieder in die Versionierung einzuschließen, muss man alle Verzeichnisse bis zu dem Unterverzeichnis selbst erlauben, die darin enthaltenen Dateien allerdings ausschließen. Ein Beispiel: Der Theme einer [[wordpress:start|WordPress-Installation]] soll versioniert werden, aber nicht das gesamte WordPress-System; der Pfad zum Theme lautet:+==== Branch eines Commits anzeigen ====
  
-<code> +Commit auf lokalen Branches: 
-wordpress/wp-content/themes/foobar-theme/+ 
 +<code bash
 +git branch --contains <commit_hash>
 </code> </code>
  
-Nun müssen also alle Verzeichnisse bis ''foobar-theme'' erlaubt, aber deren Dateien verboten werden:+Commit auf remote Brances:
  
-<code - .gitignore+<code bash> 
-wordpress/*                                 # Alles in 'wordpress' ignorieren +git branch -r --contains <commit_hash
-!wordpress/                                 # 'wordpress' selbst aber einschließen+</code>
  
-wordpress/wp-content/                     # Alles in 'wp-content' ignorieren +===== Branching & Merging =====
-!wordpress/wp-content/                      # 'wp-content' selbst aber einschließen+
  
-wordpress/wp-content/themes/              # Alles in 'themes' ignorieren +==== Branch löschen ==== 
-!wordpress/wp-content/themes/               # 'themes' selbst aber einschließen + 
-!wordpress/wp-content/themes/foobar-theme/  # 'foobar-theme' einschließen+=== Lokalen Branch löschen === 
 + 
 +<code bash> 
 +git branch -foobar
 </code> </code>
  
-===== Links =====+=== Remote-Branch löschen ===
  
-  * [[http://git-scm.com/|Git]] +<code bash> 
-  * [[http://www.git-tower.com/blog/git-cheat-sheet-detail/|TowerGit Cheat Sheet]] +git push origin --delete foobar 
-  * [[https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf|GitHub TrainingGit Cheat Sheet (PDF)]] +</code> 
-  * [[https://pinboard.in/u:aberaberarne/t:git|Arnes Link-Sammlung zu Git]]+ 
 +==== 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|coderwallMatthew HarmonUndo A git merge That Has Been Pushed To The Server]], 2020 
 + 
 +===== Links =====
  
-==== Tutorials ====+  * [[https://git-scm.com|Git]]
  
-  * [[https://try.github.io/|Code School & GitHub: Try 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.1430290480.txt.gz · Zuletzt geändert: 2015-04-29 08:54 von a.kamola