独立开发人员的 Git 和开发设置

标签 git version-control development-environment

我希望得到一些建议来改进我的开发工作流程。我是一名独立开发人员,目前在专用 Centos 服务器上运行多个站点,到目前为止,我只是在我的机器上进行本地开发并使用 FTP 上传到服务器。我想通过引入 Git 进行版本控制以及通过从本地到暂存到生产的暂存过程来改进此设置。

我已经在我的生产服务器上安装了 Git,并且我已经开始为我的每个实时站点创建存储库(.git 与实时项目位于同一目录中)。我仍然需要学习如何正确使用 Git,但是否建议进行此类设置?

关于为每个项目设置一个暂存站点,我正在考虑从每个事件站点的子域开始,仍然驻留在同一台服务器上。

在基本层面上,这种类型的设置是否有意义?感谢您的指点!

最佳答案

这是我在个人项目中使用的方法,对于极少数非常小的网站,它非常适合我。我通常会得到一个小的 shell 脚本,它可以提取更改、调整权限、运行任何挂起的迁移等。只需确保您的 .git 目录存在于可公开访问的 Web 根目录之外(对于从头开始的 PHP 站点来说可能是个问题,而不是 Rails 或大多数 PHP 框架)。

然而,在工作中,我们有许多大型站点,手动 pull 更改、运行迁移、调整权限等变得非常乏味。我们使用一个名为 Capistrano 的系统,它将自动执行上述步骤(以及更多)。甚至还有一个非常用户友好的基于 Web 的前端,Webistrano .

关于独立开发人员的 Git 和开发设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750073/

相关文章:

git - 你能在 git 中查看聚合变更集吗?如果是这样,如何?

git - 通过哈希查找 svn 内容

git - Gitkraken 的多个推送 URL

git - VueJS 构建部署历史

XCode-Project 文件 .pbxproj - 如何在版本控制中处理它?

iphone - 注册越狱的开发设备

javascript - 如何使用 FireLESS 的开发输出来编译 lessc 或 escape 的 Node 版本

git 两个破折号表示没有更多选项

Git权限文件权限和特殊ACL有什么区别

windows - 保存和恢复应用程序窗口状态