我目前正在开展一个项目,我希望最终在github上公开,但是,目前,需要保持私密性。
Github需要用户付费才能托管私有存储库,我不愿意这样做,所以只创建一个私有github存储库对我来说不是一个选择。
但是,我仍然希望使用git进行版本跟踪等,而我正在本地工作项目,所以当我最终将项目放在github上时,所有这些信息,项目的变化开始于-finish,将可用。
但是,我不知道如何在没有远程服务器的情况下使用git。我现在想知道它是否完全一样,只需要git push
。
对我来说,完美的答案将是一步一步的演练,告诉我应该在终端中键入什么来设置和维护本地git存储库。
答案 0 :(得分:18)
永远不需要远程服务器。您可以在项目中执行git init
。如果您决定稍后添加远程服务器,则在推送它时将保留所有历史记录。
如果你想要,你也可以使用Bitbucket或GitLab。它们都允许免费使用私有存储库。
答案 1 :(得分:5)
只需创建一个本地git项目,不要推它。你可以稍后再做。 或者你创建一个空的github项目并拉出空项目。现在你可以在本地工作,如果你准备好了,你可以把它推到github。
不用担心,试试吧。
答案 2 :(得分:4)
其实你只需要运行
git init
在您的本地文件夹上。这将在现有文件夹中创建一个存储库作为最小设置。
如果您希望设置更类似于在其他位置/服务器上具有存储库的分布式设置,请使用
git init --bare your_project.git
创建存储库(类似于服务器端存储库)和
git clone <path_to_repository>
在您想要工作的本地文件夹中
答案 3 :(得分:1)
Git允许您在计算机上创建本地存储库。只有当您真正准备将其发布到远程时,才会向公众开放。
否则,与没有互联网连接的Git合作没有什么不同;你仍然可以提交,标记,变基,创建分支以及所有这些美妙的东西,但你不能推或拉。
在项目目录中,像对待任何其他Git项目一样初始化它。
git init
就像你提交任何其他Git项目一样。由于您没有要将其推送到的远程服务器,因此任何推或拉的尝试都会失败。
当您准备好创建远程服务器时,GitHub将非常好地指导您完成所需操作以便进行自举。
答案 4 :(得分:0)
无法推送的原因是,如果要使用远程服务器,则只需要push
。
在本地工作时,您只需执行步骤
git add
git commit -m "new commit"
类型:
git log
查看是否可行
答案 5 :(得分:0)
我正在处理同一件事。除非由于对某些国家的不公正制裁,否则我真的不能在Github上有一个私人项目。我不想重复其他答案,因为它们很简单,我做的也一样。要添加一点信息,如果您不喜欢终端环境,并且不想通过终端进行每次更改并记录下来,只需安装Atom编辑器,安装Github插件,在较新的版本中,从一开始,您真的不需要担心。创建文件夹后,您可以通过Git图标初始化git,也可以直接在确切目录下的终端中输入
git init
然后,当您向代码或其他内容添加更改时,git会对其进行跟踪,您可以通过Atom编辑器提交更改。 唯一的问题可能是您无法使用通过终端可用的所有命令,但是足以实际工作。但是,当您确实需要其他git命令时,可以使用终端来填补空白。 该插件在其他IDE上也可用。而且效果很好。