Github’s 2FA mandate was what finally pushed me over the fence to adoption of an Authenticator app in my personal life. (I survived till now on Google Chrome Auto-fill :P ).

The Github page lists MS Authenticator, Twilio Authy, and 1Password as suggestions.
A quick web search sold me on open-source apps like 2FAS (Auth & Pass), Aegis.
Another recommendation was Cisco Duo, which I’ve used Duo in corporate settings and don’t care for much.
The omniscient nature of Google apps instinctively places me against Google Authenticator.

And 2FAS with device data storage and a backup option (that uses Google Drive I know), seemed more user friendly and supports Mac, as opposed to Aegis, which is Android only.

The Authenticator immediately proved useful, in storing Github recovery codes as a secret note, directly through 2FAS Auth Chrome extension.

Some idiosyncrasies to be mindful of: