试着开始使用git

时间:2009-05-28 09:17:25

标签: git version-control

我正在尝试使用git,但我马上遇到了一些麻烦。我正在使用Git GUI for Windows。请记住,我之前从未使用过版本控制,也不知道它是如何工作的。

我所拥有的是我的笔记本电脑硬盘上的一个文件夹中的Code :: Blocks C项目。我打开Git并在USB硬盘上创建了一个新的存储库。我想,我可以创建一个分支,它导致我的项目已经存在的目录,然后将其中的所有代码提交到存储库。然后,每次我想要处理这个项目时,我都可以查看我的代码,打开Code :: Blocks项目并进行编辑。然后进入不同的分支和东西,你知道,所有的爵士乐。

所以我创建了这个存储库,然后从菜单中创建了一个分支。我收到了这个对话框,要求我提供分支名称,或者“匹配跟踪分支名称(无论这意味着什么)”。然后,在“正在开始修订”下,它有几个选项。一个是文本框旁边的“修订表达式”,无论我输入什么,它都是无效的修订表达式。所以我尝试了其他选项,“Local Branch”,“Tracking Branch”和“Tag”。这些启用了另一个文本框,但即使未选择“修订表达式”,它仍然表示我输入了一个无效的文本框。什么是修订表达式?我如何检查代码到我硬盘上的目录?

哦,然后,有一个“选项”部分,其中包含“更新现有分支:[]否[x]仅限快进[]重置,”
和两个复选框,“获取跟踪分支”和“创建后检出(这个很明显)”。所有这些意味着什么?什么是跟踪分支? “仅限快进”和“重置”是指什么?我不知道我正在做什么或者我已经做了什么。

2 个答案:

答案 0 :(得分:5)

我对你要做的事感到有些困惑。

首先,如果您的笔记本电脑上有代码,那么为什么要在USB驱动器上创建存储库?使用git,与CVS或SVN不同,存储库始终存在于项目的根目录中。

这就是我想你想要的:在你的C项目根目录的笔记本电脑硬盘上创建一个新的git存储库。然后检查存储库中的文件并提交。现在您要创建一个分支,以便可以为所有对话框添加颜色(例如),因此您可以创建一个名为“颜色对话框”的新本地分支。你没有标记,而且你没有跟踪。标记是您在发布1.0版时所执行的操作:将特定修订标记为“1.0”,以便您可以返回到它。然后你会制作一个“1.1”或“2.0”标签。当您希望分支与其他分支相同时,跟踪就是您所做的。例如,我希望我的项目拥有所有最新的颜色对话框,所以我跟踪你的分支名为“颜色对话框”,但我不称之为,我只是称我的分支“主”因为我不关心旧的黑白对话框。每当我从你的存储库中取一个拉,因为我正在跟踪你的“颜色对话框”分支,我会把你所做的所有更新都拉到那个分支。

快速转发是指您将更新提取到尚未进行更改的分支。

总结:在项目文件夹中的笔记本电脑HD上创建存储库。如果你想在那里创建本地分支,只需按一下按钮就可以在分支之间来回切换(使用git checkout)。如果您想在不同的驱动器上安装存储库,您所做的就是将存储库从内部HD克隆到USB存储棒。然后,您可以将更改从一个存储库提取到另一个存储库(每个存储库都是一个完整的独立存储库)。

答案 1 :(得分:1)

我只是浏览了Simon Edwards'The Git Parable中提及的blog post, 但是在没有太多细节的情况下获得一个很好的概念概述看起来很有希望 所以我会建议你阅读它来学习git。它在我的“阅读”列表中很高,即使我已经使用git一段时间了。