个人GIT存储库

时间:2010-11-22 20:32:40

标签: git organization

我在工作中使用BitKeeper,我想在家里为自己准备一个基本代码备份(考虑到我很少备份)

//之前我从未使用过git所以我需要很多帮助

我认为在我的家庭服务器上安装一个git存储库可能是一个好主意,然后当我为学校,工作或个人编写代码时,我可以简单地从我的家庭服务器上克隆分支,然后将它们推回去我完成了我的工作。

//如果这不是git的工作原理,或者我应该怎么做,请纠正我

我已经在我的家庭服务器上安装了git,现在想知道设置它的最佳方法,通过ssh,git deamon ??

我的服务器ssh端口已转发,我必须为git添加新的吗?

最后这个组织有意义使用git还是有更好的产品给我

由于

2 个答案:

答案 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”服务器,你可以随意推送/拉出。

安装Git

如果您使用的是Windows,则应安装msysgit并接受默认设置(我希望将Git选项添加到我的右键单击上下文菜单中)。然后我使用Git Bash命令行实用程序来使用Git,但它也带有一个基本的GUI工具。

如果您使用的是Mac,则可以下载Mac installer image并按照其说明进行操作。

如果您使用的是Linux,则可以使用软件包管理器安装git。例如,在最新版本的Ubuntu上,您将运行:

sudo apt-get install git

使用Git

有一个在线Git Bookgit 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 startedsome other helpful resources