Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files.
Note before you start: Git is an open source distributed version control system. GitHub and Bitbucket, along with various others, are hosting platforms for Git repositories. Some of the tutorials of Git may use such hosting platforms to explain the concepts of Git via examples and test cases.
Authors: This document was authored by the ECP IDEAS team.
Scope: The short document What is Version Control provides a brief overview of Version Control Systems (VCS) and how they are useful in many projects (not just managing software Source code). This document gives some important definitions and terminology for VCS and briefly outlines the popular VCS tools Subversion (svn), Git, Mercurial (hg), and CVS and how they relate to each other. It also outlines the most common and helpful use cases for VCS tools.
Title, Presenters: This talk, titled "GIT Introduction", was presented at "Argonne Training Program on Extreme-Scale Computing 2017".
Scope: This talk is an introduction to GIT and focusses on GIT concepts.
Slides for this talk can be found here
Authors: This document was authored by the ECP IDEAS team.
Scope: The short document How to do Version Control with Git in your CSE Project provides an overview of the usage of Git for a CSE project (but is also applicable to other types of projects). Topics coverted include basic git setup, tips on learning git, basic tips for using git, and git workflow building blocks.
Scope: This 30-minute video, titled "Git command line fundamentals" covers topics of Distributed vs Central Version Control, Installing Git and first Time Setup, getting started with local repository and remote repository, Git File Control, Git branching and examples
Scope: This https://try.github.io/ offers excellent content through the GIT Handbook and cheatsheet as well as learning to experiment with GIT via a browser interface!
Presenters: This video is created by GitHub Inc
Scope: GitHub Inc. is a web-based hosting service for version control using Git. It offers all of the distributed version control and source code management functionality of Git as well as adding its own features. This short video explains GitHub in a simple way.
Book Title: Pro Git 2nd ed. Edition
Authors: Scott Chacon and Ben Straub
Scope: This book introduces the world of distributed version control Shows how to build a Git development workflow