Indlela yokuphatha ama-.dotfiles akho nge-GNU Stow isinyathelo ngesinyathelo

Isibuyekezo sokugcina: 17/12/2025
Author: Isaka
  • I-GNU Stow ikuvumela ukuthi uhlanganise ama-dotfiles endaweni yokugcina eyodwa bese uwaxhumanisa nesistimu usebenzisa ama-symlink ngendlela ehlanzekile neguquguqukayo.
  • Kunezinhlobo ezimbili eziyinhloko zenhlangano: indawo yokugcina ehlanganisiwe kanye nendlela esekelwe kumaphakheji, enamazinga ahlukene e-modularity.
  • Ukuhlanganisa i-Stow ne-Git kwenza kube lula ukuhumusha, ukwenza isipele, nokuphinda ukucushwa kwemishini eminingi ngembalwa nje imiyalo.
  • Imikhuba emihle njengokusebenzisa i-.stow-local-ignore, ukuhlonipha isakhiwo sesikhombisi, nokugwema ukuxuba amafayela angempela nama-symlink kuqinisekisa ukuhamba komsebenzi okuqinile.

phatha ama-dotfiles nge-GNU Stow

Uma usebenzisa Linux, macOS noma Termux ku-Android Nsuku zonke, ngokushesha noma kamuva, ugcina uqoqa amafayela amaningi okucushwa asakazeke yonke indawo yakho isiqondisi sasekhaya: .zshrc, .bashrc, .config, nvim, Hyprland, njll. Uma unekhompyutha eyodwa kuphela ungasinda, kodwa ngokushesha nje lapho usebenza namakhompyutha noma amaseva amaningana, ukugcina konke lokhu kusesikhathini kuyindaba ehluke ngokuphelele.

Kulesi simo, okulandelayo kuyasetshenziswa I-GNU Stow, umphathi wezixhumanisi ongokomfanekiso okuye kwaba enye yezindlela ezihlanzekile, ezilula, futhi eziguquguqukayo zokuphatha ama-dotfiles. Akuyona yodwa indlela engenzeka (kunezinye izindlela ezifana ne-Git bare repositories, i-yadm, i-Chezmoi, i-Dotbot…), kodwa ifilosofi yayo encane ifanelana kahle uma ufuna into enamandla ngaphandle kokukhathazeka okukhulu ngemuva kwayo.

ukuthunyelwa okuzenzakalelayo nge-wl --import
I-athikili ehlobene:
Ukuthunyelwa okuzenzakalelayo nge-WSL -ngenisa: ukusuka kuqanda kuye ekukhiqizeni

Iyini ngempela i-GNU Stow futhi kungani iwusizo ekuphatheni ama-.dotfiles?

Ekuqaleni, i-GNU Stow “ingumphathi wepulazi le-symlink”Ithuluzi elenzelwe ukuhlela "amaphakheji" amafayela amaningi endaweni eyodwa bese liwaveza kwenye ifolda kusetshenziswa izixhumanisi ezingokomfanekiso. Nakuba laklanywa ukuphatha ukufakwa kwesofthiwe yendawo, umphakathi walisebenzisa ngokushesha ukuphatha ama-dotfiles ngoba lifanelana kahle.

Umqondo oyisisekelo ulula kakhulu: ugcina zonke izilungiselelo zakho kufayela elilodwa. indawo yokugcina ephakathi (isibonelo ~/dotfiles)Lawa mafayela ahlelwe sengathi azohlala kufolda yakho yasekhaya, futhi uStow unakekela ukudala ama-symlink kusuka kufolda yakho yasekhaya kuya kulawo mafayela. Lokhu kukuvumela ukuthi uwaguqule nge-Git, uwakopishe emishinini eminingi, futhi uphinde ukhiqize indawo yakho ngomyalo owodwa noma embalwa.

