![使用 git 和 cgit 进行去中心化/中心化开发](https://linux22.com/image/1269247/%E4%BD%BF%E7%94%A8%20git%20%E5%92%8C%20cgit%20%E8%BF%9B%E8%A1%8C%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%2F%E4%B8%AD%E5%BF%83%E5%8C%96%E5%BC%80%E5%8F%91.png)
答案1
我需要在服务器上设置什么才能将我的文件推送到服务器上。
只需在服务器上安装 git。然后mkdir repo_name
执行cd repo_name
,git 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 是一项非常好用的服务(工作流程与你的私人局域网相同)