将更改推回用于 bootstrap 新项目的拉取存储库
Push changes back to pulled repository that is used to bootstrap a new project
我已经为我们打算在公司中使用的单页应用程序创建了框架,以便 bootstrap 我们的其他项目。
这个框架有自己的存储库,我们在需要处理它的时候就可以提取它。
有时我注意到它可以改进,所以我对其进行更改,然后将这些更改从包含使用框架的项目的文件夹复制到包含框架 git 存储库的文件夹,制作一个提交并将所有内容推送到远程仓库。
我能想到Laravel在做什么。例如,作为一名 Laravel 开发人员,我可以提取 Laravel 存储库以开始处理一个新项目,但随后我发现有些事情我可以修复。
我的工作流程似乎效率不高。有更好的方法吗?
您应该在 Git 中使用分支,因为这是 Git 做得很好的一件事。您可以从 skeleton
创建一个新分支并在那里进行改进,而不是在单独的文件夹位置工作。
git checkout skeleton
git checkout -b feature
# make your improvements
git commit -m 'improvements made'
git push origin feature
现在您的功能分支位于远程存储库中,您的一位同事可以查看它。在此之后,该分支将合并回 skeleton
。如果您使用的是 GitHub 或 BitBucket 等存储库,则此过程有点自动化。
我已经为我们打算在公司中使用的单页应用程序创建了框架,以便 bootstrap 我们的其他项目。
这个框架有自己的存储库,我们在需要处理它的时候就可以提取它。
有时我注意到它可以改进,所以我对其进行更改,然后将这些更改从包含使用框架的项目的文件夹复制到包含框架 git 存储库的文件夹,制作一个提交并将所有内容推送到远程仓库。
我能想到Laravel在做什么。例如,作为一名 Laravel 开发人员,我可以提取 Laravel 存储库以开始处理一个新项目,但随后我发现有些事情我可以修复。
我的工作流程似乎效率不高。有更好的方法吗?
您应该在 Git 中使用分支,因为这是 Git 做得很好的一件事。您可以从 skeleton
创建一个新分支并在那里进行改进,而不是在单独的文件夹位置工作。
git checkout skeleton
git checkout -b feature
# make your improvements
git commit -m 'improvements made'
git push origin feature
现在您的功能分支位于远程存储库中,您的一位同事可以查看它。在此之后,该分支将合并回 skeleton
。如果您使用的是 GitHub 或 BitBucket 等存储库,则此过程有点自动化。