Okuthile okubalulekile: I-Stow akuyona "ithuluzi le-dotfile" ngomqondo oqinileAyigcini isimo sayo, ayigcini isizindalwazi, ayisebenzisi amathempulethi, noma isebenzisa ukubethela. Imane idale futhi isuse izixhumanisi ezingokomfanekiso ngokulandela isakhiwo sesikhombisi. Yingakho kulula kangaka ukuyiqonda nokuyibuyisela emuva.

Le filosofi encane ihluke kakhulu kwizixazululo eziyinkimbinkimbi njenge-Chezmoi, enezela amathempulethi, ukuphathwa okuyimfihlo, ukuhlanganiswa nabaphathi bamaphasiwedi, kanye nomsebenzi ozenzakalelayo. Nge-Stow, uphethe: konke kusesistimu yamafayela kanye ne-Git repo yakho, ngaphandle kwezingqimba eziphakathi nendawo.

Izinzuzo zokusebenzisa i-Stow uma kuqhathaniswa nezinye izindlela zokuphatha ama-dotfiles

Ngaphambi kokuba uStow athandwe, abantu abaningi babephatha ama-dotfile abo besebenzisa imiyalo ethi "cp" kanye nethi "mv".Ukucushwa kwakukopishwa ngesandla phakathi kwamakhompyutha, noma kwakugcinwa indawo yokugcina idatha eyayidinga ukubuyekezwa njalo. Kwakulula ukugcina ngezinguqulo eziningi zefayela elifanayo ungazi ukuthi yiliphi elisetshenziswayo ngempela.

Nge-Stow, wonke amafayela "angempela" ahlala kufolda yakho yama-dotfiles futhi Isiqondisi sakho se-$HOME siqukethe izixhumanisi ezingokomfanekiso kuphelaLokhu kusho ukuthi uma uhlela, isibonelo, ~/.zshrc, empeleni uguqula ifayela ngaphakathi kwendawo yakho yokugcina. Azikho izimpinda, akukho ukususwa kokuvumelanisa, futhi asikho isidingo sokukhumbula ukuthi yini okufanele uyikopishe nokuthi kuphi.

Enye inzuzo ecacile ukuguquguquka: Uma ufuna ukuhlehlisa lokho uStow akwenzile, vele usebenzise i-“stow -D package” Kufolda yakho yama-dotfiles, susa zonke izixhumanisi ezingokomfanekiso ezidalelwe leyo phakheji. Lokhu akususi ukucushwa kwakho kwangempela (okusele endaweni yokugcina), kususa kuphela izixhumanisi ezingokomfanekiso eziya kuphakheji eqondiwe.

Ngaphezu kwalokho, iStow isebenza kahle kakhulu neGit: Ungaguqula ama-~/dotfiles njenge-repository evamileUngenza ama-commits, udale amagatsha, usebenzise i-GitHub noma i-GitLab njenge-backup, njll. I-Stow iyazishaya indiva ngokuzenzakalelayo ifolda ye-.git lapho idala izixhumanisi, ukuze ungabi sengozini yokugcwalisa isiqondisi sakho se-$HOME ngamafayela angaphakathi e-Git.

Okokugcina, ngokungafani namanye amathuluzi asindayo, I-Stow ivame ukutholakala kunoma iyiphi i-distro ye-Linux ngisho naku-macOS nge-HomebrewNgokuyisisekelo iskripthi ibhalwe nge-Perl ngokuxhomekeka okuncane kakhulu futhi isebenza kunoma iyiphi indawo UNIX.

Ezinye izindlela ezivamile: I-Git bare, i-yadm, i-Chezmoi, i-Dotbot…

Uma ucabanga ngokuphatha ama-dotfiles ngokungathi sína, uhlu olufanayo lwezinketho luvame ukuvela: Indawo yokugcina i-Git “bare”, yadm, Dotbot, Chezmoi, kanye neStowIndlela ngayinye inesitayela sayo kanye nezilaleli zayo, ngakho-ke kubalulekile ukubeka uStow kuleyo ndawo.

  I-SteamOS 3.7.15: Zonke izici ezintsha nokuthi kungani zibalulekile

