Dotfiles pĂ„ GitHub: 3 anledningar att inte slösa tid âłđ„
Sammanfattning
- Att hantera dotfiles med Git kan spara tid och ge ett robust sÀkerhetskopieringsalternativ.
- Att lagra punktfiler i ett versionshanteringssystem (VCS) som Git sĂ€kerstĂ€ller en konsekvent konfiguration över flera maskiner. đ»
- Att anvĂ€nda GitHub för att hosta dina dotfiler gör delning och samarbete enklare. đ€
Dotfiles Ă€r ett lĂ€ttillgĂ€ngligt och kraftfullt sĂ€tt att konfigurera ditt Linux-system. Men hur kan du hĂ„lla koll pĂ„ dem alla och Ă„teranvĂ€nda dem nĂ€r du behöver dem? Testa Git. đ
Vad Àr Dotfiler?
I Linux Àr alla filer vars namn börjar med ett "." en dold fil. Som standard visas den inte i filhanteraren eller i en kommandotolk i terminalen.
Vissa Linux-program anvÀnder dolda filer för konfiguration, ofta placerade i din hemkatalog. Detta Àr en anvÀndbar instÀllning eftersom den hÄller instÀllningarna ur vÀgen samtidigt som den sÀkerstÀller att de förblir tillgÀngliga. Eftersom dessa instÀllningar finns i vanliga textfiler Àr de lÀtta att lÀsa och redigera. Dessutom kan du anvÀnda Linux-kommandoradsverktyg för att arbeta med systemets instÀllningar.
Vanliga exempel pÄ punktfiler inkluderar:
- .bashrc, .zshrc
- .exrc
- .gitconfig
- .npmrc
Hur kan Git eller GitHub hjÀlpa dig?
Dotfiles Àr bra, men de Àr systemspecifika. NÀr du behöver byta ut din dator, anvÀnda en sekundÀr enhet eller komma Ät en fjÀrrserver kan du behöva konfigurera allting igen.
Att lagra dina punktfiler i ett VCS (versionskontrollsystem) kan hjĂ€lpa dig att undvika denna repetitiva uppgift, vilket gör att du direkt kan Ă„teranvĂ€nda din konfiguration pĂ„ en annan maskin. Klona bara ditt repository sĂ„ fĂ„r du samma skalalias, bekanta teman och konsekvent beteende. đ
Dessutom Ă€r lagring av dotfiler i Git ett robust alternativ för sĂ€kerhetskopiering. Du kan till och med granska ditt arkivs historik för att upptĂ€cka nĂ€r â och varför â du Ă€ndrade en specifik instĂ€llning. I en samarbetsmiljö kan du till och med dela dina dotfiler via Git för att sĂ€kerstĂ€lla att alla i teamet har en enhetlig miljö. đ„
För detta Ă€r GitHub det bĂ€sta av det bĂ€sta. Om du har en annan plats att hosta ditt Git-arkiv kan du sĂ€kert göra det, men GitHub gör det mycket enklare. đ
Det bÀsta sÀttet att hantera dina Dotfiles med Git och GitHub
Först, förstĂ„ att alla sĂ€tt du kan lagra dina dotfiler i Git kommer att vara en enorm fördel. Det finns specifika detaljer om det bĂ€sta sĂ€ttet att göra detta, men om du kan lagra en fil i Git, uppdatera den och hĂ€mta den, kommer du att dra stor nytta av att hantera dina dotfiler pĂ„ det hĂ€r sĂ€ttet. đ
Följande metod rekommenderas dock allmĂ€nt online, och den fungerar för mig. Den hĂ€r specifika konfigurationen borde hjĂ€lpa dig att hĂ„lla allt synkroniserat med minimal anstrĂ€ngning. đ€
Konfigurera ett grundlÀggande arkiv och lite struktur
Eftersom din hemkatalog troligen innehĂ„ller mycket material som du inte vill ha i ditt dotfiles-arkiv Ă€r det bĂ€st att undvika en standardkonfiguration. IstĂ€llet kan du hantera dina dotfiles i ett enkelt arkiv. đïž
Ett naket repository Àr som ett vanligt repository, men utan projektfilerna. Det har all Git-metadata som beskriver historiken för dessa filer; det innehÄller bara inte sjÀlva filerna. Filerna kan finnas nÄgon annanstans, i din arbetskatalog, och du kommer bara att anvÀnda det nakna repository för att hantera dem.
Börja med att skapa ett grundlÀggande arkiv pÄ en ny plats, till exempel:
mkdir $HOME/.dotfiles git init --bare $HOME/.dotfiler
NÀr du arbetar med det hÀr repositoriet mÄste du ange en arbetskatalog (för filerna) och en git-katalog (för sjÀlva repositoriet):
git --arbetstrÀd=$HOME --git-dir=$HOME/.dotfiler ...
IstÀllet för att skriva detta varje gÄng du anvÀnder Git Àr det klokt att skapa ett alias. Du kan ocksÄ ange sökvÀgen till basförrÄdet sÄ att du kan anvÀnda det frÄn vilken katalog som helst:
alias punktfiler="/usr/bin/git --git-dir=$HOME/.dotfiles --arbetstrÀd=$HOME"
Lagra dina punktfiler
Börja med att identifiera en punktfil som du vill versionskontrollera.
Sedan kan du köra dessa kommandon för att starta kontrollera din fil .bashrc, till exempel:
CD-skiva $HOME
dotfiles lÀgg till .bashrc dotfiles commit -m "Bash Execution Control File"
Förutom att anvĂ€nda aliaset dotfiles istĂ€llet för det vanliga git-kommandot, kan du anvĂ€nda git för att spĂ„ra dessa filer precis som vanligt. Den hĂ€r metoden Ă€r faktiskt lite enklare eftersom du kan köra ett kommando som "dotfiles log" frĂ„n vilken katalog som helst. đ
Ladda upp ditt arkiv till GitHub
Det kan vara praktiskt att hosta ditt repository hos en leverantör som GitHub. Detta gör det enklare att dela Ätkomst till dina dotfiler, sÀrskilt frÄn maskiner pÄ ett annat nÀtverk. Det Àr enkelt att göra, Àven med ett befintligt repository:
- Det börjar i Skapa en ny arkivsida.
- Ange ett namn för arkivet.
- VÀlj mellan ett offentligt eller privat arkiv; Privat Àr förmodligen bÀst (se nedan).
- Klicka pÄ Skapa arkiv.
Nu visas en skÀrm med installationsanvisningar. För att ladda upp ditt befintliga arkiv, kör helt enkelt dessa tvÄ kommandon:
dotfiles fjÀrrlÀgg lÀgg till ursprung https://github.com//.git dotfiles push -u ursprung huvud
DÀr Àr ditt GitHub-anvÀndarnamn och Àr namnet du valde för ditt repository.
Var mycket försiktig nĂ€r du laddar upp ditt repository till GitHub: dina dotfiler kan innehĂ„lla kĂ€nsliga uppgifter. Helst bör du undvika att kompromettera filer som innehĂ„ller lösenord till nĂ„got repository. Om du inte kan undvika detta, övervĂ€g Ă„tminstone att anvĂ€nda ett privat GitHub-repository; du mĂ„ste dock betala för detta. â ïž
AnvÀnd pÄ ett annat system
För att dela dina dotfiler pÄ en annan maskin mÄste du upprepa ovanstÄende processer och klona basförrÄdet. Mer specifikt innebÀr detta tvÄ viktiga steg. Först klonar du en baskopia av ditt förrÄd:
CD-skiva $HOME
git klona --bara https://github.com//.git
Detta klonas vanligtvis till en katalog som heter .git. NÀr det Àr klonat kan du byta namn pÄ det.
à terskapa aliaset du anvÀnder för git:
alias punktfiler="/usr/bin/git --git-dir=$HOME/.dotfiles --arbetstrÀd=$HOME"
Nu kan du fylla din arbetskatalogâdin HOMEâmed dina versionskontrollerade punktfiler:
dotfiles-kassa
Vid det hĂ€r laget kan du se ett felmeddelande om att du skriver över fungerande trĂ€dfiler. Detta beror pĂ„ att du förmodligen redan har gamla eller standard dotfiler som .bashrc. Ta bara bort eller flytta dessa filer och checka sedan ut igen. đ
Att hĂ„lla koll pĂ„ dina dotfile-versioner sparar dig mycket besvĂ€r nĂ€r du uppdaterar eller byter system. Du kommer ocksĂ„ att kunna granska en komplett historik och se nĂ€r du Ă€ndrade vad och varför. đ