Git

  • A version-control software
  • Allow Multiple People Collaboration by having a Centralized Repository
    • Each user has a copy of the repo
    • Pull from Central repo
    • Local changes push to central repo
    • Group member reviews conflicts to Merge
    • Branch Feature

API

  • Features in the form of pre-defined functions
  • How the internal code works is unavailable

Shell

  • an UI that executes commands/executables and display information in order for users to interact with OS