Version Control Help

Hi all. Really need help setting up Version Control.

I need to be able to upload content and source files. I have chosen to use bitbucket due to it being private and free for teams.
I have this installed Git - Downloads And I have been able to commit one of my projects via gitbash to BitBucket.

Few questions.

Is it best to use the Unreal Editor for git related stuff? Or GitBash?

Is there a more visual way to handle stuff? Would I be better off using SourceTree over GitBash?

Is sourcetree actually free? I recall trying to use it in the past and it was only a trial or something.

I guess thats all for now. I’ve not had a fun time working with git at all so far. It does not feel intuitive in the slightest. I really really need to get used to it though.

Any help is really appreciated.

Thanks in advance everyone!