dotfiles for macOS managed with GNU stow
brew.sh automatically detects if homebrew is installed and if it isn't, installs it - afterwards it installs all applications specified in Brewfile. One nice bonus of managing things this way is you can brew install additional apps and then run brew bundle dump to generate or update your Brewfile.
The actual config files for most applications are managed with GNU Stow which is installed by homebrew. Assuming you cloned the dotfiles directory into your home directory, run stow bash, for example, from ~/dotfiles to create symlinks of all files within that directory to their expected locations in your home directory. It's a little weird at first but it's totally worth it.