关于与Git合作的几个问题

时间:2015-02-19 18:52:18

标签: git github git-branch

我是网络开发人员。 我目前的工作如下: 通过FTP连接到服务器上的站点目录=>下载项目(项目的一部分)=>开发新模块=>将完整的模块(少量文件)上传到服务器。我的同事正在本网站上开发其他模块并使用相同的算法。

我知道这很糟糕,而且很老。 我想使用版本控制系统(Git)来组织开发过程。

我听说它是​​这样的: 我们有应用程序开发过程, master dev 有两个主要分支。 我的同事和我克隆了主分支 dev ,创建了一个临时新功能或补丁的本地分支,开发,提交,然后使合并成为一个临时本地分支与主远程分支 dev的。 1)我是对的吗?

2) 我知道分支 dev master 使用来自一个存储库的文件 - 一个目录。

我的网站的文档根目录和我网站子网站的文档根目录 - 这是不同的目录

我希望我的主域名网站拥有该网站的当前稳定版本,但我网站的子域名是指该网站的开发版本。它是如何组织的?怎么做?

3) 如果我没有弄错,中央存储库通常存储在github.com上 如何链接主存储库和目录站点?手动将文件从存储库上传到托管? 是否将网站的目录保存在git hub上?在本地网络中使用存储库可能更好吗?

谢谢大家

1 个答案:

答案 0 :(得分:1)

很多好问题!逐一回答。

是的,您的一般理解是正确的 - 这是使用Git的一种方式。有关此类工作流程的更详细说明,请查看Git-Flow:herehere。分支通常称为 master develop 。除此之外,您还将使用功能发布分支。

关于您在不同目录中的stable( master )和不稳定( develop )分支,您可以执行以下操作:将存储库克隆两次,即每次一次服务器上的目录。在stable目录中,检查 master 分支,在unstable目录中,检查 develop 分支。这样,您可以将两者分开并按需更新它们。您还可以查看在更改分支时自动更新/拉取的工具/脚本。

对于托管,有几个选项,我将列出最常见/最受欢迎的选项:

  • GitHub:默认情况下(使用免费帐户),GitHub上的所有回购都是公开的。这对开源很有用,但可能不是你想要的。付费帐户包括私人回购。
  • BitBucket:此处的免费帐户也包含私人回购,这可能更适合您。也有可能提供此服务的其他服务。
  • 托管您自己的:您可以使用GitHub Enterprise或Atlassian Stash等付费工具,也可以使用GitLab等免费/开源工具来托管您自己的仓库。如果您计划在此区域执行更多操作,这可能是最好的,但设置和维护也更复杂。托管您自己的优势在于您可以通过后挂钩轻松部署到服务器。

我会从BitBucket开始,然后考虑下一步。