Ну, они похожи.И Git , и S3 с включенной версионностью, хранят снимки и хэши объектов.На самом деле, Git намного больше похож на S3, чем на другие VCS, такие как SVN или Mercurial, потому что они хранят различия (дельты) между ревизиями, а не снимками.
Но это все.Git и S3 / JFrog (Artifactory, Bintray) совершенно разные:
- Git - это локальный инструмент, и вы получаете к нему доступ, работая с файлами (с помощью его CLI или сторонних инструментов).S3 и Artifactory - это хранилища удаленных объектов, и вы получаете к ним доступ через HTTP / REST API (их CLI являются просто обертками вокруг HTTP API).
- S3 - более низкий уровень.По сути, это просто хранилище объектов, например файловая система, с простыми операциями, подобными CRUD.Git предоставляет больше функциональных возможностей , которые работают с контентом и обеспечивают эффективное сотрудничество.Инструменты JFrog больше относятся к распространению артефактов.
- Git с открытым исходным кодом, S3 и Artifactory являются проприетарными (однако существует редакция сообщества для Artifacoty , а также реализации с открытым исходным кодомпротокола S3 ).
Git используется в качестве инструмента управления версиями файлов (недвоичных файлов).
Git имеет LFS *Расширение 1028 * (Large File Storage), которое можно использовать для внешнего хранения двоичного содержимого, что делает Git пригодным для управления версиями двоичных файлов.И некоторые из реализаций LFS фактически используют S3 в качестве фактического хранилища объектов (вернемся к утверждению, что Git более высокого уровня)
S3 также можно использовать в качестве хранилища файлов для Артефактуры.