我最近接手了一个使用 Git 和 bitbucket.org 的项目,我需要澄清一下工作流程。我的设置如下:
- 我的 Drupal 网站存储在 Bitbucket 上。
- 我的 Mac 上还安装了 XAMPP 以便进行本地测试,我的生产站点位于 Linux 机器上。
- 我想我有三个存储库:Bitbucket、本地和生产服务器。
当我git clone
将项目移至本地计算机时,它会将文件保存到 Projects 文件夹中/Users/myaccount/Projects
。我的 XAMPP 安装在/Applications/XAMPP/htdocs/devsite
。因此,我必须将文件从Projects
移至XAMPP
才能运行 Drupal 站点。
这是否意味着当我对 XAMPP 中的本地文件进行更改并且对所有更改感到满意时,我想更新我的其他两个存储库?在暂存文件之前,我是否必须将文件移回项目文件夹?或者我应该设置将本地文件克隆到哪里?
Project
git 存储库和我的 XAMPP 安装中的文件有什么关系?
答案1
当您 git clone 一个 repo 时,您会自动在远程 repo 和克隆的 repo 之间建立一个链接,这样您就可以从您的主分支到远程主分支来回 git pull 和 git push 更改。
理想情况下,你应该设置好,让你的 XAMPP 文档根目录指向你的源文件。这样,你就可以编辑文件并立即测试结果。来回复制文件是一种非常糟糕的设置,这不可避免地会导致你犯错误,将未经测试/有缺陷的代码引入存储库,或者更糟的是,丢失更改。
同样地,推广到生产可能就像执行 git pull 一样简单。
我使用的典型工作流程:
- 开始新的主题分支 (git checkout -b foo)
- 编辑源代码,测试更改。
- git status(验证新文件、更新文件) - git add -u(添加所有更改的文件) - git add /new/specific file(我对想要添加到的任何新文件都执行此操作
- git commit -m “提交消息” - git checkout master(签出主分支) - git pull(团队是否有任何新更改?) - git merge foo(将我的主题分支中的新更改合并到我的主分支) - git push(将更改从我的主分支推送到远程主分支)