Dotfiles тАФрдЬреЛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж рдЫреБрдкреА рд╣реБрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВтАФрд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдЯреВрд▓ рд╣реИрдВ, рдЬреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реНрдб рд╕реЗрдЯрдЕрдк рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд▓реЗрдЦ dotfiles рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ, рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ dotfiles рдмрдирд╛рдиреЗ, рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрд╢рди-рдХрдВрдЯреНрд░реЛрд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред
Dotfiles рдХреЛ рд╕рдордЭрдирд╛ рдЙрди рдХрдИ рдХреМрд╢рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЛ рдЬрд╛рдирдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЕрднреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ DataCamp рдХрд╛ Associate Python Developer рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдЖрдкрдХреЛ Python рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ рдХреМрд╢рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рд╣рдорд╛рд░рд╛ Python Developer рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдЙрдиреНрдирдд рдкреНрд░рдерд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pytest рдХрд╛ рдЙрдкрдпреЛрдЧред
Dotfiles рдХреЛ рд╕рдордЭрдирд╛
рдЖрдЗрдП рдПрдХ рдорд┐рдирдЯ dotfiles рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдордЭреЗрдВ рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
Dotfiles рдХреНрдпрд╛ рд╣реИрдВ?
Dotfiles Unix-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЫреБрдкреА рд╣реБрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬреЛ рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрд╕рд░реНрдЧ (.) рдХреЗ рдХрд╛рд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреБрдкреА рд░рд╣рддреА рд╣реИрдВред рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдбрд┐рдЯрд░реНрд╕ рдЬреИрд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдЯреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкреНрд░реЗрдлрд░реЗрдВрд╕реЗрдЬрд╝ рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИрдВред рдпреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рдЬреАрдХрд░рдг рдХрд┐рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИрдВред
рдЖрдк рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рдореЗрдВ dotfiles рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрди dotfiles рдХреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧреА aliases, рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдмрд╛рдВрдЯ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп dotfiles рдХреЗ рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ dotfiles рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВред
.bashrc / .zshrc : Bash рдпрд╛ Zsh рд╢реЗрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ alias рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдФрд░ environment variables рд╣реЛрддреЗ рд╣реИрдВред
.gitconfig : Git рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ aliases рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред
.vimrc : Vim рдПрдбрд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ syntax highlighting, indentation, line numbering, рдФрд░ key mappings рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ.┬а
рдЖрдо dotfiles рдЬреИрд╕реЗ .bashrc , .zshrc , рдФрд░ .vimrc , рдкреНрд░рд╛рдпрдГ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред Linux рдореЗрдВ, рдпреЗ /home/username , рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ macOS рдореЗрдВ рдпреЗ /Users/username рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдорддреМрд░ рдкрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреБрдкреА рд░рд╣рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ (.) рдЙрдкрд╕рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ ls -a рдЪрд▓рд╛рдХрд░ рдЗрдиреНрд╣реЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ.┬а
рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЕрдВрддрд░реНрдЧрдд dotfiles рдХреА рд╕реВрдЪреАред рдЫрд╡рд┐: рд▓реЗрдЦрдХ
рдЬрд┐рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЬрдЯрд┐рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдФрд░ рдЖрдзреБрдирд┐рдХ CLI рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рд╡реЗ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ .config рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /.config/nvim, Neovim рдХреЗ рд▓рд┐рдПред
Dotfiles рдХреИрд╕реЗ рд╕реЗрдЯ рдЕрдк рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ
Dotfiles рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмрд┐рдЦрд░реА рд░рд╣рддреА рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг, рдЕрдкрдиреА рд╕рднреА dotfiles рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред
Dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдирд╛
Dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЕрдкрдиреА рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ dotfiles рдирд╛рдо рдХреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВред
mkdir ~/dotfilesрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣рд╛рдБ mkdir рдХрдорд╛рдВрдб рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдирдП рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ ~ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ .bashrc рдФрд░ .vimrc рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
mv ~/.bashrc ~/dotfiles/рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣рд╛рдБ mv рдХрдорд╛рдВрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рджреВрд╕рд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдпрд╣реА рдХрд╛рдо .vimrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
mv ~/.vimrc ~/dotfiles/рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрджрд┐ рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдирдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдБред
touch ~/dotfiles/.bashrc ~/dotfiles/.vimrcрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣рд╛рдБ touch рдХрдорд╛рдВрдб рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдирдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред
рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рджреЗрдЦреЗрдВред
ls -a ~/dotfilesрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдирдИ рдмрдирд╛рдИ рдЧрдИ dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рджреЗрдЦреЗрдВред рдЫрд╡рд┐: рд▓реЗрдЦрдХ.
рдЖрдк рдЕрдкрдиреЗ dotfiles рдХреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд╛рдо рдкрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Bash dotfiles рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП bash рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдпрд╛ Vim dotfiles рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП vim рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ GNU Stow рдЬреИрд╕реЗ dotfile managers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдЗрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ.┬а
GNU Stow рдЖрдкрдХреЗ dotfiles рдХреЗ рд▓рд┐рдП symbolic links рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдореМрдЬреВрдж dotfiles рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдорд╛рдиреЛ dotfiles рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ dotfiles рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ-рдЕрдкрдиреЗ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реЗ symlinking рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ symlink рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ GNU Stow рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдБ, рдФрд░ рдЬрд┐рд╕ рднреА рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЖрдк рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ symlink рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ.┬а
stow bash
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдк рдпрд╣реА рдХрд╛рдо vim рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
stow vim рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
Dotfiles рдХреЛ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛
рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдЖрдкрдХреЛ рдЕрдкрдиреА dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рджреЗрддрд╛ рд╣реИред рдЖрдк рдЗрдиреНрд╣реЗрдВ GitHub рдкрд░ рд╣реЛрд╕реНрдЯ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ git рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ.┬а
git initрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
Git рд░реЗрдкреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдЫрд╡рд┐: рд▓реЗрдЦрдХ.
рдЕрдЧрд▓рд╛ рдХрджрдо рд╣реИ рдЕрдм рддрдХ рдмрдирд╛рдИ рдЧрдИ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред
git add . рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ .vimrc , рддреЛ рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
git add .vimrcрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдХрдорд┐рдЯ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВ:
git commit -m тАЬadd dotfilesтАЭрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
Dotfiles рдкрд░ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде, рдЖрдк GitHub рдпрд╛ GitLab рдЬреИрд╕реЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреЗ dotfiles рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.┬а
Dotfiles рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?
Dotfiles рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд╛рдн рд▓рд╛рддрд╛ рд╣реИ? рдЗрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ, рдореИрдВ рдХреБрдЫ рдХрд╛рд░рдг рдмрддрд╛рдКрдБрдЧрд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ dotfiles рдкрд░ рдХреНрдпреЛрдВ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВред
рдЙрддреНрдкрд╛рджрдХрддрд╛ рдФрд░ рджрдХреНрд╖рддрд╛: рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, dotfiles рдЖрдкрдХреЛ рд╢реЙрд░реНрдЯрдХрдЯ, aliases, рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдХрдо рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк git status рдХреЗ рд▓рд┐рдП gs рдЬреИрд╕рд╛ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА .bashrc рдпрд╛ .zshrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.┬а
рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдореЗрдВ рдПрдХрд░реВрдкрддрд╛: рд╕рд┐рд╕реНрдЯрдо рдмрджрд▓рддреЗ рд╕рдордп, dotfiles рдЖрдкрдХреЛ рдЕрдкрдиреА рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реЗрд╢рди рджреВрд╕рд░реА рдорд╢реАрди рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдиреА dotfiles рдирдИ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреНрд▓реЛрди рдХрд░рдиреА рд╣реЛрддреА рд╣реИрдВред
рд╕рдореБрджрд╛рдп рдФрд░ рдЬреНрдЮрд╛рди-рд╕рд╛рдЭрд╛ рдХрд░рдирд╛: рдЖрдк рдЕрдкрдиреЗ dotfiles рдХреЛ GitHub рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред
рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЧреЛрдкрдиреАрдпрддрд╛: API keys рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЬреИрд╕реА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддреАред Dotfiles рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реАрдХреНрд░реЗрдЯ keys рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдкреБрд╢ рди рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рд╣реИ .gitignore dotfile, рдЬреЛ GitHub рдкрд░ рд╕реАрдХреНрд░реЗрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреБрд╢ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред .gitconfig рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА Git рдкрд╣рдЪрд╛рди рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЗрд╕реЗ рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реЗрдкреЛ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдПред
рдЙрдиреНрдирдд рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг: Dotfiles рдХреЗрд╡рд▓ рд╢реЗрд▓ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Python рдбреЗрд╡рд▓рдкрд░реНрд╕ Python REPL рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП .pythonrc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ JavaScript рдбреЗрд╡рд▓рдкрд░реНрд╕ npm рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП .npmrc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред .vimrc рдФрд░ .emacs.d/init.el рднреА Vim рдФрд░ Emacs рдПрдбрд┐рдЯрд░реНрд╕ рдХреЗ dotfiles рд╣реИрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдЬреИрд╕реЗ syntax highlighting, indentation, рдкреНрд▓рдЧрдЗрдиреНрд╕, рдЖрджрд┐ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред
рдПрдбрд╡рд╛рдВрд╕реНрдб Dotfiles рдкреНрд░рдмрдВрдзрди
рдЖрдк dotfiles рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдиреНрдирдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЙрдиреНрд╣реЗрдВ рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк, рд╢реЗрдпрд░рд┐рдВрдЧ рддрдерд╛ рдмреИрдХрдЕрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛.┬а
рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ dotfiles рдХрд╛ рдЙрдкрдпреЛрдЧ
Dotfiles рдХреЗ рд╕рд╛рде, рдЖрдк рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдЕрдкрдирд╛ рдирд┐рдЬреАрдХрд░рдг рдХрд┐рдпрд╛ рд╣реБрдЖ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗрдЯрдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ dotfiles рдкрд░ Git рдФрд░ GitHub рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рд╕реЗ рдЬрд┐рд╕ рдирдИ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рд╡рд╣рд╛рдБ рд░реЗрдкреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ.┬а
git clone < url> рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЬрд╣рд╛рдБ <url> dotfile GitHub рд░реЗрдкреЛ рдХрд╛ URL рд╣реИред
рд╕реЗрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдСрдЯреЛрдореЗрд╢рди
рдЖрдк рдирдИ рдорд╢реАрди рдкрд░ рдЕрдкрдиреЗ dotfiles рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ symlinking рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ install.sh рдореЗрдВ рдХрд┐рд╕реА рдорд╢реАрди рдкрд░ dotfiles рдХрд╛ рдмреИрдХрдЕрдк рдФрд░ symlinking рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред
#!/bin/bash
DOTFILES_DIR = "$HOME /dotfiles"
BACKUP_DIR = "$HOME /dotfiles_backup"
declare -A FILES
FILES[ ".bashrc" ] = "$DOTFILES_DIR /bash/.bashrc"
FILES[ ".vimrc" ] = "$DOTFILES_DIR /vim/.vimrc"
mkdir -p "$BACKUP_DIR "
for file in "${! FILES[ @] } " ; do
src = "${FILES[ $file] } "
dest = "$HOME /$file "
if [ -e "$dest " ] ; then
echo "Backing up existing $file to $BACKUP_DIR "
mv "$dest " "$BACKUP_DIR /"
fi
echo "Linking $src to $dest "
ln -s "$src " "$dest "
done
echo "Dotfile installation complete!" рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ dotfiles рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ DOTFILES_DIR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ BACKUP_DIR рдХрд╛ рдЙрдкрдпреЛрдЧ $HOME рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдореМрдЬреВрджрд╛ dotfiles рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдПрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡ рдРрд░реЗ FILES рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЯрд╛рд░реНрдЧреЗрдЯ рдлрд╝рд╛рдЗрд▓рдирд╛рдореЛрдВ рдХреЛ DOTFILES_DIR рдореЗрдВ рдЙрдирдХреА рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рде рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИред
рд╣рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рд░реНрдЧреЗрдЯ рд▓реЛрдХреЗрд╢рди рдкрд░ $HOME/.bashrc рдпрд╛ $HOME/.vimrc рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ BACKUP_DIR рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реНрд░реЛрдд $DOTFILES_DIR/bash/.bashrc рдпрд╛ $DOTFILES_DIR/vim/.vimrc рд╕реЗ рдЯрд╛рд░реНрдЧреЗрдЯ $HOME/.bashrc рдпрд╛ $HOME/.vimrc рдХреЗ рд▓рд┐рдП symlink рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ executable рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
chmod +x install.shрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ install.sh рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
./install.shрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдСрдЯреЛрдореЗрд╢рди рдпрд╛ рдХрдИ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП, рдЖрдк Ansible рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ YAML рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред
рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП dotfiles рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛
Dotfiles рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдбрд┐рдЯрд░ рд╕реЗ рд▓реЗрдХрд░ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рд╡рд┐рднрд┐рдиреНрди рдЯреВрд▓реНрд╕ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк .gitconfig dotfiles рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдХреЗ рдЕрдкрдиреА Git aliases рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.┬а
[ user]
name = < your-name>
email = < [email protected] >
[ alias]
co = checkout
br = branch
ci = commit
st = status
[ core]
editor = vim рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
[user] рд╕реЗрдХреНрд╢рди рдХреЗ рдЕрдВрддрд░реНрдЧрдд name рдФрд░ email рдЖрдкрдХреЗ рдирд╛рдо рдФрд░ рдИрдореЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрдорд┐рдЯ рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдХрдорд┐рдЯ рд▓реЙрдЧреНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
[alias] рд╕реЗрдХреНрд╢рди рдЖрдо git рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, git status рдХрдорд╛рдВрдб рдХреА рдЬрдЧрд╣ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк git st рд╢реЙрд░реНрдЯрдХрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
[core] рд╕реЗрдХреНрд╢рди рдХрдорд┐рдЯ рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк VS Code рдХреЗ рд▓рд┐рдП code рдпрд╛ Sublime Text рдХреЗ рд▓рд┐рдП subl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.┬а
Dotfiles рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдФрд░ рдмреИрдХрдЕрдк рд▓реЗрдирд╛
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ dotfiles рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛ рдЬрд╛рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмреИрдХрдЕрдк рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ GitHub рдпрд╛ GitLab рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо dotfiles рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ.┬а
GitHub рдпрд╛ GitLab рдкрд░ dotfiles рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ GitHub рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдирдпрд╛ рд░реЗрдкреЛ рдмрдирд╛рдпрд╛ рд╣реИред рд░реЗрдкреЛ URL рдХреЙрдкреА рдХрд░реЗрдВ, рдФрд░ рдЙрд╕реЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
GitHub рд░реЗрдкреЛ URL рдХреЙрдкреА рдХрд░реЗрдВред рдЫрд╡рд┐: рд▓реЗрдЦрдХ.
git remote add origin < url> рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдлрд┐рд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд░рд┐рдореЛрдЯ рд░реЗрдкреЛ рдореЗрдВ рдкреБрд╢ рдХрд░реЗрдВред
git push -u origin mainрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ .env рдЬреИрд╕реА рд╕реАрдХреНрд░реЗрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ API рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк .gitignore рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдпрд╣ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░рд┐рдореЛрдЯ рд░реЗрдкреЛ рдкрд░ рдкреБрд╢ рдХрд░рддреЗ рд╕рдордп Git рдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗ.┬а
Dotfiles рдХрд╛ рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрди
рдЖрдк рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрд╡рд╛рдЗрдбрд░, рдЬреИрд╕реЗ Google Drive, OneDrive, рдпрд╛ Dropbox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреЗ dotfiles рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Stow рдФрд░ Dropbox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЗ рдЕрдВрджрд░ ~/Dropbox/dotfile рд╕реЗ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рддрдХ symbolic links рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рднреА dotfiles рдореЗрдВ рд▓реЛрдХрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрджрд▓рд╛рд╡ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕рд┐рдВрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ.┬а
рдЖрдк Rclone рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред Rclone рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ dotfiles рдХреЗ рд╕рд┐рдВрдХ рдХреЛ рдХрд┐рд╕реА рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреЗ dotfile рдмреИрдХрдЕрдк рдХреЗ рдЖрд╡рдзрд┐рдХ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП cron jobs рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ.┬а
Dotfiles рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
Dotfiles рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдореЙрдбреНрдпреВрд▓рд░ рд░рдЦреЗрдВ : рдмрдбрд╝реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рд╕реНрдерд╛рди рдкрд░ рд░рдЦреЗрдВред
рджреВрд╕рд░реЛрдВ рдХреА dotfiles рдмрд┐рдирд╛ рд╕реЛрдЪреЗ-рд╕рдордЭреЗ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ: рдХрд┐рд╕реА рдХреА dotfile рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдордЭрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рдЖрдкрдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рд╕рд╛рде рд╣реА, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╣реА dotfiles рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯрд┐рдпрд╛рдБ : рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВтАФрдЬреИрд╕реЗ рд╢реЗрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдпрд╛ рдЧрд▓рдд symlinksтАФрдХреЗ рд╕рдорд╛рдзрд╛рди рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдБ, рдЬреЛ dotfiles рдХреЛ рд╕рд╣реА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдорд╢реАрди рдкрд░ dotfiles рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрдЯреЗрдирд░ рдпрд╛ рдорд╢реАрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рдмреАрдЪ рдЕрд╕рдВрдЧрддрддрд╛ : Unix-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдореЛрдВ (рдЬреИрд╕реЗ Mac рдмрдирд╛рдо Linux) рдореЗрдВ dotfiles рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдВрдЧрддрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред рдХрдИ рдмрд╛рд░ рд╡рд┐рднрд┐рдиреНрди Unix-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рд╢реЗрд▓реНрд╕ рдореЗрдВ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реЛрддреЗ рд╣реИрдВред
рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред рдпрд╣ рддрдм рдХрд╛рдо рдЖрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдкрд╣рд▓реЗ рдХреА рдХрд┐рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╣реЛрд╕реНрдЯ рд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
Symbolic Links рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : Dotfiles рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ dotfiles рддрдХ symlinks рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЗ dotfiles рд╣рдореЗрд╢рд╛ рдЕрджреНрдпрддрди рд░рд╣реЗрдВред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : рдЬрдЯрд┐рд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреНрдпреЛрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╢реБрд░реБрдЖрдд рдореЗрдВ dotfiles рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд╡реЗ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдФрд░ рджрдХреНрд╖ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдореЗрд╢рд╛ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ dotfiles рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдзреАрд░реЗ-рдзреАрд░реЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВред
рдЖрдкрдиреЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ GitHub рдХрд╛ рдХрдИ рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред GitHub рдпрд╣рд╛рдБ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдбрд╝реА рд╣реИред рдкрд╣рд▓реЗ рдмрддрд╛рдП рдЧрдП Associate Python Developer рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░рд╛ GitHub Foundations Certification рднреА рдЖрдЬрд╝рдорд╛рдПрдБ, рдЬреЛ GitHub рдХреЗ рд╕рд╛рде рд╕рд╛рдЭреЗрджрд╛рд░реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд░реЗрдкреЛреЫрд┐рдЯрд░реА рдкреНрд░рдмрдВрдзрди рдЬреИрд╕реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддреЗрдВ рд╕рд┐рдЦрд╛рдПрдЧрд╛ред рд╕рд╛рде рд╣реА, рдЬрдм рдЖрдк рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХреЛрд░реНрд╕ рдкреВрд░рд╛ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рд╛ рд╢реБрд▓реНрдХ рдкрд░ 75% рдХреА рдЫреВрдЯ рдорд┐рд▓реЗрдЧреА.┬а
DotfilesтАФрдЬреЛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж рдЫреБрдкреА рд╣реБрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВтАФрд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдЯреВрд▓ рд╣реИрдВ, рдЬреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реНрдб рд╕реЗрдЯрдЕрдк рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд▓реЗрдЦ dotfiles рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ, рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ dotfiles рдмрдирд╛рдиреЗ, рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрд╢рди-рдХрдВрдЯреНрд░реЛрд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред
Dotfiles рдХреЛ рд╕рдордЭрдирд╛ рдЙрди рдХрдИ рдХреМрд╢рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЛ рдЬрд╛рдирдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЕрднреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ DataCamp рдХрд╛ Associate Python Developer рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдЖрдкрдХреЛ Python рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ рдХреМрд╢рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рд╣рдорд╛рд░рд╛ Python Developer рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдЙрдиреНрдирдд рдкреНрд░рдерд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pytest рдХрд╛ рдЙрдкрдпреЛрдЧред
Dotfiles рдХреЛ рд╕рдордЭрдирд╛
рдЖрдЗрдП рдПрдХ рдорд┐рдирдЯ dotfiles рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдордЭреЗрдВ рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
Dotfiles рдХреНрдпрд╛ рд╣реИрдВ?
Dotfiles Unix-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЫреБрдкреА рд╣реБрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬреЛ рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрд╕рд░реНрдЧ (
.) рдХреЗ рдХрд╛рд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреБрдкреА рд░рд╣рддреА рд╣реИрдВред рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдбрд┐рдЯрд░реНрд╕ рдЬреИрд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдЯреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкреНрд░реЗрдлрд░реЗрдВрд╕реЗрдЬрд╝ рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИрдВред рдпреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рдЬреАрдХрд░рдг рдХрд┐рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИрдВредрдЖрдк рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рдореЗрдВ dotfiles рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрди dotfiles рдХреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧреА aliases, рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдмрд╛рдВрдЯ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп dotfiles рдХреЗ рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ dotfiles рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВред
рдЖрдо dotfiles рдЬреИрд╕реЗ
.bashrc,.zshrc, рдФрд░.vimrc, рдкреНрд░рд╛рдпрдГ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред Linux рдореЗрдВ, рдпреЗ/home/username, рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ macOS рдореЗрдВ рдпреЗ/Users/usernameрдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдорддреМрд░ рдкрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреБрдкреА рд░рд╣рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ (.) рдЙрдкрд╕рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВls -aрдЪрд▓рд╛рдХрд░ рдЗрдиреНрд╣реЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ.┬ард╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЕрдВрддрд░реНрдЧрдд dotfiles рдХреА рд╕реВрдЪреАред рдЫрд╡рд┐: рд▓реЗрдЦрдХ
рдЬрд┐рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЬрдЯрд┐рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдФрд░ рдЖрдзреБрдирд┐рдХ CLI рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рд╡реЗ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕
.configрдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,/.config/nvim, Neovim рдХреЗ рд▓рд┐рдПредDotfiles рдХреИрд╕реЗ рд╕реЗрдЯ рдЕрдк рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ
Dotfiles рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмрд┐рдЦрд░реА рд░рд╣рддреА рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг, рдЕрдкрдиреА рд╕рднреА dotfiles рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред
Dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдирд╛
Dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЕрдкрдиреА рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ
dotfilesрдирд╛рдо рдХреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВредрдпрд╣рд╛рдБ
mkdirрдХрдорд╛рдВрдб рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдирдП рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ~рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИредрдпрджрд┐ рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ
.bashrcрдФрд░.vimrcрдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдпрд╣рд╛рдБ
mvрдХрдорд╛рдВрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рджреВрд╕рд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдпрд╣реА рдХрд╛рдо.vimrcрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдпрджрд┐ рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдирдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдБред
рдпрд╣рд╛рдБ
touchрдХрдорд╛рдВрдб рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдирдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИредрдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рджреЗрдЦреЗрдВред
рдирдИ рдмрдирд╛рдИ рдЧрдИ dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рджреЗрдЦреЗрдВред рдЫрд╡рд┐: рд▓реЗрдЦрдХ.
рдЖрдк рдЕрдкрдиреЗ dotfiles рдХреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд╛рдо рдкрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Bash dotfiles рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
bashрдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдпрд╛ Vim dotfiles рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПvimрдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ GNU Stow рдЬреИрд╕реЗ dotfile managers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдЗрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ.┬аGNU Stow рдЖрдкрдХреЗ dotfiles рдХреЗ рд▓рд┐рдП symbolic links рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдореМрдЬреВрдж dotfiles рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдорд╛рдиреЛ dotfiles рдЖрдкрдХреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ
dotfilesрдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ-рдЕрдкрдиреЗ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реЗ symlinking рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ symlink рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ GNU Stow рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛редdotfilesрдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдБ, рдФрд░ рдЬрд┐рд╕ рднреА рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЖрдк рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ symlink рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ.┬ардЖрдк рдпрд╣реА рдХрд╛рдо
vimрдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВDotfiles рдХреЛ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛
рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдЖрдкрдХреЛ рдЕрдкрдиреА dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рджреЗрддрд╛ рд╣реИред рдЖрдк рдЗрдиреНрд╣реЗрдВ GitHub рдкрд░ рд╣реЛрд╕реНрдЯ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред dotfiles рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ git рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ.┬а
Git рд░реЗрдкреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдЫрд╡рд┐: рд▓реЗрдЦрдХ.
рдЕрдЧрд▓рд╛ рдХрджрдо рд╣реИ рдЕрдм рддрдХ рдмрдирд╛рдИ рдЧрдИ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред
рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ .
vimrc, рддреЛ рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВрдХрдорд┐рдЯ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВ:
Dotfiles рдкрд░ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде, рдЖрдк GitHub рдпрд╛ GitLab рдЬреИрд╕реЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреЗ dotfiles рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.┬а
Dotfiles рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?
Dotfiles рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд╛рдн рд▓рд╛рддрд╛ рд╣реИ? рдЗрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ, рдореИрдВ рдХреБрдЫ рдХрд╛рд░рдг рдмрддрд╛рдКрдБрдЧрд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ dotfiles рдкрд░ рдХреНрдпреЛрдВ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВред
рдЙрддреНрдкрд╛рджрдХрддрд╛ рдФрд░ рджрдХреНрд╖рддрд╛: рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, dotfiles рдЖрдкрдХреЛ рд╢реЙрд░реНрдЯрдХрдЯ, aliases, рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдХрдо рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
git statusрдХреЗ рд▓рд┐рдПgsрдЬреИрд╕рд╛ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА.bashrcрдпрд╛.zshrcрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.┬ардбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдореЗрдВ рдПрдХрд░реВрдкрддрд╛: рд╕рд┐рд╕реНрдЯрдо рдмрджрд▓рддреЗ рд╕рдордп, dotfiles рдЖрдкрдХреЛ рдЕрдкрдиреА рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реЗрд╢рди рджреВрд╕рд░реА рдорд╢реАрди рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдиреА dotfiles рдирдИ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреНрд▓реЛрди рдХрд░рдиреА рд╣реЛрддреА рд╣реИрдВред
рд╕рдореБрджрд╛рдп рдФрд░ рдЬреНрдЮрд╛рди-рд╕рд╛рдЭрд╛ рдХрд░рдирд╛: рдЖрдк рдЕрдкрдиреЗ dotfiles рдХреЛ GitHub рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред
рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЧреЛрдкрдиреАрдпрддрд╛: API keys рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЬреИрд╕реА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддреАред Dotfiles рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реАрдХреНрд░реЗрдЯ keys рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдкреБрд╢ рди рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рд╣реИ
.gitignoredotfile, рдЬреЛ GitHub рдкрд░ рд╕реАрдХреНрд░реЗрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреБрд╢ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред.gitconfigрдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА Git рдкрд╣рдЪрд╛рди рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЗрд╕реЗ рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реЗрдкреЛ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдПредрдЙрдиреНрдирдд рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг: Dotfiles рдХреЗрд╡рд▓ рд╢реЗрд▓ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Python рдбреЗрд╡рд▓рдкрд░реНрд╕ Python REPL рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП
.pythonrcрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ JavaScript рдбреЗрд╡рд▓рдкрд░реНрд╕ npm рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП.npmrcрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред.vimrcрдФрд░.emacs.d/init.elрднреА Vim рдФрд░ Emacs рдПрдбрд┐рдЯрд░реНрд╕ рдХреЗ dotfiles рд╣реИрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдЬреИрд╕реЗ syntax highlighting, indentation, рдкреНрд▓рдЧрдЗрдиреНрд╕, рдЖрджрд┐ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВредрдПрдбрд╡рд╛рдВрд╕реНрдб Dotfiles рдкреНрд░рдмрдВрдзрди
рдЖрдк dotfiles рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдиреНрдирдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЙрдиреНрд╣реЗрдВ рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк, рд╢реЗрдпрд░рд┐рдВрдЧ рддрдерд╛ рдмреИрдХрдЕрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛.┬а
рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ dotfiles рдХрд╛ рдЙрдкрдпреЛрдЧ
Dotfiles рдХреЗ рд╕рд╛рде, рдЖрдк рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдЕрдкрдирд╛ рдирд┐рдЬреАрдХрд░рдг рдХрд┐рдпрд╛ рд╣реБрдЖ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗрдЯрдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ dotfiles рдкрд░ Git рдФрд░ GitHub рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рд╕реЗ рдЬрд┐рд╕ рдирдИ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рд╡рд╣рд╛рдБ рд░реЗрдкреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ.┬а
рдЬрд╣рд╛рдБ
<url>dotfile GitHub рд░реЗрдкреЛ рдХрд╛ URL рд╣реИредрд╕реЗрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдСрдЯреЛрдореЗрд╢рди
рдЖрдк рдирдИ рдорд╢реАрди рдкрд░ рдЕрдкрдиреЗ dotfiles рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ symlinking рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓
install.shрдореЗрдВ рдХрд┐рд╕реА рдорд╢реАрди рдкрд░ dotfiles рдХрд╛ рдмреИрдХрдЕрдк рдФрд░ symlinking рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИредрдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ dotfiles рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ
DOTFILES_DIRрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░BACKUP_DIRрдХрд╛ рдЙрдкрдпреЛрдЧ$HOMEрдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдореМрдЬреВрджрд╛ dotfiles рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИредрдПрдХ рдПрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡ рдРрд░реЗ
FILESрд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЯрд╛рд░реНрдЧреЗрдЯ рдлрд╝рд╛рдЗрд▓рдирд╛рдореЛрдВ рдХреЛDOTFILES_DIRрдореЗрдВ рдЙрдирдХреА рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рде рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИредрд╣рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рд░реНрдЧреЗрдЯ рд▓реЛрдХреЗрд╢рди рдкрд░
$HOME/.bashrcрдпрд╛$HOME/.vimrcрдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛBACKUP_DIRрдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЗрд╕рдХреЗ рдмрд╛рдж рд╕реНрд░реЛрдд
$DOTFILES_DIR/bash/.bashrcрдпрд╛$DOTFILES_DIR/vim/.vimrcрд╕реЗ рдЯрд╛рд░реНрдЧреЗрдЯ$HOME/.bashrcрдпрд╛$HOME/.vimrcрдХреЗ рд▓рд┐рдП symlink рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ executable рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░
install.shрдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВредрдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдСрдЯреЛрдореЗрд╢рди рдпрд╛ рдХрдИ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП, рдЖрдк Ansible рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ YAML рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред
рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП dotfiles рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛
Dotfiles рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдбрд┐рдЯрд░ рд╕реЗ рд▓реЗрдХрд░ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рд╡рд┐рднрд┐рдиреНрди рдЯреВрд▓реНрд╕ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
.gitconfigdotfiles рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдХреЗ рдЕрдкрдиреА Git aliases рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.┬а[user]рд╕реЗрдХреНрд╢рди рдХреЗ рдЕрдВрддрд░реНрдЧрддnameрдФрд░emailрдЖрдкрдХреЗ рдирд╛рдо рдФрд░ рдИрдореЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрдорд┐рдЯ рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдХрдорд┐рдЯ рд▓реЙрдЧреНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред[alias]рд╕реЗрдХреНрд╢рди рдЖрдо git рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, git status рдХрдорд╛рдВрдб рдХреА рдЬрдЧрд╣ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкgit stрд╢реЙрд░реНрдЯрдХрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред[core]рд╕реЗрдХреНрд╢рди рдХрдорд┐рдЯ рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк VS Code рдХреЗ рд▓рд┐рдПcodeрдпрд╛ Sublime Text рдХреЗ рд▓рд┐рдПsublрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.┬аDotfiles рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдФрд░ рдмреИрдХрдЕрдк рд▓реЗрдирд╛
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ dotfiles рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛ рдЬрд╛рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмреИрдХрдЕрдк рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ GitHub рдпрд╛ GitLab рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо dotfiles рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ.┬а
GitHub рдпрд╛ GitLab рдкрд░ dotfiles рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ GitHub рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдирдпрд╛ рд░реЗрдкреЛ рдмрдирд╛рдпрд╛ рд╣реИред рд░реЗрдкреЛ URL рдХреЙрдкреА рдХрд░реЗрдВ, рдФрд░ рдЙрд╕реЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
GitHub рд░реЗрдкреЛ URL рдХреЙрдкреА рдХрд░реЗрдВред рдЫрд╡рд┐: рд▓реЗрдЦрдХ.
рдлрд┐рд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд░рд┐рдореЛрдЯ рд░реЗрдкреЛ рдореЗрдВ рдкреБрд╢ рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕
.envрдЬреИрд╕реА рд╕реАрдХреНрд░реЗрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ API рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк.gitignoreрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдпрд╣ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░рд┐рдореЛрдЯ рд░реЗрдкреЛ рдкрд░ рдкреБрд╢ рдХрд░рддреЗ рд╕рдордп Git рдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗ.┬аDotfiles рдХрд╛ рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрди
рдЖрдк рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрд╡рд╛рдЗрдбрд░, рдЬреИрд╕реЗ Google Drive, OneDrive, рдпрд╛ Dropbox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреЗ dotfiles рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Stow рдФрд░ Dropbox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЗ рдЕрдВрджрд░
~/Dropbox/dotfileрд╕реЗ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рддрдХ symbolic links рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рднреА dotfiles рдореЗрдВ рд▓реЛрдХрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрджрд▓рд╛рд╡ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕рд┐рдВрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ.┬ардЖрдк Rclone рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред Rclone рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ dotfiles рдХреЗ рд╕рд┐рдВрдХ рдХреЛ рдХрд┐рд╕реА рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреЗ dotfile рдмреИрдХрдЕрдк рдХреЗ рдЖрд╡рдзрд┐рдХ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП cron jobs рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ.┬а
Dotfiles рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
Dotfiles рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рдирд┐рд╖реНрдХрд░реНрд╖
рд╢реБрд░реБрдЖрдд рдореЗрдВ dotfiles рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд╡реЗ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдФрд░ рджрдХреНрд╖ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдореЗрд╢рд╛ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ dotfiles рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдзреАрд░реЗ-рдзреАрд░реЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВред
рдЖрдкрдиреЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ GitHub рдХрд╛ рдХрдИ рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред GitHub рдпрд╣рд╛рдБ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдбрд╝реА рд╣реИред рдкрд╣рд▓реЗ рдмрддрд╛рдП рдЧрдП Associate Python Developer рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░рд╛ GitHub Foundations Certification рднреА рдЖрдЬрд╝рдорд╛рдПрдБ, рдЬреЛ GitHub рдХреЗ рд╕рд╛рде рд╕рд╛рдЭреЗрджрд╛рд░реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд░реЗрдкреЛреЫрд┐рдЯрд░реА рдкреНрд░рдмрдВрдзрди рдЬреИрд╕реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддреЗрдВ рд╕рд┐рдЦрд╛рдПрдЧрд╛ред рд╕рд╛рде рд╣реА, рдЬрдм рдЖрдк рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХреЛрд░реНрд╕ рдкреВрд░рд╛ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рд╛ рд╢реБрд▓реНрдХ рдкрд░ 75% рдХреА рдЫреВрдЯ рдорд┐рд▓реЗрдЧреА.┬а