我试图了解如何与Git和PhpStorm一起工作。
让我们想象一下情况,我在文件夹some_project
中的本地git repo中有一个APP,所以在git中这意味着这将是一个工作区.git文件夹里面的。在存储库中,我有2个分支master
和develop
,它们等于此刻。
所以现在我在我的APP中实现了一些新的未来,为了做到这一点,我正在创建一个名为new_future
的新分支。之后我结账new_future
并准备好做一些工作。
现在,我遇到了一些问题:
我必须在哪里创建PhpStorm项目?我是否需要在存储库文件夹中创建它?因为如果我将在repo文件夹中创建它,然后使用GIT更改分支结帐,我的项目文件将被更改,我需要这个吗?毕竟,如果我将使用PhpStorm删除项目 - 我可以删除我的所有存储库!这是不可接受的!
因此,如果我将在我的仓库中的其他文件夹中创建项目,那么我将如何从我的分支new_future
获取代码?我将如何承诺等等?因为我的项目将不在SVC文件夹中并且要做到这一点,我想我需要做的是在PhpStorm项目中的一些更改代码后手动将其复制到文件夹some_project
,然后在该文件夹中使用GIT添加更改并提交它们。
这样做是对的还是有其他简单的选择?
所以我认为你明白了我想知道的事情 - 在这个通常的工作案例中有一些行动方法。
答案 0 :(得分:0)
首先,PHPStorm内部有自己的Git管理器。您不需要在PHPStorm之外添加,提交,合并等,您可以在PHPStorm中完成所有操作。默认情况下,您可以在屏幕的右上角找到您的Git操作,您可以在右下角看到您所在的分支或切换分支。
因此,如果您不喜欢在不同分支中创建新文件,只需在Master分支上创建项目,然后在此之后切换或创建新分支。
其次,如果您不希望PHPStorm项目文件(.idea/
)成为存储库的一部分,则只需使用.gitignore
文件即可在添加和删除任何文件时忽略这些文件。提交。
Read more about ignoring files
我个人以下列方式使用PHPStorm:
我使用.gitignore文件,确保PHPStorm设置文件不包含在提交中。 You can find one here
答案 1 :(得分:0)
由于您需要使用new_feature
分支中的代码,因此您应该在git repo文件夹some_project
中创建phpstorm项目。
关于在some_project文件夹中创建项目的问题:
因为如果我在repo文件夹中创建它然后在更改分支时 使用GIT结帐我的项目文件将被更改,我是否需要 此?
是的,当您结帐到不同的分支时,工作目录将会更改。但该项目仍然存在于new_feature
分支中。如有必要,您可以结账至new_feature
分行。通常你不是通过git命令和phpstorm同时检查/提交/合并等,因为phpstorm已经有了使用git进行版本控制的选项。
毕竟,如果我将使用PhpStorm删除项目 - 我可以 删除我的所有存储库!这是不可接受的!
如果使用PhpStorm删除整个项目,原因是整个仓库将被删除。但这并不是风险只存在于phpstorm上。如果您手动删除该文件夹,则回购也将消失。更安全的方法是管理远程中的git仓库,例如github,bitbucket等。即使你删除了本地仓库,但你仍然可以从远程克隆。