Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
使用GitHub只共享代码的一个版本_Git_Github_Version Control - Fatal编程技术网

使用GitHub只共享代码的一个版本

使用GitHub只共享代码的一个版本,git,github,version-control,Git,Github,Version Control,我正在尝试使用GitHub与客户端共享一些代码。我想知道是否有一种方法可以只共享对某个分支所做的最后一次提交,这样我的客户机就可以获得代码(使用pull或fork),而不必访问以前的所有提交,因为存储库是私有的。有办法做到这一点吗?我希望这样做的原因是,我不必每次需要共享代码时都发送整个项目,因为它非常繁重。这样做将提供一种非常简单的方式来共享代码,而不显示整个更改历史 更新: 我的问题是,是否有一种方法可以共享项目的实际状态,而不共享项目所经历的所有更改 我假设当你说分享项目的状态时,你不是指

我正在尝试使用GitHub与客户端共享一些代码。我想知道是否有一种方法可以只共享对某个分支所做的最后一次提交,这样我的客户机就可以获得代码(使用pull或fork),而不必访问以前的所有提交,因为存储库是私有的。有办法做到这一点吗?我希望这样做的原因是,我不必每次需要共享代码时都发送整个项目,因为它非常繁重。这样做将提供一种非常简单的方式来共享代码,而不显示整个更改历史

更新:
我的问题是,是否有一种方法可以共享项目的实际状态,而不共享项目所经历的所有更改

我假设当你说分享项目的状态时,你不是指状态,而是状态

我认为最好的方法是建立一个演示网站

至于代码,我认为您可以创建一个单独的回购协议,在该协议中,您可以在所需的时间点推送压缩的更改


如果您只是想下载源代码,那么您可以从GitHub中的任何提交下载repo的zip文件:


客户端如何在只有最后一次提交的情况下获得完整代码?如果某些文件是由上一次提交引入的,并且在上一次提交中没有更改,该怎么办?很好。我真正的问题是,是否有一种方法可以共享项目的实际状态,而不共享项目所经历的所有更改。创建单独的分支并推压本地承诺的压缩版本,我不理解这个问题的前提:你为客户做有偿工作,想给他们更新代码,但不想让他们访问代码历史?为什么不呢?我想你可以把你的代码压缩后放到某个FTP站点上……我希望我能+2你的“克隆或下载”添加,我完全忘记了它是可用的,或多或少做了OP想要的事情(尽管我的问题评论)。