刚开始进入git,我想知道在多台机器上工作的最佳解决方案是.
我需要做的是:
>在任何计算机上启动项目,然后将它们同步到其他站点
>利用分支进行位置特定的更改,同时能够将所需的更改提交到github上的中央存储库.
我需要什么命令来解决这个问题?
最佳答案 对于没有直接LAN访问的多台机器,
GitHub是正确的中间回购,具有WAN访问和用户ACL.
working with remotes GitHub help page将为您提供第一个命令,用于声明您的GitHub远程上游仓库,所有下游仓库(在您的不同机器上)都将推送到/从中拉出.
在第二台机器上,您将从git clone开始.
To grab a full copy of another user’s repo when you do not have a local repo already, you will use git clone URL.
- For public repos, the URL can be a read-only URL like
git://github.com/user/repo.git
or an HTTP read-only URL likehttp://github.com/user/repo.git
.- For public repos you own or are a collaborator on, and all private repos, you must use a private ssh url like
git@github.com:user/repo.git
.
这就是说,branches should be made to isolate development effort,不要隔离特定于环境的文本文件(如配置文件).
对于后者(configuration),保留一个分支:
>模板配置文件
>值文件(包含不同环境的值)
>一个能够提取正确值并生成最终配置文件的脚本
是一个更好的选择.