I think that .bashrc, is only used for interactive shells (i.e. when you open Terminal) and the other one is for all shell executions (e.g. background processes etc).
I put everything in my .bashrc and then have one line in my .bash_profile that sources .bashrc
All my aliases etc are in .bashrc and my .bash_profile simply contains:
#!/bin/bash
. ~/.bashrc
I’ve had it this way for the past 15 years or so, I can’t remember the exact reasons for setting it up like this – from memory I asked someone far more knowledgeable than me at the time and then it’s been like that ever since, I’ve just migrated my profile from Mac to Mac every time I get a new machine. It works, so I don’t see any reason to change it.
Source: Kai Howells’s answer to On MacOS, how do you recommend to use .bash_profile and .bashrc? – Quora