Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用git备份代码的好方法_Git_Backup - Fatal编程技术网

使用git备份代码的好方法

使用git备份代码的好方法,git,backup,Git,Backup,我刚刚读了(pdf) 我想知道是否有一种好方法可以在一天结束时将我的代码备份到远程服务器上(以防我的笔记本电脑出了什么事),以及我所有不应该提交的临时更改。如果你在远程服务器上有私人回购协议,你可以提交所有东西,包括不好的东西,然后第二天你用好东西更新你的回购协议,可能会重置你前一天的一些工作。这只是一个想法。或者使用dev分支,只将良好的提交、重定基础的提交合并到master中。如果你有一个私人回购,这将不会被任何人看到。在很多地方,如baregit.com或其他地方,都可以获得免费的私人回购

我刚刚读了(pdf)


我想知道是否有一种好方法可以在一天结束时将我的代码备份到远程服务器上(以防我的笔记本电脑出了什么事),以及我所有不应该提交的临时更改。

如果你在远程服务器上有私人回购协议,你可以提交所有东西,包括不好的东西,然后第二天你用好东西更新你的回购协议,可能会重置你前一天的一些工作。这只是一个想法。或者使用dev分支,只将良好的提交、重定基础的提交合并到master中。如果你有一个私人回购,这将不会被任何人看到。在很多地方,如baregit.com或其他地方,都可以获得免费的私人回购。

您可以创建临时分支、提交暂存内容、添加未暂存内容、提交。强制将其向上推(可能是另一个遥控器)
git checkoung-


每天下班前都要这样做。

我只需提交--all所有主题为
WIP
(或只需提供--fixup)的内容,然后按遥控器


第二天早上的第一件事是
git重置HEAD^
,然后继续你离开的地方。

如果你把
.git
子目录放到Dropbox这样的云同步服务中,你只需
git添加--update
你在一天结束时对索引的未限制更改,它就会自动备份到云中

(我不建议您将整个工作副本放入Dropbox,因为您的编辑/构建过程可能会导致在白天进行过多的背景更新。)

我个人喜欢这样。它提取给定的提交并保存它。没有版本控制,只有组成提交的文件

示例zip命令:

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

这是备份整个机器的解决方案。他只想存储未提交的代码。Tower的备忘单的这一部分相当尴尬。一个(或多个)附加(镜像)存储库(
git clone--mirror
)可以很好地用作备份。不过,临时更改(甚至隐藏)不会成为此类克隆的一部分。