Dotfailu pārvaldības apgūšana, izmantojot Git un GitHub
Kāpēc pārvaldīt Dotfailus?
- Sistēmas konfigurācijas racionalizēšana ar dotfailiem ietaupa laiku, vienlaikus nodrošinot dublējumu stabilitāti.
- Izmantojot versiju kontroles sistēmu (VCS), piemēram, Git, varat bez piepūles uzturēt konsekventas konfigurācijas dažādās ierīcēs.
- GitHub izmantošana dotfailu mitināšanai paātrina koplietošanu un sadarbību starp izstrādātājiem un sistēmas administratoriem.
Dotfaili ir efektīva un jaudīga metode jūsu Linux vides konfigurēšanai. Bet vai esat kādreiz domājuši, kā tos efektīvi izsekot un atkārtoti izmantot? Ievadiet Git!
Kas ir Dotfaili?
Operētājsistēmā Linux jebkurš fails, kas sākas ar punktu (.), tiek klasificēts kā slēpts fails. Pēc noklusējuma šie faili neparādās failu pārvaldniekā vai, ja faili tiek uzskaitīti, izmantojot komandrindu.
Daudzas lietojumprogrammas izmanto slēptos failus, lai saglabātu to konfigurācijas iestatījumus, bieži sakņojot tos jūsu mājas direktorijā. Šis dizains nodrošina, ka šīs konfigurācijas nav redzamas, vienlaikus saglabājot vieglu pieejamību. Tā kā šīs konfigurācijas tiek glabātas vienkāršā tekstā, to modificēšana vai pārbaude ir vienkārša. Komandrinda piedāvā daudz rīku, lai netraucēti mijiedarbotos ar jūsu sistēmas konfigurācijām.
Bieži sastopami punktu failu piemēri:
-
.bashrc
,.zshrc
-
.exrc
-
.gitconfig
-
.npmrc
Kā Git vai GitHub var jums palīdzēt?
Lai gan dotfaili ir neticami noderīgi, tie bieži ir pielāgoti konkrētām sistēmām. Pārejot uz jaunu iekārtu vai nepieciešams konfigurēt attālo serveri, iespējams, viss ir jāiestata no jauna.
VCS, piemēram, Git, izmantošana ļauj novērst šo nogurdinošo procesu un nemanāmi izmantot konfigurācijas dažādās iekārtās. Vienkārši pārbaudiet savu repozitoriju, un voilà — tiek atjaunoti pazīstamie čaulas aizstājvārdi un konsekventā vide!
Turklāt jūsu dotfailu saglabāšana Git kalpo kā efektīvs rezerves risinājums. Jums būs piekļuve savas krātuves vēsturei un ieskatam par to, kad un kāpēc veicāt konkrētas izmaiņas. Sadarbības iestatījumos punktu failus var koplietot, lai nodrošinātu, ka visi komandas locekļi uztur vienotu vidi.
Google GitHub kā galvenā izvēle jūsu repozitorija mitināšanai. Lai gan pastāv alternatīvas platformas, GitHub piedāvā iespēju bez problēmām pārvaldīt un kopīgot jūsu dotfailus.
Detalizēts ceļvedis punktu failu pārvaldīšanai
Dotfailu glabāšana, izmantojot Git, ir izdevīga prakse. Ir dažādas metodes, bet visefektīvākās ir aprakstītas tālāk. Veicot šīs darbības, ar minimālu piepūli varat uzturēt konfigurāciju sinhronizāciju.
Iestatiet tukšu krātuvi
Lai jūsu mājas direktorijs būtu sakārtots un bez traucējumiem, vislabāk ir izmantot tukšu repozitorija iestatījumu, lai pārvaldītu savus dotfailus.
Neapstrādāta repozitorija ir unikāls Git repozitorija veids, kurā ir visi metadati par jūsu projekta vēsturi bez faktiskajiem projekta failiem, kas var atrasties jūsu darba direktorijā. Šī atdalīšana ļauj tīri pārvaldīt jūsu punktu failus.
Sāciet, izveidojot tukšu repozitoriju jaunā norādītajā mapē:
mkdir $HOME/.dotfiles && git init --bare $HOME/.dotfiles
Mijiedarbojoties ar šo repozitoriju, vienmēr norādiet darba direktoriju (kur atrodas jūsu faili) un git direktoriju (kurā tiek glabāta repozitorija informācija):
git --work-tree=$HOME --git-dir=$HOME/.dotfiles. ..
Lai vienkāršotu šo procesu, izveidojiet aizstājvārdu, lai jūs varētu to bez piepūles izsaukt no jebkura direktorija:
alias dotfiles="/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
Sāciet izsekot saviem dotfailiem
Tagad jūs varat pārvaldīt savu punktu failu versiju. Piemēram, lai pārvaldītu savu .bashrc
, izpildiet:
cd $HOME && dotfiles add. bashrc && dotfiles commit -m "Added Bash configuration"
Izmantojot dotfiles aizstājvārdu, ir vieglāk pārvaldīt failus. Jūs varat izpildīt komandu, piemēram dotfiles log
, no jebkuras vietas savā failu sistēmā.
Kā nosūtīt savu Dotfiles repozitoriju uz GitHub
Repozitorija mitināšana vietnē GitHub uzlabo pieejamību un kopīgošanu, it īpaši, strādājot attālināti. Lūk, kā to izdarīt:
- Apmeklējiet lapu Izveidot jaunu krātuvi .
- Norādiet unikālu repozitorija nosaukumu.
- Izvēlieties publisku vai privātu repozitoriju (drošības nolūkos bieži tiek ieteikts privāts).
- Noklikšķiniet uz “Izveidot repozitoriju”.
Izpildiet ekrānā redzamos norādījumus, lai savienotu esošo repozitoriju ar GitHub:
dotfiles remote add origin https://github.com/
Esiet modrs attiecībā uz sensitīvu informāciju savos dotfailos. Neizmantojiet failus, kas satur konfidenciālus datus, un, ja nepieciešams, izmantojiet privātu repozitoriju.
Dotfailu lietošana jaunā sistēmā
Lai izmantotu savu repozitoriju citā sistēmā, ir jāveic divas būtiskas darbības:
Vispirms klonējiet tukšu repozitorija kopiju:
cd $HOME && git clone --bare https://github.com/
Tas parasti rada direktoriju ar apzīmējumu .git
, kuru varat pārdēvēt, ja vēlaties.
Pēc tam atkārtoti izveidojiet iepriekš izveidoto git aizstājvārdu:
alias dotfiles="/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
Visbeidzot, izvietojiet versijas kontrolētos punktu failus pašreizējā darba direktorijā:
dotfiles checkout
Gadījumos, kad tiek parādīti brīdinājumi par pašreizējo failu pārrakstīšanu, iespējams, tas ir saistīts ar esošajiem noklusējuma punktu failiem, piemēram .bashrc
, . Pirms atkārtotas norēķināšanās tie būs jānoņem vai jāpārdēvē.
Pārvaldot savus dotfailus, izmantojot Git, jūs varat ievērojami racionalizēt iestatīšanas procesu sistēmas jaunināšanas vai migrācijas laikā, nodrošināt pilnīgu izmaiņu dokumentēšanu un galu galā novērst neapmierinātību.
Bieži uzdotie jautājumi
1. Kādi ir riski, glabājot sensitīvu informāciju manos dotfailos?
Sensitīvas informācijas, piemēram, paroļu, glabāšana savos dotfailos rada drošības riskus. Ir ieteicams vai nu izvairīties no šādas informācijas iekļaušanas, vai izmantot vides mainīgos vai ārējās slepenās pārvaldības sistēmas, lai to aizsargātu.
2. Vai es varu koplietot savus dotfailus ar citiem, neatklājot sensitīvus datus?
Jā, varat izveidot atsevišķu publisku repozitoriju savām nejutīgajām konfigurācijām. Izmantojiet tādus rīkus kā Git apakšmoduļi vai filiāles, lai uzturētu atsevišķas versijas personiskām un koplietojamām konfigurācijām.
3. Vai ir grūti iestatīt manu dotfailu versiju kontroli?
Dotfailu versiju kontroles iestatīšana, izmantojot Git, ir vienkārša. Veicot šajā rokasgrāmatā aprakstītās darbības, varat efektīvi pārvaldīt un dublēt konfigurācijas bez lielām grūtībām.
Atbildēt