仅在本地计算机上使用git是否合理?[关闭]


22

仅在本地使用git可以吗?我不想为提供私有存储库的服务付费(例如Github),但我认为git是组织我的封闭源代码项目的好方法。


3
是的...为什么不呢?Linus甚至在一台计算机上只有git的本地副本。

(可以在mikegerwitz.com/papers/git-horror-story.html上找到该本地唯一副本的[需要引用],该链接链接到您的视频youtube.com/watch?v=4XpnKHJAok8,该视频长达1小时,我尚未找到他提到的特定地点

8
BitBucket提供免费的私人存储库。
钻机

4
添加标签后,我发现git + solo-development给出了作为唯一的开发人员(目前),我应该如何使用Git?作为类似的东西,可能就是您正在寻找(或要寻找)的东西

1
也是粗略的备份形式:除了其他方式,我git clone从笔记本电脑到闪存驱动器。
Izkata 2014年

Answers:


22

虽然完全合理并且可以在本地使用git,但最好进行备份。

您可以将仓库基本任意地推送到任何地方。Github恰好易于托管和协作。如果需要远程存储,还有其他选项,例如使用Google Drive或Dropbox


12
Bitbucket.org和Codebreak.com都有免费的私人存储库
凯文

4
还要注意,VC 不是备份(尽管总比没有好)。还要始终创建定期备份。
sleske 2014年

@sleske为什么使用中央存储库的Git不能成为可行的备份解决方案?
Hashim

@Hashim:这可能是一个误会。当然,中央git存储库是您存储库的一个很好的备份解决方案。它不是常规备份(如“系统中所有文件的备份”中的“备份”)。我只是想提醒大家,通常也需要完整备份。
sleske,

14

是的,仅在本地使用git是完全合理的。出于冗余原因,您可能希望推送到本地网络驱动器或可移动备份,但是git本身可以很好地工作而无需连接到其他人的服务器。


4

在本地使用git的另一个很好的论点(即Universe中只有一个副本)是git bisect,它可以用来查找许多邪恶的bug,并为我节省了很多倍。它允许您精确地缩小添加了一个令人讨厌的bug的提交(从而使您可以专注于问题代码的一小部分)。

阅读有关git bisect的更多信息


非常感谢您(为什么我在浪费1,000行代码之前不知道这一点...),但这更多是建议而不是答案。无论如何+1
markasoftware 2014年

2

在本地使用Git的唯一“缺点”(相比于根本不使用任何SCM)是提交,分支和标记的额外工作-宏计划中不仅忽略了额外的工作,而且直接有助于组织代码并记录您的进度。

还请记住,Git是分布式SCM。虽然通常的情况是将其与一个中央存储库一起使用,但它被设计为无需一个存储库就可以使用。您可以创建补丁程序(或什至更好的- 捆绑包 -一包补丁程序(一个补丁程序只能包含一个提交)),然后通过邮件将其发送给您的同事或保存为备份。与使用中央存储库相比,这不那么舒适(这就是人们通常更喜欢使用中央存储库的原因),但是它允许您使用Git进行协作,而无需支付私人仓库或在您自己的服务器上托管一个仓库。


1

考虑一下您的需求以及将其用于什么-您的需求。
如果这是几个小时的峰值代码,则只需编写即可。

如果您准备开始备份(或觉得有必要)以“保存工作版本”进行备份,则版本控制系统可以提供帮助。

另外,如果您将代码移到某个工作点并且想要自己动手做,那么可以方便地创建一个分支,然后可以将其合并回去,如下图所示,我是唯一的贡献者,此仓库从未被推送任何地方(“解耦方法”是我做过的一个分支): 在此处输入图片说明

当然,如果您还要维护具有多个版本和/或发行版的软件,则版本控制系统将非常有用,尤其是具有合并更改的能力。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.