For me, personally, the best way of managing files (mainly configuration files) in my home directory is using git bare repository and an alias in the shell. This way way I do not need to worry about writing an extensive '.gitignore' file - I just 'git add' all the files I want.
Good points of reference are this article by Atlassian - https://www.atlassian.com/git/tutorials/dotfiles
Authored Comments
For me, personally, the best way of managing files (mainly configuration files) in my home directory is using git bare repository and an alias in the shell. This way way I do not need to worry about writing an extensive '.gitignore' file - I just 'git add' all the files I want.
Good points of reference are this article by Atlassian - https://www.atlassian.com/git/tutorials/dotfiles
To be honest I kind of wanted to see the Go language in this comparison as well :)