This seems to be a somewhat unpopular opinion here because everyone who visits this site is a l33t hax0r 100x rockstar programmer who can code the entire functionality of Facebook in a weekend and would go on a personal John Wick vendetta against you if you insulted them with a salary offer of less than ten million dollars a year but I really think, especially when you're starting out, most people should just use a graphical git client like Sublime Merge, Git Kraken etc. I struggled with git for a while and found that using Sublime Merge made my life a lot easier and later improved my comprehension of git at the command line because I had a better feel for what was going on. The majority of people prefer visuals to symbols, it's a bit odd that most beginner tutorials insist on teaching git via the terminal.