个人GIT资料库

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

//我从来没有使用git,所以我需要很多帮助

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

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

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

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

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

谢谢

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

现在你有一个“起源”服务器,你可以随意推拉。

安装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"

准备好之后,您可以将本地的分段区域推送到远程repo,如github或您自己的服务器(假设您已经有一个名为“origin”的远程设置,请参见上文)

git push origin master

哪个将默认的“主”分支推出到您的远程回购。如果您需要使用远程回收站主分支的文件更新本地副本,请执行“拉”:

git pull origin master

每当你做新的工作,你想创建一个分支,在那里工作,所以你不会混淆主分支,所以你可以合并你的变化,一旦你知道他们的工作。所以…

要创建一个新的分支并开始工作,您可以“检出”分支并同时创建它:

git checkout -b new_branch

当您在new_branch中完成后,再次检查主分支并合并更改:

git checkout master
git merge new_branch

如果要在合并之前看到两个分支的diff,请使用git diff命令:

git diff master new_branch

要查看所有提交的日志,请使用git log:

git log

按’q’退出日志视图。

在任何一天,这些都是我最常用的命令。

翻译自:https://stackoverflow.com/questions/4249974/personal-git-repository

转载注明原文:个人GIT资料库