使用 git 和 cgit 进行去中心化/中心化开发

使用 git 和 cgit 进行去中心化/中心化开发

我计划使用 git 在我的服务器上托管我的项目。

我读过中央银行git 守护进程,我或多或少决定使用这些工具。但对于一般用途来说,我仍然有点困惑。

我需要在服务器上设置什么才能将文件推送到服务器上。当服务器上的文件比我电脑上的文件更新时,我该如何合并它们?

另外,我使用两台计算机进行开发。如何将一台计算机合并到另一台计算机?

另外,当两个人从事同一个项目时,他们如何合并彼此的本地存储库?

您现在可能已经知道,我来自 SVN,但我曾使用过 Mercurial,现在我想测试 git。

答案1

我需要在服务器上设置什么才能将我的文件推送到服务器上。

只需在服务器上安装 git。然后mkdir repo_name执行cd repo_namegit init --bare然后通过 ssh 推送。

当服务器上的文件比我电脑上的文件更新时,我该如何合并它们?

git remote add remote_name login@server:/path/to/repo.git

git fetch remote_name

git merge remote_name/branch_name

或者进行 rebase 操作。

另外,当两个人从事同一个项目时,他们如何合并彼此的本地存储库?

首先,您的同事需要克隆您的仓库,或者git remote add在他们现有的仓库中运行。git fetch yourremote将获取您对同事本地仓库的所有提交,然后他运行git merge yourremote/branch_name以合并更改。然后他git push myownremote

Git 很难学,普罗吉特git 社区书籍都是免费的,并教你如何开始使用 git,设置 git 服务器。Github 是一项非常好用的服务(工作流程与你的私人局域网相同)

相关内容