/mini-git

simplified version of git from scratch

Primary LanguageGo

simplified implementation of a version control system, inspired by git.

implemented features:

  • initialize a repository (init)
  • add files to staging area (add)
  • commit changes (commit)
  • view commit history (log)
  • check repository status (status)

todo:

  • implement diff functionality
  • add branching support
    • create branches
    • switch between branches
    • merge branches
  • implement .gitignore functionality
  • improve add command to support multiple files and directories
  • add reset command to unstage changes or move head