我刚刚阅读 了版本控制不是备份系统(pdf)。
我想知道是否有一种好方法可以在一天结束时将我的代码备份到远程服务器中(以防我的笔记本电脑出现问题),而我所有的临时更改绝对不应该提交。
我刚刚阅读 了版本控制不是备份系统(pdf)。
我想知道是否有一种好方法可以在一天结束时将我的代码备份到远程服务器中(以防我的笔记本电脑出现问题),而我所有的临时更改绝对不应该提交。
我只git commit --all
需要主题WIP
(或仅提供--fixup
)的所有内容,然后推送到遥控器。
第二天早上的第一件事,然后git reset HEAD^
从你离开的地方继续。
如果你在远程服务器上有一个私有仓库,你可以提交所有东西,包括坏的东西,然后第二天你用好东西更新你的仓库,可能会重置你前一天的一些工作。这只是一个想法。或者使用 dev 分支,只将好的提交合并到 master 中。如果您有私人回购,任何人都不会看到。许多地方都可以使用免费的私人存储库,例如 baregit.com 或其他地方。
如果您将.git
子目录放入Dropbox之类的云同步服务中,您只需要git add --update
在一天结束时对索引进行未提交的更改,它就会自动备份到云中。
(我不建议您将整个工作副本放入 Dropbox,因为您的编辑/构建过程可能会导致白天过多的后台更新。)
我个人喜欢git archive 命令。它提取给定的提交并保存它。没有版本控制,只有组成所说提交的文件
示例压缩命令:
git archive --format=zip --output /full/path/to/zipfile.zip master
tar.gz命令示例:
git archive --format=tar --output /full/path/to/zipfile.zip master | gzip
您可以创建一个临时分支,提交暂存的内容,添加未暂存的内容,提交。强制将其向上推(也许推到不同的遥控器)。git checkoung -
.
每天下班前都要这样做。