Skip to content

Git

  • Git is a distributed version-control system
  • Git track changes in files in any folder called repository
  • Git is a persistent hash map that stores key-value pairs
  • Git has its own file system

Definitions

  • Git: Version control software
  • Github: Server to store repositories
  • Repository (Repo): Place to store codes
  • Commit: Save file
  • Commit hash: Personal identifier for the commit
  • Branch: Ramification of the master branch
  • Pull request: Suggests that the master pull your branch to incorporate
  • Merge: The action of merging the branch into a master
  • Fork: Copy the whole repository of another person to yours. After that pull requests can be done
  • Clone: Copy a repo to your local machine

Git folder

  • config: list of git configuration (.git/config)
  • description: description of the the repo (.git/description)
  • HEAD: current version of files (.git/HEAD)