Git: Unterschied zwischen den Versionen

Aus /dev/null
Wechseln zu: Navigation, Suche
[gesichtete Version][gesichtete Version]
(Mehr Beispiele für was in ein Repo (nicht) gehört)
(Kursivschreibung von Dateinamen)
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
Git ist eine Software zur verteilten Versionskontrolle von Dateien. Damit ist es möglich zu einem früheren Zustand des Projekts zu springen und unterstützt das Zusammenarbeiten mit anderen Personen.
 
Git ist eine Software zur verteilten Versionskontrolle von Dateien. Damit ist es möglich zu einem früheren Zustand des Projekts zu springen und unterstützt das Zusammenarbeiten mit anderen Personen.
 
Eine kurze Übersicht über Befehle und Konzepte ist [https://rogerdudler.github.io/git-guide/ hier] zu finden.
 
Eine kurze Übersicht über Befehle und Konzepte ist [https://rogerdudler.github.io/git-guide/ hier] zu finden.
Zur unterstützenden Verwaltung eines Repositories kann das fachschaftseigene [[GitLab]] verwendet werden.
+
Zur unterstützenden grafischen Verwaltung eines Repositories, kann das fachschaftseigene [[GitLab]] verwendet werden.
  
 
== Welche Dateien gehören ins Repository? ==
 
== Welche Dateien gehören ins Repository? ==
Zeile 16: Zeile 16:
  
 
Auf jeden Fall nicht dazu gehören folgende Dateien:
 
Auf jeden Fall nicht dazu gehören folgende Dateien:
* Editor
+
* Editor-Datei (Godot.exe, atom.exe, unreal.exe, ...)
 
* temporäre Dateien (pdb, Sicherungsdateien des Editors, ...)
 
* temporäre Dateien (pdb, Sicherungsdateien des Editors, ...)
 
* kompilierte Dateien (exe, bin, dll, ...)
 
* kompilierte Dateien (exe, bin, dll, ...)
Zeile 22: Zeile 22:
  
 
== .gitignore ==
 
== .gitignore ==
Eine der ersten Handlungen in einem Projekt sollte das Anlegen einer .gitignore Datei sein. In dieser befinden sich Regeln, welche Art von Dateien in diesem Repository verwendet werden dürfen.
+
Eine der ersten Handlungen in einem Projekt sollte das Anlegen einer ''.gitignore'' Datei sein (der Punkt gehört dazu). In dieser befinden sich Regeln, welche Art von Dateien in diesem Repository verwendet werden dürfen.
 
Wenn diese Datei im Root-Verzeichnis gefunden wird ignoriert git Dateien, die auf Regeln in dieser Datei passen.
 
Wenn diese Datei im Root-Verzeichnis gefunden wird ignoriert git Dateien, die auf Regeln in dieser Datei passen.
  
  
Anstatt diese Datei selbst anzulegen, kann diese [https://www.toptal.com/developers/gitignore hier] für verschiedene Zwecke generiert werden. Dabei gibt man dort eine Reihe von Programmiersprachen und/oder Editoren an und gibt eine passende Reihe an regeln an.
+
Anstatt diese Datei selbst anzulegen, kann diese [https://www.toptal.com/developers/gitignore hier] für verschiedene Zwecke generiert werden. Dabei gibt man dort eine Reihe von Programmiersprachen, Betriebssysteme und/oder Editoren an und gibt eine passende Reihe an Regeln an.
  
 
== LFS ==
 
== LFS ==
Ein Nachteil der Arbeitsweise von Git ist, dass es schlecht mit großen oder nicht Zeilenbasierten Dateien (Bilder, Musik-Dateien, Binärdateien, ...) umgehen kann.
+
Ein Nachteil der Arbeitsweise von Git ist, dass es schlecht mit großen oder nicht zeilenbasierten Dateien (Bilder, Musik-Dateien, Binärdateien, ...) umgehen kann.
 
Für diesen Zweck wurde die Erweiterung [https://github.com/git-lfs/git-lfs Git LFS] entwickelt.
 
Für diesen Zweck wurde die Erweiterung [https://github.com/git-lfs/git-lfs Git LFS] entwickelt.
Bei Verwendung können neue Regeln erstellt werden, die in .gitattributes festgehalten werden, die in Folgender Nutzung mit LFS verwaltet werden.
+
Bei Verwendung können neue Regeln erstellt werden, die in ''.gitattributes'' festgehalten werden, die in Folgender Nutzung mit LFS verwaltet werden.
  
 
== Git mit Unreal verwenden ==
 
== Git mit Unreal verwenden ==
 
Bei Verwendung von Git für Unreal Projekte, wird folgendes [https://stefanperales.com/blog/unreal-engine-4-and-git-lfs/ Tutorial] empfolen.
 
Bei Verwendung von Git für Unreal Projekte, wird folgendes [https://stefanperales.com/blog/unreal-engine-4-and-git-lfs/ Tutorial] empfolen.
 +
 +
[[Kategorie:Software]]

Aktuelle Version vom 1. Dezember 2021, 15:57 Uhr

Git ist eine Software zur verteilten Versionskontrolle von Dateien. Damit ist es möglich zu einem früheren Zustand des Projekts zu springen und unterstützt das Zusammenarbeiten mit anderen Personen. Eine kurze Übersicht über Befehle und Konzepte ist hier zu finden. Zur unterstützenden grafischen Verwaltung eines Repositories, kann das fachschaftseigene GitLab verwendet werden.

Welche Dateien gehören ins Repository?

In ein Programmierprojekt gehören nur Dateien, die zur Erstellung des fertigen Projekts benötigt werden:

  • Quelldateien
  • Assets (meist in Verbindung mit LFS)
  • Build-Dateien (CMake, Meson, Maven, ...)


Je nach Projekt können auch Einstellungen für Editoren mit dazu gehören:

  • Code-Style Einstellungen
  • Editor Einstellungen


Auf jeden Fall nicht dazu gehören folgende Dateien:

  • Editor-Datei (Godot.exe, atom.exe, unreal.exe, ...)
  • temporäre Dateien (pdb, Sicherungsdateien des Editors, ...)
  • kompilierte Dateien (exe, bin, dll, ...)
  • Archive (zip, rar, ...)

.gitignore

Eine der ersten Handlungen in einem Projekt sollte das Anlegen einer .gitignore Datei sein (der Punkt gehört dazu). In dieser befinden sich Regeln, welche Art von Dateien in diesem Repository verwendet werden dürfen. Wenn diese Datei im Root-Verzeichnis gefunden wird ignoriert git Dateien, die auf Regeln in dieser Datei passen.


Anstatt diese Datei selbst anzulegen, kann diese hier für verschiedene Zwecke generiert werden. Dabei gibt man dort eine Reihe von Programmiersprachen, Betriebssysteme und/oder Editoren an und gibt eine passende Reihe an Regeln an.

LFS

Ein Nachteil der Arbeitsweise von Git ist, dass es schlecht mit großen oder nicht zeilenbasierten Dateien (Bilder, Musik-Dateien, Binärdateien, ...) umgehen kann. Für diesen Zweck wurde die Erweiterung Git LFS entwickelt. Bei Verwendung können neue Regeln erstellt werden, die in .gitattributes festgehalten werden, die in Folgender Nutzung mit LFS verwaltet werden.

Git mit Unreal verwenden

Bei Verwendung von Git für Unreal Projekte, wird folgendes Tutorial empfolen.