SCMS

  • e.g. Git, SVN, Bazaar, Darcs, Mercurial, etc.

  • Allow for

    • Version history
    • Rollbacks
    • Shared development
    • Diagnostic assistance
    • Rationale capture
    • Nonlinear development
  • Structure

    • Repo: Organized collection of commits
    • Working Directory
  • Two kinds

    • Centralized
    • Distributed

Git

  • De facto standard for OSS: esp GitHub

  • Horrible learning curve

To Learn

  • Basic setup
  • Connecting with Github
  • pull, push, commit, branch/checkout merge

Git Resources

Git Best Practices

  • Start early
  • Idealized vs realistic history
  • Workflow

    • Pull at start of session
    • Commit often
    • Push when changes should be visible to world
Last modified: Monday, 5 October 2020, 12:26 PM