了解Git以及如何使用EGit(git eclipse插件)

时间:2011-02-14 13:22:05

标签: git egit

我刚开始研究一个使用git作为存储库的项目。我之前从未使用过版本控制系统,因为我是一个开发团队。 根据我的理解,如果您创建本地存储库的分支,请在elcipse&中选择该分支。然后更改代码。然后,您应该能够选择原始主分支&如果您没有合并,则不会看到这些更改。

令我困惑的是,当我切换回主人时,我在新分支中所做的更改就在那里......即使我没有合并。

我显然误解了整个事情......任何想法都是 感谢。

3 个答案:

答案 0 :(得分:9)

我认为学习Git的一个很好的资源是Pro Git。这是一本书,但你可以在线阅读。第一章将介绍版本控制和git基础知识的基础知识。

另外,请检查this question,其中列出了一些git教程。

即使您正在寻找快速入门指南,我也建议您花点时间阅读至少Pro Git的前三章。这将使您对如何使用版本控制系统,一些git基础知识以及分支和合并的强大功能有一个很好的了解。然后查看我发布的第二个链接上的教程。

关于egit,其官方网站上有some documentation。一旦你掌握了git,就会更容易学习如何使用egit。

答案 1 :(得分:4)

  

根据我的理解,如果您创建本地存储库的分支,请在elcipse&中选择该分支。然后更改代码。然后,您应该能够选择原始主分支&如果您没有合并,则不会看到这些更改。

     

令我困惑的是,当我切换回主人时,我在新分支中所做的更改就在那里......即使我没有合并。

您没有明确说出这一点,但我的猜测是您没有提交这些更改。 Git很乐意让你在未提交更改的分支之间切换 - 只要这些更改不在两个分支之间不同的任何文件中。这有助于解决的一件大事是,当您即将提交并发现您已检出错误的分支时。

如果您提交了更改,然后切换分支,您会看到它们完全按预期消失。

(顺便说一下,合并是基于提交的操作 - 你合并两个(通常)提交并创建一个新的提交,两个原始提交都作为父项。考虑与未提交的更改合并是没有意义的。 )

关于学习使用,更重要的是理解 Git,有很多很好的参考资料 - 例如Git Parable(对核心思想的轻松介绍), ProGitGit Community Book。 EGit原则上是一件好事,可以通过IDE访问 - 但是我要提醒你不要过分理解事情是如何真正起作用的。有一天它可能会因为点击一个按钮然后说“哦不,我做了什么!”而拯救你。

答案 2 :(得分:1)