I've recently found myself in the same boat and did a whole bunch of research.
The first thing you need to conceptually understand is that basically, Git works with three areas:
The Development Area, The Staging Area, and finally The Repository (Repo)
The Development Area:
This is where your files are held on your computer. When you install Git you essentially get a framework of commands that will allow you to designate what directories on your computer are to be considered a development area (along with the rest of the commands to do things -- we will get to that in a bit). To designate a Directory on your system as a place you want Git to keep track of you use 'git init'.
The Staging Area:
So this is what threw me off at first. When you make a change to a file in the Development area, you send it to the Staging Area before you send it to the Repository. Thing of this as a temporary space for changes. The reason this is done is so that you can make a number of changes and Commit them as a Set of changes for a Project. This is actually really helpful because it allows you to control what updates and commits you send out. To send a file you change in your Development Area to the Staging Area type "git add filename.ext" or if all the files in a directory are ready to go to the Staging Area just type "git add ."
The Repository:
When you are ready to send all of your changes from the Staging Area to the Repository you use the command: git commit -am "Message explaining the changes / what your are adding, etc." Then "git push"
Let Git Help You!
Things in Git can be confusing at first, so I also recommend letting Git help you out a bit. You can always ask Git what the status of your Working Area / Development Area by using the command "git status". This will guide you.
As you know, one of the biggest appeals of Git is getting someone's code from an Open source project, working on it locally, making changes and then asking them if they will take the changes you have made - adding them into the project.
The concept behind this is to clone a project to your local system, then do everything above.
Look, that is a simple overview and you obviously will have to supplement it. I recommend checking out Derek Banas' Youtube tutorials on Git here: https://www.youtube.com/watch?v=r63f51ce84A&list=PLGLfVvz_LVvQHO1PfyscjIPkNJjgHsLyH