我对 git(一般是 vcs)相当陌生,所以我需要下一个案例的帮助。
我想开始一个新项目,该项目将使用 php 锂框架和学说 2 构建。
案子:
我有一个主项目 git 存储库,现在我想从 github 添加(克隆)锂框架。
接下来,我需要为学说 2 克隆 li3 扩展(它会自动克隆自己和学说 2)。
问题:
- 这是正确的方法吗(我想不是)。
- 您如何管理现有存储库中的克隆(尤其是第二部分,带有 li3 扩展和学说 2)。
提前致谢。
在 git 中没有这样的“现有存储库中的克隆”(从技术上讲是有,但我们不要让这比需要的更复杂)。您描述的内容看起来像是您想将锂框架和学说用作库。
通常您不需要将外部库放入您的存储库中。如果您打算修改库代码并将其置于版本控制之下,您只需要这样做。
但是您应该首先考虑您想要做什么:是否将其集成到存储库中。我认为后者更容易。
您只需先创建自己的 git 存储库。然后,您排除了您不想在版本控制下拥有的库文件夹部分。所以一开始你可以很容易地把事情分开。
要设置它,首先在没有 git 的磁盘上创建您的项目。创建文件系统和目录布局。然后在项目的主目录中初始化 git 存储库。那只是git init
在该目录中调用。
Git 现在会在你输入git status
. 在进行第一次提交之前,您可以使用gitignore(5) 手册页中描述的方法来排除您不希望在 git 存储库中包含的库和(可能是 IDE 的配置文件)。
您始终可以通过检查git status
.
请记住,git 会忽略空目录,因此如果有一个您不想添加的文件夹,它只会在它至少包含一个文件时才开始显示在状态中。
当您不想在版本控制下拥有的所有文件都从状态列表中消失时,您可以进行第一次提交:git commit -m "Initial Commit."
.
根据你是否配置了 git,它会给你一个关于你的姓名和电子邮件的错误。错误消息指出您需要了解的内容。只是每次提交都有作者和电子邮件,这很有用。
就是这样。检查网络以获取命令:
很容易使用git help *command*
,例如git help init
。学习 git 需要一些时间,所以可能创建一些测试存储库来玩。一旦您学习了命令并习惯了它(如有疑问,请用谷歌搜索您的问题),使用起来非常酷。