Indlela ye indawo yokugcina i-Git engenalutho Lokhu kuhilela ukuqalisa indawo yokugcina ngaphandle kwesihlahla esisebenzayo esihlobene nokusebenzisa ama-alias e-Git ukuze i-$HOME ngokwayo isebenze njengohlu lwemibhalo olusebenzayo. Izinzuzo: azikho izixhumanisi ezingokomfanekiso, i-Git isebenza ngqo kumafayela akho angempela, futhi ukugeleza komyalo kulula kakhulu. Abasebenzisi abaningi bathi bamangazwe ukuthi kulula kangakanani ukulandela isifundo sesitayela se-"DT" bese sisebenza ngaphandle kokuthinta noma yiziphi izixhumanisi ezihambisanayo.

Ngakolunye uhlangothi, I-Chezmoi igxile ngokuphelele ekuphathweni kwe-dotfile okuthuthukisiweIzici zifaka: amathempulethi okusingatha umehluko phakathi kwemishini, ukuhlanganiswa nabaphathi bamaphasiwedi, ukubethela amafayela nge-GPG noma i-AGE, ama-hook okusebenzisa izikripthi ngesikhathi sokufakwa, ukwesekwa okuqinile kwe-cross-platform, nokuningi. Kuhle uma udinga ukuphatha izimfihlo, ukusekela izinhlelo eziningi ezahlukene, noma ukwenza ngokuzenzakalelayo ukufakwa okuyinkimbinkimbi.

UStow uphambene kakhulu: Akazi lutho ngezimfihlo, amathempulethi, noma izikripthiKumane kudala ama-symlink ahlanzekile. Kubasebenzisi abaningi, lokho kuyimfanelo enhle: ukufunda okuncane, ukuziphatha "okumangalisayo" okuncane, kanye nokucaca okukhulu. Uma udinga i-logic enemibandela enzima, i-Chezmoi cishe ilungele kangcono; uma ufuna nje ukugcina ukucushwa kwakho kuhlelekile ngaphandle kwezinkinga, i-Stow iyi-classic ethembekile kakhulu.

Kukhona namathuluzi afana ne- I-Yadm noma i-Dotbot, ezenzela imisebenzi eminingi ngokuzenzakalela (kufaka phakathi ukusebenzisa izikripthi zangemuva kokufakwa, ukugcina ama-cloning, ukufaka amaphakheji, njll.). Noma kunjalo, inani elihle labathuthukisi lisathanda iStow ngoba kulula ukuyihlola, ihlangana kahle nemisebenzi yokusebenza ye-Git ekhona, futhi ivumelana kalula kokubili ukusethwa okuncane kanye nezimo zedeskithophu ezidinga kakhulu.

Izindlela zenhlangano: indawo yokugcina ehlanganisiwe vs indawo yokugcina esekelwe ephaketheni

Uma uqala ukusebenzisa i-Stow, esinye sezinqumo zokuqala okufanele uzenze Indlela yokuhlela indawo yakho yokugcina ama-dotfilesNgokuvamile, kunezindlela ezimbili ezidumile: indlela ehlanganisiwe kanye nendlela esekelwe ephaketheni.

Kumodeli ehlanganisiwe, indawo yakho yokugcina ama-dotfiles inesimo esifanayo nesiqondisi sakho se-$HOME: amafayela afana ne-.bashrc noma i-.zshrc empandeni, kanye namafolda afana ne-.config/nvim noma i-.config/lazygit ngaphakathiInto efana nale:

ama-dotfiles-ahlanganisiwe/
├── .bash_aliases
├── .bash_completion/
│ └── alacritty.bash
├── .bashrc
└── .config/
├── lazygit/config.yml
└── nvim/…

Ngalo mklamo, ufaka ifolda ye-repo, ugijima gcina. futhi ngokuzumayo, Zonke izilungiselelo zakho zixhunywe kufolda yakho ye-$HOMEKulula kakhulu uma ufuna ukuhlanganisa yonke indawo yakho ibe umshini omusha onomyalo owodwa futhi ungadingi ukuhlukaniswa okuningi phakathi kwezinhlelo.

