Git本身可以管理任何类型的数据,只要它们不是太大或太多。
请参见“Git处理大文件”(“大”指大小或数量)。
Git不能原生支持差异化图片/图形,但是Git仓库托管服务可以扩展其Web GUI以提供此类支持。
Github在2014年6月刚刚宣布了“ePSD查看和差异化",它扩展了他们的图像查看和差异化"(2011年11月)
如果您的存储库中有任何PSD资产,则会像图像一样对待它们,这意味着您可以内联查看它们并使用我们的三种图像查看模式来查看提交中发生了什么变化。
2022年3月更新:这已经不再受支持。
请参见“处理非代码文件”,以了解支持差异化的文件。
我认为使用dropbox会更好。
--depth <depth>
选项可以只克隆一个浅层版本。 - Quinton Pike那些回答“不”的人有非常好的理由,但这并非不可能。
我成功地使用GitHub来管理一个开源项目,该项目由数百个Illustrator文件和PDF文件组成(还有一些代码和文本,但与此相比微不足道)。该仓库大小约为8GB。我之所以做出如此疯狂的事情,是因为Illustrator文件是产品的核心,而不仅仅是配套的装饰艺术品 - 它们是项目的源 - 而且我想确保它能保持开源。
在使用中会遇到一些难点和需要注意的事项。我建议:
除非你对git非常熟悉,否则不要尝试。解决冲突和分支问题可能会变得非常棘手,你可能需要做一些相当晦涩的事情来保持repo的稳定。没有人指望你了解git的每一个角落(我不确定一个明智的人能够),但是要知道足够多的内容,以便可以通过谷歌搜索其余部分。
确保你熟练掌握命令行上的git操作。GUI工具可能会使复杂性变得简单,但也会阻止你完全理解底层发生的情况。一旦你有了这种理解,你就可以在95%的时间里使用GUI。
如果可能的话,避免分支。二进制文件不能像代码那样合并,因此将分支合并在一起可能会变得混乱而费力。
了解git的特定功能,可以帮助你管理repo的大小和复杂性:部分检出、标签、git gc
等。
提前规划时间。也许将项目分成两个或更多的git repo,或与另一个服务组合,会对你有益。
如果你正在使用托管服务,请确保你知道它们对repo的限制。例如,GitHub会抱怨超过100MB的文件。这里是他们针对二进制文件的推荐指南。