So I want to be able to back up a git repository that may have several branches onto an external hard drive and then be at a later time be able to copy it back onto my local
Copying the whole thing or using a sync tool is fine. The repo is fully contained and portable.