Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试开始使用git_Git_Version Control - Fatal编程技术网

尝试开始使用git

尝试开始使用git,git,version-control,Git,Version Control,我正在尝试开始使用git,但我马上遇到了一些问题。我正在使用适用于Windows的Git GUI。请记住,我以前从未使用过版本控制,也不知道它是如何工作的 我的笔记本电脑硬盘上的文件夹中有一个Code::Blocks C项目。我打开Git并在USB硬盘上创建了一个新的存储库。我想,我可以创建一个分支,它指向我的项目已经存在的目录,然后将其中的所有代码提交到存储库。然后每次我想处理这个项目时,我都可以签出我的代码,打开code::Blocks项目并进行编辑。然后进入不同的分支,你知道,所有的爵士乐

我正在尝试开始使用git,但我马上遇到了一些问题。我正在使用适用于Windows的Git GUI。请记住,我以前从未使用过版本控制,也不知道它是如何工作的

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

所以我创建了这个存储库,并从菜单中创建了一个分支。我得到了这个对话框,它要求我输入一个分支名称,或者“匹配跟踪分支名称(无论这意味着什么)”,然后在“开始修订”下,它有几个选项。一个是文本框旁边的“修订表达式”,无论我输入什么,它都是无效的修订表达式。所以我尝试了其他选项,“本地分支”、“跟踪分支”和“标记”。这些选项启用了另一个文本框,但即使没有选择“修订表达式”,它仍然表示我输入了无效的文本框。什么是修订表达式?我怎样才能,签出代码,在我的硬盘上找到一个目录

哦,还有一个“选项”部分,“更新现有分支:[]无[x]仅快进[]重置,”

还有两个复选框,“获取跟踪分支”和“创建后签出(这一个很明显)。”所有这些是什么意思?跟踪分支是什么?“仅快进”和“重置”指的是什么?我不知道自己在做什么,也不知道自己陷入了什么境地。

我有点不明白你想做什么

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

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

快进是指将更新拉到尚未更改的分支


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

我只浏览了Simon Edwards'中提到的内容, 但是它看起来很有希望在没有太多细节的情况下获得一个良好的认知概览,
所以我建议读它来学习git。即使我已经使用git一段时间了,它仍然在我的“阅读”列表中占据重要位置。

我在我的项目的工作目录中创建了一个存储库。。。但是,我不知道那是什么意思。存储库在我处理项目文件的地方有什么意义。我如何创建一个新的分支并用它进行新的修订?我用git创建的每个分支都会有一个新文件夹吗?什么是修订表达式?