我是网络开发人员。 我目前的工作如下: 通过FTP连接到服务器上的站点目录=>下载项目(项目的一部分)=>开发新模块=>将完整的模块(少量文件)上传到服务器。我的同事正在本网站上开发其他模块并使用相同的算法。
我知道这很糟糕,而且很老。 我想使用版本控制系统(Git)来组织开发过程。
我听说它是这样的: 我们有应用程序开发过程, master 和 dev 有两个主要分支。 我的同事和我克隆了主分支 dev ,创建了一个临时新功能或补丁的本地分支,开发,提交,然后使合并成为一个临时本地分支与主远程分支 dev的。 1)我是对的吗?
2) 我知道分支 dev 和 master 使用来自一个存储库的文件 - 一个目录。
我的网站的文档根目录和我网站子网站的文档根目录 - 这是不同的目录
我希望我的主域名网站拥有该网站的当前稳定版本,但我网站的子域名是指该网站的开发版本。它是如何组织的?怎么做?
3) 如果我没有弄错,中央存储库通常存储在github.com上 如何链接主存储库和目录站点?手动将文件从存储库上传到托管? 是否将网站的目录保存在git hub上?在本地网络中使用存储库可能更好吗?
谢谢大家
答案 0 :(得分:1)
很多好问题!逐一回答。
是的,您的一般理解是正确的 - 这是使用Git的一种方式。有关此类工作流程的更详细说明,请查看Git-Flow:here和here。分支通常称为 master 和 develop 。除此之外,您还将使用功能和发布分支。
关于您在不同目录中的stable( master )和不稳定( develop )分支,您可以执行以下操作:将存储库克隆两次,即每次一次服务器上的目录。在stable目录中,检查 master 分支,在unstable目录中,检查 develop 分支。这样,您可以将两者分开并按需更新它们。您还可以查看在更改分支时自动更新/拉取的工具/脚本。
对于托管,有几个选项,我将列出最常见/最受欢迎的选项:
我会从BitBucket开始,然后考虑下一步。