The purpose of todays blog post is to provide a glossary of terms (based on my own understanding) that help people (such as myself) who have started using Git but previously used TFS.
I have also thrown in some SourceTree words too as I am using that as my Git UI.
If you are completely new to Git then check it out here. SourceTree can be found here.
UNSTAGED - a working copy of files.
STAGED - files that are ready to be committed.
Git Terms - TFS Terms
CLONE - Create Workspace/ Get Latest
CHECKOUT - Switch Workspace/ branch
COMMIT - Check-in/ Shelve
(NOTE: In Git, you ALWAYS "COMMIT" to your LOCAL BRANCH)
STATUS - Pending Changes, this will show all modified files that have not been "PUSHED"
PUSH - Check-in, sends local commits to remote repository.
PULL - Get latest, this will get all commits made by other people to the remote repository.
BRANCH - similar to TFS except in Git it is really nothing more than a particular label on a given node. Unlike TFS it is NOT A PHYSICAL COPY OF THE FILES!
Hope these terms help you with understanding Git from a TFS perspective. These were just notes I made whilst I am learning how to use Git.
For more detailed help I did find the following links helpful: