logo

Suletuxe.de
Linux - Nutzer
helfen
Linux - Nutzern

Willkommen, Gast. Bitte Login oder Registrieren.
24. November 2024, 13:37:23
Übersicht Hilfe Suche Login Registrieren

Amateurfunk Sulingen
Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe  |  allgemeine Kategorie  |  Installation & Einrichtung  |  Thema: Managing Dotfiles mit git « zurück vorwärts »
Seiten: [1] nach unten Drucken
   Autor  Thema: Managing Dotfiles mit git  (Gelesen 1051 mal)
Sebastian
Sr. Member
****

Offline

Einträge: 487





Profil anzeigen
Managing Dotfiles mit git
« am: 05. September 2022, 16:22:14 »

Hallo Suletuxe,

Nachdem ich nun viel Zeit in die Konfiguration meines EndevourOS Installation gesteckt habe, wollte ich nun meine vielen Konfigurationsdateien (Dotfiels) in meinem Heimatverzeichnis unter die Versionskontrolle von git stellen, um eventuelle Änderungen nachträglich rückgängig zu machen und um diese einfacher zu sichern.

Der erste Impuls war es einfach ein git Repository im Heimatverzeichnis zu erstellen, das aber einige Nachteile mit sich bringt. Dadurch wird das ganze Heimatverzeichnis zum git Repository und man müsste alle anderen Dateien per .gitignore ausschließen. Zudem falls man vergessen hat in einem Projektordner ein weiteres git Repository anzulegen, arbeitet man versehentlich mit seinem Heim Repo.

Dann bin ich aber auf den Wiki-Eintrag Dotfiles gestoßen, indem genau für diesen Anwendungsfall ein git init --bare Repository anzulegen, und dies mit einem Alias zu managen empfohlen wird. Dadurch entfallen die Nachteile, die man bei einer direkten Initialisierung des git Repos im Heimverzeichnis hat, die Konfigs lassen sich aus dem ganzen HOME Verzeichnis über den Alias managen und man brauch keine zusätzliche Software, git alleine reicht dann aus.

Hier eine kurze Zusammenfassung der einzelnen Schritte, um ein --bare Repo anzulegen:

Code:

git init --bare ~/.dotfiles
alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
config config status.showUntrackedFiles no

Hierbei wird das bare Repo im Verzeichnis ~./dotfiles angelegt. Und durch den Alias config wird es dann angesprochen. Der letzte Befehl sorgt dafür, dass alle nicht getrackten Dateien von git ignoriert werden, das erspart das Anlegen einer .gitignore

Damit die Bash completion (Tab Vervollständigung) auch mit dem Alias weiterhin funktioniert. Kann man das Script bash-complete-alias verwenden.

Konfigurationen, die für mehrere Hosts dienen, verwalte ich dabei im Main branch, host spezifische bekommen von mir einen eigenen branch.
Gespeichert

Richtig um Hilfe bitten
Andreas
Administrator
*****

Offline

Einträge: 1319



Linux von Innen

Profil anzeigen
Re:Managing Dotfiles mit git
« Antwort #1 am: 06. September 2022, 06:13:02 »

Einsame Klasse. Mehr fällt mir dazu nicht ein 

Danke!
Andreas
Gespeichert

Wissen ist das einzige Gut, das mehr wird, wenn man es teilt - wenn es Menschen gibt, die es teilen, und es Menschen gibt, die bereit sind, dieses Geschenk auch mit eigenem Einsatz anzunehmen.


Freiheit zu erkämpfen reicht nicht. Man muss sie auch verteidigen.


Ohne IT-Kompetenz ist man heutzutage ein willkommenes Opfer und Spielball anderer, egal, welches System oder Gerät man nutzt. Nur Wissen schützt vor Schaden!
Seiten: [1] nach oben Drucken 
Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe  |  allgemeine Kategorie  |  Installation & Einrichtung  |  Thema: Managing Dotfiles mit git « zurück vorwärts »
Gehe zu: 


Login mit Username, Passwort und Session Länge

 Es wird die Verwendung "Blink"-basierter Browser und mindestens 1024x768 Pixel Bildschirmauflösung
für die beste Darstellung empfohlen
 
freie Software für freie Menschen!
Powered by MySQL Powered by PHP Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe | Powered by YaBB SE
© 2001-2004, YaBB SE Dev Team. All Rights Reserved.
- modified by Andreas Richter (DF8OE)
Valid XHTML 1.0! Valid CSS!