From 55e0ec19b1255aeebf3653c8bc703168038967b2 Mon Sep 17 00:00:00 2001 From: srdusr Date: Fri, 25 Nov 2022 23:41:41 +0200 Subject: Dotfiles integration --- tools/git.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'tools/git.md') diff --git a/tools/git.md b/tools/git.md index e69de29..6b9b6f1 100644 --- a/tools/git.md +++ b/tools/git.md @@ -0,0 +1,29 @@ +## Dotfiles +- Intialize git and create a folder named ~/.cfg +```bash +git init --bare $HOME/.cfg +``` +- Put this in your .bashrc or .zsh to use `config` as a dotfiles alias. +```bash + alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME' +``` + +- Make sure to ignore the folder we're going use to clone. +```bash +echo ".cfg" >> .gitignore +``` +- Set flag to not show untracked files +```bash +config config --local status.showUntrackedFiles no +``` +- Replacing git with our newly created config alias we can version control our + dotfiles. +```bash +config status +config add .bashrc +config commit -m "Added bashrc" +config push +``` +config submodule add https://github.com/user/repo.git .path/to/repo + +config submodule update --remote --merge -- cgit v1.2.3