我在工作中使用BitKeeper,我想在家里为自己准备一个基本代码备份(考虑到我很少备份)
//之前我从未使用过git所以我需要很多帮助
我认为在我的家庭服务器上安装一个git存储库可能是一个好主意,然后当我为学校,工作或个人编写代码时,我可以简单地从我的家庭服务器上克隆分支,然后将它们推回去我完成了我的工作。
//如果这不是git的工作原理,或者我应该怎么做,请纠正我
我已经在我的家庭服务器上安装了git,现在想知道设置它的最佳方法,通过ssh,git deamon ??
我的服务器ssh端口已转发,我必须为git添加新的吗?
最后这个组织有意义使用git还是有更好的产品给我
由于
答案 0 :(得分:37)
Git非常适合版本控制和“备份”使用。如果你想要从多台计算机访问文件,正如你所描述的那样,让Git存储库“正常运行”的最简单方法就是使用Github.com。
Github.com提供免费空间来托管公共Git存储库(它面向开源软件)。通过付费计划(每月7美元起),Git将为您提供完全私有存储库的空间,只有您(或您允许的人)才能访问。
否则,您可以自己在自己的服务器上安装Git,在这种情况下,我建议您设置SSH密钥并通过SSH访问您的仓库(为了便于配置和安全)。在您的服务器上,您可以进入要存储您的仓库的文件夹,并设置一个“空”回购,如下所示:
git init --bare
然后在本地,您可以通过向本地代码库添加git“remote”来添加此新repo的位置:
git remote add origin ssh://myserver.com:/var/repos/my_repo.git
现在你有一个“origin”服务器,你可以随意推送/拉出。
如果您使用的是Windows,则应安装msysgit并接受默认设置(我希望将Git选项添加到我的右键单击上下文菜单中)。然后我使用Git Bash命令行实用程序来使用Git,但它也带有一个基本的GUI工具。
如果您使用的是Mac,则可以下载Mac installer image并按照其说明进行操作。
如果您使用的是Linux,则可以使用软件包管理器安装git。例如,在最新版本的Ubuntu上,您将运行:
sudo apt-get install git
有一个在线Git Book和git man pages,但这里有一些基础知识。
将文件夹设为“git-enabled”:
git init
将此文件夹中的所有当前文件添加到git的版本控制中:
git add .
将这些文件提交到您当地的Git“临时区域”:
git commit -m "My first commit message"
准备好之后,您可以将此本地暂存区域推送到远程仓库,例如github或您自己的服务器(假设您已经有一个名为“origin”的远程设置,请参见上文):
git push origin master
将默认的“master”分支推送到远程仓库。如果您需要使用远程仓库主分支中的文件更新本地副本,请改为“拉”:
git pull origin master
每当你做新工作时,你想创建一个分支并在那里工作,所以你不要混淆主分支,所以你可以在你知道它们正在工作时合并你的变化。所以......
要创建新分支并开始使用它,您可以“签出”分支并使用以下内容同时创建它:
git checkout -b new_branch
在new_branch
完成后,再次检查主分支并合并您的更改:
git checkout master
git merge new_branch
如果要在合并前查看两个分支的差异,请使用git diff
命令:
git diff master new_branch
要查看所有提交的日志,请使用git log
:
git log
按'q'退出日志视图。
在任何一天,这些都是我最常使用的命令。
答案 1 :(得分:2)
您可以将repos或分支克隆到任何位置以进行处理。
我个人通过ssh而不需要设置守护程序。
它将使用相同的ssh端口,无需任何新功能。
以下是tutorial to get you started和some other helpful resources。