Workshop taken on 21/05/22 on Git, GitHub and Open Source Contributions at RGIPT.
Configuring user information used across all local repositories
git config --global [user.name](http://user.name/) “[firstname lastname]”set a name that is identifiable for credit when review version history
git config --global user.email “[valid-email]”set an email address that will be associated with each history marker
Configuring user information, initializing and cloning repositories
git initinitialize an existing directory as a Git repository
git clone [url]retrieve an entire repository from a hosted location via URL
Working with snapshots and the Git staging area
git statusshow modified files in working directory, staged for your next commit
git add [file]add a file as it looks now to your next commit (stage)
git reset [file]unstage a file while retaining the changes in working directory
git diffdiff of what is changed but not staged
git diff --stageddiff of what is staged but not yet commited.
git commit -m “[descriptive message]”commit your staged content as a new commit snapshot
Isolating work in branches, changing context, and integrating changes
git branchlist your branches. a * will appear next to the currently active branch
git branch [branch-name]create a new branch at the current commit
git checkoutswitch to another branch and check it out into your working directory
git merge [branch]merge the specified branch’s history into the current one
git logshow all commits in the current branch’s history