Indlela esekelwe ephaketheni isebenza ngendlela ehlukile: Udala i-subdirectory ngayinye "nge-module" noma uhlelo lokusebenzaIsibonelo, enye ye-bash, enye ye-nvim, enye ye-lazygit, enye ye-zsh, enye ye-Hyprland, njll. Isiqondisi ngasinye siqukethe amafayela anendlela ephelele abengaba nayo kusiqondisi sakho se- $HOME. Okufana nalokhu:

amaphakheji ama-dotfiles/
├── bash/
│ ├── .bash_aliases
│ ├── .bash_completion/alacritty.bash
│ └── .bashrc
├── lazygit/.config/lazygit/config.yml
└── nvim/.config/nvim/…

Ngalesi sikimu unganquma ukuthi yimaphi amaphakheji "ozowasebenzisa" emshinini ngamunye: Komunye umshini usebenzisa i-“stow bash nvim lazygit”, komunye mhlawumbe i-“stow zsh nvim”Lokhu kuwusizo kakhulu uma usebenza ngokusabalalisa okuningi (isibonelo, i-Arch kwi-PC eyodwa kanye ne-Fedora kwenye) noma ngamagobolondo ahlukene (inhlanzi emshinini owodwa, i-bash komunye) futhi ufuna ukugcina konke endaweni yokugcina eyodwa, kodwa khetha ukuthi yini ozoyisebenzisa endaweni ngayinye.

Kuyinkimbinkimbi kakhulu: "I-Stow" ayisanele. Futhi yilokho kuphela; udinga nje ukukhumbula ukuthi yimaphi amaphakheji owadingayo.Ngaphandle kwalokho, ungakha iskripthi esincane ngomshini ngamunye esibiza iStow ngenhlanganisela efanele. Noma kunjalo, abasebenzisi abaningi bakhetha lokhu kulawula okucolekile, ikakhulukazi uma benesofthiwe ecacile kakhulu emshinini ngamunye.

Indlela uStow asebenza ngayo ngaphakathi: umqondo we-directory "ebonisa"

Isihluthulelo sokuqonda iStow uhlelo lwayo lwe- izakhiwo zesiqondisi esibukwayoUStow akaqageli izindlela; umane ubheka ukuthi amafayela ahlelwe kanjani ngaphakathi "kwephakheji" bese ebeka ama-symlink ahambisanayo kufolda yendawo oya kuyo.

Isibonelo, uma uhlelo lokusebenza lulindele ukucushwa kwalo ku:

~/.config/ghostty/

Imodyuli yakho ngaphakathi kwe- ~/dotfiles kufanele ibe naleyo ndlela ehlobene:

~/dotfiles/ghostty/.config/ghostty/

Noma yini oyifaka ngaphakathi (isibonelo, ifayela elibizwa ngokuthi i-config) lizoxhunywa yi-Stow endaweni efanele. Ngale ndlela, i-Ghostty izoqhubeka nokufunda ukucushwa kwayo kusuka ku-~/.config/ghostty/config, kodwa lelo fayela empeleni lizokhomba kulelo eligcinwe endaweni yakho yokugcina.

  Uyini usawoti ku-hashi yephasiwedi ye-Linux futhi kungani kubalulekile?

Le ndlela iphinda noma yiliphi ithuluzi: I-Waybar ingaba nokuthile okufana ne-~/dotfiles/waybar/.config/waybar/, i-Neovim ~/dotfiles/nvim/.config/nvim/njalo njalo. Inqubo iyafana kakhulu, okwenza ukukhuliswa kwezinhlelo eziningi kucishe kube ngokomshini.

Kuma-dotfiles ahlala ngqo ku-$HOME (njenge-~/.gitconfig noma i-~/.zshrc) i-logic iyafana: Ngaphakathi kwephakheji ye-git uzoba nefayela le-.gitconfig kufolda yezimpandeUStow uzobe esedala isixhumanisi kufolda yakho yasekhaya uma usebenzisa i-“stow git”.

Isinyathelo ngesinyathelo: ukusetha indawo yokugcina ama-dotfiles nge-Stow

Indlela ejwayelekile yokusebenza ngeStow ilula futhi ingafingqwa ngezinyathelo ezimbalwa ezichazwe kahle, kokubili ku-Linux kanye ne-macOS. Into ebalulekile ukujwayela iqiniso lokuthi amafayela "angempela" ahlala ngaphakathi kwe-repo. futhi akusakazekile kulo lonke i-$HOME yakho.

Ukuze uqale, dala uhlu lwemibhalo lapho kuzohlala khona ama-dotfile akho. Abantu abaningi basebenzisa ~/.dotfiles noma ~/dotfilesIgama liyinto ebaluleke kakhulu:

mkdir -p ~/.dotfiles
cd ~/.dotfiles

Ngemuva kwalokho Hambisa amafayela akho okucushwa kwamanje endaweni yokugcina impahlaIsibonelo, uma unefayela le-.bashrc kufolda yakho yasekhaya futhi ufuna ukuliphatha nge-Stow, ungenza okulandelayo:

mv ~/.bashrc ~/.dotfiles/.bashrc

Uma ukhetha indlela esekwe kwiphakheji, esikhundleni sokushiya ifayela empandeni ye-repo, ungalifaka kufolda ethi "bash", ugcine indlela ephelele:

mkdir -p ~/.dotfiles/bash
mv ~/.bashrc ~/.dotfiles/bash/.bashrc

Inqubo enezilungiselelo ezingaphakathi kwe-.config iyafana: Uphinda isakhiwo sesikhombisi ngaphakathi kwe-repoIsibonelo, nge-Neovim ungaba nalokhu:

