srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/tools/git.md
diff options
context:
space:
mode:
Diffstat (limited to 'tools/git.md')
-rw-r--r--tools/git.md29
1 files changed, 29 insertions, 0 deletions
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