На git, svn и mercurial:
git, svn, Mercurial - все системы контроля версий. svn был большим улучшением по сравнению с cvs, широко используемой системой контроля версий до появления новой VCS. svn like cvs имеет модель клиент-сервер. git и mercurial предоставляют распределенную систему управления версиями, которая не зависит от сети, поскольку любой репозиторий самодостаточен со всей историей и записями изменений. Конечно, есть и другие вкусности.
Помните, что система контроля версий решает проблему "кошка съела мой код". Вы можете использовать его для отслеживания любого вида разработки - кода, текстовых документов и т. Д.
На github, bitbucket, code.google.com и codplex:
Они предоставляют дополнительные возможности в дополнение к тому, что обеспечивает система контроля версий.
- Они предоставляют вам хранилище для хранения вашего хранилища, к которому вы можете получить доступ и поделиться с миром.
- Когда вы делитесь кодом, вы также можете предоставить документацию. Для этого они предоставляют поддержку вики.
- Они также предоставляют систему управления билетами / ошибками, которая может упростить проект разработки.
Вкратце, они предоставляют различные инструменты, которые могут помочь в управлении проектами и разработке вашего кода.
Поскольку вы получаете знания в некоторых из этих областей, следующие ссылки будут очень полезными введениями:
- a-visual-guide-to-version-control
- проиллюстрировано введение от системы управления версиями