我正在尝试使用 git 设置 Web 服务器的版本控制系统,但我完全糊涂了。
所以我希望有 2 个分支:实验和发布。
当发布与实验性合并时,我编写了挂钩以将文件移动到 web 目录。但是,我真的不知道如何在服务器上设置存储库,然后在本地设置。
我是否需要服务器上的裸存储库(我不是 100% 确定那是什么)?如何创建分支、切换到它们,然后发送提交?
我正在尝试使用 git 设置 Web 服务器的版本控制系统,但我完全糊涂了。
所以我希望有 2 个分支:实验和发布。
当发布与实验性合并时,我编写了挂钩以将文件移动到 web 目录。但是,我真的不知道如何在服务器上设置存储库,然后在本地设置。
我是否需要服务器上的裸存储库(我不是 100% 确定那是什么)?如何创建分支、切换到它们,然后发送提交?
您可以在服务器上拥有一个正常的 repo。
如果您可以访问服务器,您可以做的是将本地存储库的副本复制到您的服务器中。完成后,您的服务器和本地存储库将同步。然后你可以使用 git remote add 命令将你的服务器添加为你本地的远程,这样每次推送都会进入服务器。
添加一个名为 origin 的远程示例: git remote add origin git@domain.com/project.git
下次您在本地 repo 上有更新时,您可以使用以下命令更新服务器git push origin master
要制作分支,很容易:
git branch newbranch
要更改为该分支:
git checkout newbranch
列出所有分支:
git branch -a