código? • Desfazer uma mudança em um código que você modificou? • Revisar como certo código foi feito? • Trabalhar em mais de uma funcionalidade em paralelo? • Experimentar algo sem influenciar no código que está funcionando? • Recuperar algum código que perdeu?
control revisions has existed for almost as long as writing has existed, but revision control became much more important, and complicated, when the era of computing began.Today, the most capable (as well as complex) revision control systems are those used in software development, where a team of people may change the same files.”
de desenvolvimento (branch) isto é chamado de merge (merge de branches). Essa junção também tem que ser refletida nos arquivos, esse processo também é chamado de merge (merge de arquivos).
formato próprio, para você trabalhar o repositório cria uma cópia de trabalho. Cópia de trabalho (ou working copy) são os arquivos locais criados pelo repositório para você trabalhar.
(ou revisões). Existem diversas ferramentas que calculam e exibem essa diferença. É muito utilizado quando trabalhamos com VCS, grande parte da visualização das informações do repositório é feita através de diffs.
revisão com algum especificado especial. A revisão é marcada com um nome amigável representando o que a tag significa. O uso mais comuns de tag é para marcar releases (novas versões), mas pode ser utilizado marcar para qualquer momento importante do repositório.
see git as a filesystem — it is content- addressable, and it has a notion of versioning, but I really really designed it coming at the problem from the viewpoint of a filesystem person (hey, kernels is what I do), and I actually have absolutely zero interest in creating a traditional SCM system.”