如何在本地使用 Git?

How can I use Git locally?

我目前正在做一个项目,我想最终在 github 上制作 public,但目前需要保密。

Github 需要用户付费才能托管私有存储库,我不愿意这样做,因此仅创建私有 github 存储库对我来说不是一个选择。

但是,当我在本地处理项目时,我仍然想使用 git 进行版本跟踪等,这样当我最终将项目放在 github 上时,所有这些信息,项目从开始到结束的变化,都将可用。

但是,我不知道如何在没有远程服务器的情况下使用 git。我现在想知道它是否完全一样,只是不需要 git push.

对我来说,完美的答案是分步演练,准确告诉我应该在终端中输入什么来设置和维护本地 git 存储库。

只做一个本地git项目,不要推送。你可以稍后再做。 或者您创建一个空的 github 项目并拉取该空项目。现在您可以在本地工作,如果您准备好了,可以将其推送到 github。

不用担心,试试吧。

永远不需要远程服务器。你可以在你的项目中做 git init 。如果您以后决定添加远程服务器,它会在您推送时维护所有历史记录。

此外,如果您愿意,可以使用 Bitbucket 或 GitLab。他们都允许免费的私有存储库。

Git 允许您在您的机器上创建本地存储库。只有当您真正准备好将其发布到 远程 时,它才可用于 public.

否则,这与在没有互联网连接的情况下使用 Git 没有什么不同;你仍然可以提交、标记、变基、创建分支以及所有这些美妙的东西,但你不能推或拉。

在项目目录中,像初始化任何其他 Git 项目一样对其进行初始化。

git init

像处理任何其他 Git 提交的项目一样处理它。由于您没有可将其推送到的远程服务器,因此任何推送或拉取尝试都会失败。

当您准备好创建远程服务器时,GitHub 会很好地引导您完成启动该服务器所需要做的事情。

其实你只需要 运行

git init

在您的本地文件夹中。这将作为最小设置在现有文件夹中为您创建一个存储库。

如果您希望设置更类似于在其他 place/server 处使用存储库的分布式设置,请使用

git init --bare your_project.git

创建存储库(类似于服务器端存储库),

git clone <path_to_repository>

在您要工作的本地文件夹中

如果你想使用远程服务器,你只需要push

在本地工作时,您仍然需要git init设置存储库,但之后您只需执行步骤

git add
git commit -m "new commit"

保存(“提交”)您的更改。

根本不要 git push,也不要 git pull — 没有远程同步更改(git pushgit pull 只是推送和拉取更改来自 remote/online 存储库)。

类型:

git log

查看您的更改是否已被记录。

我也在处理同样的事情。除非我真的不能在 Github 上有一个私人项目,因为对某些国家的不公平制裁。我不想重复其他答案,因为它们很简单,我也在做同样的事情。要添加一些信息,如果您不喜欢终端环境并且不想通过终端进行所有更改并记录它们,只需安装 Atom 编辑器,安装 Github 插件,在较新的版本中插件从一开始就安装了,你真的不需要担心。当你创建一个文件夹时,你可以通过 Git 图标或简单地在终端中输入确切的目录来初始化 git :

git init

然后,当您对代码或其他内容添加更改时,git 会跟踪它并且您可以通过 Atom 编辑器提交更改。 唯一的问题可能是您无法使用通过终端可用的所有命令,但这足以实际工作。但是当你真的需要其他 git 命令时,你可以使用终端来填补空白。 这个插件也可以在其他 IDE 上使用。并且工作正常。