Web Programming @ MIPT, 2015-2016

Markovtsev Vadim

Git crash course

Web Programming @ MIPT, 2015-2016

What is VCS?

VCS terminology

  • Commits
  • Branches
  • Merges
  • Tags
  • History (log)
  • Centralized operation
    • Locking
  • Distributed operation
    • Pool and push
    • Remotes

Typical smell of bad development (1)

Typical smell of bad development (1)

What are the drawbacks?

Typical smell of bad development (1)

What are the drawbacks?

Typical smell of bad development (1)

What are the drawbacks?

Typical smell of bad development (1)

What are the drawbacks?

Typical smell of bad development (1)

What are the drawbacks?

Typical smell of bad development (1)

What are the drawbacks?

Typical smell of bad development (2)

Typical smell of bad development (2)

What are the drawbacks?

Typical smell of bad development (2)

What are the drawbacks?

Typical smell of bad development (2)

What are the drawbacks?

Typical smell of bad development (2)

What are the drawbacks?

Typical smell of bad development (2)

What are the drawbacks?

Typical smell of bad development (2)

What are the drawbacks?

Always use VCS...

Existing VCS

Git history

Main features of Git

The Book

Getting Git

Git basics: getting a repository

Git basics: 4 areas

Git basics: status and history

Git basics: add

Git basics: rm and mv

Git basics: commit

Git basics: remotes

Git basics: pull and push

Git basics: branches

Git basics: merge and rebase

GitHub demo

Git branching models

Git basics: stashing

Git basics: tagging

Git basics: patches

Git submodules

Git maintenance

Next steps

View on Github