使用git(对于私人回购网站代码)?

EMi*_*ler 6 git git-push

这可能是关于惯例,最佳做法和/或个人偏好的问题:

所以我是一个git noob,我的网站代码不值得分享,所以我不使用github等.

知道git不需要中央存储库我想:很棒,我的工作站和服务器是两个节点,我只是将更改从我的工作站推送到服务器.

当我开始时,代码只在服务器上,所以我:

  1. 在服务器上: git init
  2. 在工作站上: git clone me@myserver:path/to/repo
  3. 在当地做出改变和承诺
  4. 在工作站上: git push me@myserver:path/to/repo

我得到了奇怪的结果.我在本地添加的文件出现在服务器上,但未反映对现有文件的更改.

然后我读了一个警告,不要推送到已检出的远程分支.所以新的设置是:

  1. 跑来git clone --bare制作一个裸库
  2. 将裸存储库放在我的服务器上(~/repos/mysite.git- 不是公用文件夹)
  3. 代码本地和: git push me@myserver:repos/mysite.git
  4. 在服务器上:git pull ~/repos/mysite.git获取最新信息

这是正确的?这合乎逻辑吗?这是你会做的吗?

drr*_*lvn 4

您的新设置设置服务器存储库的正确方法。

有关详细信息,请参阅Pro Git书中的“在服务器上获取 Git”一章。