我是Git的新手,只是修补了它。到目前为止我真的很喜欢它,我们正在谈论在我工作的地方开始使用它。
其中一个问题(我无法回答)是一个场景,开发人员在很长一段时间内在本地提交,因为他们的工作尚未准备好推送到中央存储库。如果硬盘崩溃,如何避免失去开发人员的工作?
最佳做法是在网络共享上镜像本地存储库,还是沿着这些线路进行镜像?
答案 0 :(得分:4)
开发人员在很长一段时间内在本地工作,因为他们的工作不是 尚未准备好进入中央存储库。
但是他们的工作已经准备好了。开发人员可以分支master
分支
git checkout master
git branch experiment
git checkout experiment
现在,一旦他们完成了一些实验工作,他们可以在不影响master
分支的情况下推动实验分支
git push origin experiment
然后当时机成熟时,您可以合并分支
git checkout master
git merge experiment
或删除分支
git branch -d experiment
你会注意到official Git repo 这样做
master # main branch
next # soon to be merged to master
pu # proposed updates
答案 1 :(得分:1)
尝试使用git来获得我的工作文件的同步副本太令人头疼了,我发现我花了更多的时间用git争取事物(并制作像“更新”这样的混乱提交,“更新了#2“,”更新了#3“)比我开发的更新。
我使用单独的分支/远程和“云”的组合(即使我讨厌使用该术语)备份解决方案,如dropbox,可以保存我的仓库的当前“脏”状态。这样我可以打开我的笔记本电脑,立即拿起我离开的地方,而不必尝试下拉/合并我的更改。
另外需要注意的是,git不是用于备份的,即使它的分布式特性使得在出现问题时更容易恢复工作。这就是备份脚本的用途:)