mkdir -p ~/.dotfiles/nvim/.config/nvim
mv ~/.config/nvim/* ~/.dotfiles/nvim/.config/nvim/

Uma amafayela esesesitoreji sakho, kungumqondo omuhle ukususa noma ukuqamba kabusha amagama okuqala ku-$HOME ukuze ugweme izingxabano. Kamuva, uStow uzophinda aphinde ahlanganise izixhumanisi ezingokomfanekiso ezindleleni lapho izinhlelo zokusebenza zilindele ukuthola khona izilungiselelo zazo.

Faka i-GNU Stow kumapulatifomu ahlukene

Ukufakwa kweStow kuyahlukahluka kancane kuye ngeplatifomu, kodwa iyonke ilula kakhulu. Kuma-macOS, kuvamile ukusebenzisa i-Homebrew., umphathi wephakheji osakazeke kakhulu kulolu hlelo:

brew install stow

Ekusakazweni kweLinux njengeDebian noma Ubuntu, umkhuba ojwayelekile ukusebenzisa i-apt:

sudo apt install stow

En I-Arch Linux kanye ne-derivatives, ungayithola ezindaweni zokugcina ezisemthethweni futhi ifakwe nge pacman ngaphandle kwemfihlakalo enkulu:

sudo pacman -S stow

Uma usufakiwe, usunomyalo othi "stow" ku-PATH yakho. Azikho i-daemons noma izinsizakalo zangemuva, i-binary kuphela esebenza uma uyidinga.Ungahlola ukuthi konke kusebenza kahle ngomyalo othi "stow --version" bese usuqedile.

Kumasistimu lapho usuvele usebenzisa amathuluzi afana ne-Oh My Zsh, i-Stow ingena kahle kakhulu: ungagcina kokubili ifayela le-.zshrc kanye nokucushwa kwama-plugins nama-themes ku-repo yakho ephakathi bese usebenzisa konke ngemiyalo embalwa. Abasebenzisi abaningi abaneziningana Mac Noma, besebenzisa inhlanganisela ye-Linux ne-macOS, bathi ngale ndlela bayakwazi ukuba negobolondo elifanayo kanye ne-prompt efanayo yonke indawo..

Unganaki amafayela angafuneki nge-.stow-local-ignore

Enye yemininingwane emihle yeStow uhlelo lokunganaki. Ngokuzenzakalelayo, i-Stow isivele ingazinaki amafayela athile ajwayelekile okulawula inguqulo njenge-.git, .gitignore, .gitmodules, iziqondisi ze-CVS, i-RCS, njll. Kodwa-ke, kunezimo lapho udinga khona ukulawulwa okuqondile, isibonelo ku-macOS ene-.DS_Store edumile.

I-Stow ikuvumela ukuthi udale ifayela elibizwa ngokuthi .stow-local-ignore kufolda lapho usebenzisa khona umyalo. Lelo fayela lichaza ukuthi yimaphi amaphethini okufanele anganakwa endaweni. Uma usuwadalile, uyayeka ukusebenzisa uhlu lokunganakwa oluzenzakalelayo, ngakho-ke kufanele uwangeze wena futhi ufake noma yikuphi okwengeziwe.

Isibonelo esijwayelekile sokuqukethwe kwe-.stow-local-ignore singafaka amazwana namaphethini ezingxabano ze-CVS, ama-backups e-Emacs, amafayela okulawula inguqulo, kanye nasekupheleni .DS_Isitolo ukuze uStow angakhonondi noma azame ukuxhumanisa lawo mafayela akhiqizwe yi-Finder:

# Comentarios y líneas en blanco permitidas
RCS
.+,v
CVS
\.#.+
\.cvsignore
\.svn
_darcs
\.hg
\.git
\.gitignore
\.gitmodules
.+~
\#.*\#
^/README.*
^/LICENSE.*
^/COPYING
.DS_Store

Ngenxa yalokhu, uvimbela uStow ekuzameni ukudala izixhumanisi zamafayela ezingabalulekile nhlobo futhi Ugwema amaphutha acasulayo lapho ubeka noma uvula amaphakhejiLokhu kuwusizo ikakhulukazi uma uphequlula njalo indawo yakho yokugcina usebenzisa izixhumi ezibonakalayo ezikhiqiza amafayela asizayo.

  I-Omarchy: Ukuzibophezela kwe-DHH ku-Arch + Hyprland ecushwe kahle

Khumbula ukuthi ukunganakwa kukaStow akuzimele ku-.gitignore oyisebenzisayo endaweni yakho yokugcina izinto: Eyokuqala ilawula okuxhunyiwe, eyesibili ilawula okuhunyushiwe.Phakathi kwalokhu okubili, ungalungisa ukuziphatha kukaStow noGit.

Ukusetshenziswa okuyisisekelo kwe-Stow: ukuxhumanisa nokususa ukuxhumanisa amaphakheji okucushwa

Njengoba konke kulungisiwe, imisebenzi kaStow yansuku zonke imfushane kakhulu. Kufanele uhlale usebenzisa i-Stow ngaphakathi kwesiqondisi sakho se-dotfiles repo, hhayi kusuka ku-$HOME yakho noma kusuka emizileni engahleliwe, ukuze imizila ehlobene ekhiqizwayo ibe nomqondo.

Cabanga ukuthi usuvele unemojuli ebizwa ngokuthi “ghostty” ku-~/dotfiles/ghostty/.config/ghostty nefayela lakho lokucushwa. Uma selikhona endaweni yokugcina, ungayigcina nge:

cd ~/dotfiles
stow ghostty

Lo myalo ubangela ukuthi izixhumanisi ezingokomfanekiso zivele ohlelweni lwakho kusukela ku-~/.config/ghostty kuya kumafayela atholakala ku-~/dotfiles/ghostty/.config/ghostty. Uma wenza i-“ls -l ~/.config/ghostty” uzobona amakhowe (->) abonisa inhloso ye-symlink ngayinyeukuqinisekisa ukuthi konke kuxhumene kahle.

Uma ukhetha indlela ehlangene futhi ufuna ukuxhumanisa konke ngesikhathi esisodwa, Ungasebenzisa i-“stow.” kusukela empandeni ye-repoUStow uzohumusha uhlu ngalunye lwemibhalo njengephakheji noma asebenze ngqo esakhiweni uma unesakhiwo esiyisicaba, futhi adale ama-symlink akho konke okuhambisanayo.

Ukuze ubuyisele iphakheji ethile, vele ushayele i-Stow ngenketho ethi -D (ye-"delete" kumagama asetshenziswa yithuluzi). Isibonelo:

cd ~/dotfiles
stow -D ghostty

Lokho kususa ama-symlink engangiwadalele leyo module ngaphandle kokuthinta amafayela okuqala asese-repository. Kuyindlela ehlanzekile kakhulu "yokukhipha" ukucushwa kusuka emshinini othize. ngaphandle kokulahlekelwa yibo ngokuphelele.

Kubalulekile ukugwema iphutha elivame kakhulu: Ungasebenzisi i-Stow kusuka ku-$HOME noma kwamanye amafolda angaphandle kwe-repoUma wenza lokhu, uzifaka engcupheni yokudala izixhumanisi ezindaweni ezingalindelekile bese ugcina uhla lwemibhalo yakho yasekhaya lugcwele izinto ezingezona ezakho. Njalo: `cd` endaweni yokugcina, bese `stow`.

Hlanganisa i-Git ne-GitHub ekuhambeni komsebenzi wakho we-dotfile nge-Stow

Ubuhle balo lonke lolu hlelo ukuhlanganisa i-Stow ne-Git ukuze i- ama-dotfiles ahunyushwe, asekelwa kude, futhi akopishwa kalula kweminye imishiniInqubo ilula kakhulu futhi ayihlukile kunoma yimuphi omunye umsebenzi owuphathayo nge-Git.

Kusuka kufolda yakho yama-dotfiles, qala indawo yokugcina entsha uma ungakakwenzi lokho kakade:

cd ~/dotfiles
git init

Ukusuka lapho ungangeza amafayela akho, wenze izivumelwano, futhi usebenze namagatsha njengenjwayelo. ibhuthini kungaba:

git add .
git commit -m "Primer commit de mis dotfiles"

Isinyathelo esilandelayo ngokuvamile ukudala indawo yokugcina idatha ku-GitHub, GitLab, noma kwenye isevisi bese uyingeza njengesilawuli kude. Into efana nale:

git remote add origin git@github.com:tuusuario/dotfiles.git
git push -u origin main

Khumbula ukuthi, nakuba abanye abantu beshicilela ama-dotfile abo ezindaweni zokugcina umphakathi, Inkambo ehlakaniphile kakhulu yesenzo ukusebenzisa ama-repository ayimfihlo uma uphatha idatha ebucayi. noma imizila engaveza ulwazi lomuntu siqu oluningi kakhulu. Kunoma ikuphi, ungangeza lokhu ngokubethela kwangaphandle kwezimfihlo uma kudingeka.

Ukuze ulungise lokho okuguqulelwa kunguqulo, futhi kungumqondo omuhle ukuba nefayela le-.gitignore endaweni yokugcina lapho ufaka khona, isibonelo, i-.DS_Store noma amanye amafayela ongafuni ukuwalayisha. UStow usevele engayinaki i-.git ngokwayo, kodwa uGit akazi lutho nge-.stow-local-ignoreNgakho-ke, amafayela amabili asebenza ngezinjongo ezahlukene futhi ahambisana kahle.

Indlela yokusebenza yansuku zonke icacile kakhulu: Uhlanganisa indawo yakho yokugcina ama-dotfiles emshinini omusha, ufake i-Stow, usebenzise i-“stow.” noma i-“stow package1 package2...” bese uba nendawo yakho ephindaphindwayoUma kamuva ushintsha ukucushwa kwakho kwe-Neovim noma i-.zshrc yakho, uyayibopha bese uyicindezela, futhi kweminye imishini i-git pull elula elandelwa yi-stow yanele ukuvuselela izixhumanisi uma ungeze amafayela noma amaphakheji amasha.