• Git is a distributed version control system (VCS) that stores reference points to snapshots of your code • This creates a linear timeline of all your changes which allows you to go back in time to earlier snapshots in the event that you messed up your current code or if you need to look at something that you did previously • VCS available: Git, Mercurial, Subversion • Git was largely created by Linus Torvalds, the founder of the Linux kernel
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Git vs. Github
• Git is a version central system (VCS) • Github is a central code repository based on Git VCS technology
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Install Git
which git sudo apt install git-core
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Basic Git Workflow
Working Directory → Staging Area → Git Repository
• Working Directory ◇ Where we put all the files and directories and changes
• Staging Area ◇ Where Git listens to changes in this area
• Git Repository ◇ Where all our snapshots are stored