我是Git的新手。在使用Git之前,我使用Subversion作为我的web项目。我想知道的一件事是在使用GIT时如何在IDE上编码。至于SVN,只有一个版本的代码本地存储在您的计算机上,因此我们只需在将其提交到远程仓库之前直接打开并编辑该版本。但是对于Git,我们在本地存储了多个版本,因此我不知道如何使用IDE工作。 IDE必须支持Git吗?目前,我只是使用终端中的集成编辑器进行编码,这不是很方便。
答案 0 :(得分:3)
我不明白IDE是如何相关的。您只需在正常情况下提交,然后当您想要推送到远程存储库时,就可以这样做。
如果IDE当然支持Git,这是一个奖励,因为那时你不需要在控制台和IDE之间切换,但它当然不会拥有。 IDE应该忽略Git的存储库,因为它必须忽略Subversion的.svn目录。
当然使用Visual Studio - 即使没有任何插件 - 也没有给我任何与Git相关的问题。
答案 1 :(得分:0)
许多主要的IDE都支持Git。它通常来自插件,而不是来自IDE的核心功能。
至少,IDE的git集成应允许您提交并推送到远程仓库。它也可能适用于早期的提交等。您的里程可能会根据您选择的语言,您正在使用的IDE以及您的平台而有所不同。所有这些只是系统命令的包装器,所以没有什么是你无法做到的,它可能不方便。
我同意Jon的观点 - IDE无关紧要。你只是正常工作。如果您将IDE指向正确的目录,它将显示代码并让您处理它。
答案 2 :(得分:0)
使用git,您拥有通常会提交更改的主分支。 SVN没有区别,因为在SVN中你通常会提交到trunk。如果您正在使用分支机构,您将使用SVN或Git更改为分支,并在那里进行提交。而已。 Git和SVN在这个用例中的一个区别是你在使用Git时可以获得整个历史记录。
答案 3 :(得分:0)
正如Jon已经提到的,包含所有版本的.git文件夹在IDE中是隐藏的。您的工作目录中总是有一个版本已签出,其中只包含普通源代码。
我使用Netbeans,其中存在一个插件,支持GIT的一些非常基本的功能。它突出显示与先前版本相比已更改,添加或删除的行,这非常有用。对于分支,提交等,我使用终端。