Git使用VSCode和Web主机上的文件时遇到的问题

时间:2018-11-13 13:34:37

标签: bash git visual-studio-code git-bash

直到现在,我一直都使用FileZilla将本地文件传输到主机,以更改Im正在工作的站点。我想改变这一点,并学习如何Gud!因此,基本上,理想的情况是能够在从我的Web主机镜像的目录中的VSCode中工作,并且可以从本地进行更改,然后在需要时在我的Web主机上提交和更改文件-这具有可能吧?

我已经能够使用Git Bash通过ssh连接到我的主机和文件。我已经创建了一个init --bare和init,因为我不确定要使用哪一个,但是我确实在其中创建了.git文件夹。我还可以使用Bash和命令git status查看所有等待提交的文件(?)。

据我了解,我必须初始化存储库,然后提交它们以“跟踪”这些文件并使它们在VSCode中可见,以便使用吗?

但是当我尝试git commit时,会显示以下错误消息。

 Waiting for your editor to close the file... code --wait: code: command not found.

这表明vscode和/或git的相对路径不起作用,但是有效。当我启动bash时,我可以使用code --helpgit config --global -e来启动VSCode窗口。因此,我的git config --global core.editor "code --wait"可能正在正常工作。

尽管在我使用ssh连接到我的Web主机之后,这些命令都不起作用了。为什么是这样?

而且,我现在正在思考如何在VSCode,git和我的虚拟主机(one.com)之间建立这种“连接”吗?

我想我必须在该文件夹中创建一个本地存储库,今天在该文件夹中有一个Web主机文件的副本和一个位于实际Web主机上的远程存储库,然后在两者与VSCode之间建立某种连接。我还不太确定。

预先感谢

1 个答案:

答案 0 :(得分:0)

我认为您可能对Git是什么以及应该如何使用它来做自己的事情感到困惑。让我们清理一些东西。

简而言之,Git是一个版本控制系统,用于跟踪一段时间内对文件的更改。您创建或编辑文件,git add将它们{保存到“暂存区”,然后git commit并附带提交消息。如果在提交文件后编辑文件,则git可以检测到对文件的更改,您可以再次添加和提交它们,也可以根据需要丢弃它们。但是,最重要的部分是,这些更改目前在本地中。如果要与任何人共享它们(或让另一个系统将它们拉下),则需要建立一个远程存储库。

这是Github / GitLab的用途。在两个站点上登录/创建一个帐户(gitLab提供免费的私有存储库),并创建一个适当命名的存储库。然后,一旦创建了远程仓库,请按照说明将其作为“远程”添加到本地仓库中,然后git push进行更改直到该远程仓库。现在,在您的服务器上,您将git clone进行远程回购,这将撤消您的更改。从此以后,如果将新更改推送到远程仓库,则可以通过执行git pull将更改下拉到服务器。这是在服务器上部署代码的非常基本的准系统方法,并且有更复杂的方法,但是在此答案中我将使其保持简单。

Git与VSCode完全分开(尽管VSCode具有一些git集成和插件)。我建议将core.editor更改为VSCode。该设置控制的是用于编写提交消息的编辑器。加载VSCode花费的时间太长了...我建议您坚持使用默认的Vim或使用nano。或者,在大多数情况下,在提交时指定一条消息:git commit -m "added foobar"

因此,服务器上的git仓库(您用--bare初始化的git仓库)是垃圾,应该通过从远程仓库进行git clone来创建。希望这有道理!