我刚开始研究一个使用git作为存储库的项目。我之前从未使用过版本控制系统,因为我是一个开发团队。 根据我的理解,如果您创建本地存储库的分支,请在elcipse&中选择该分支。然后更改代码。然后,您应该能够选择原始主分支&如果您没有合并,则不会看到这些更改。
令我困惑的是,当我切换回主人时,我在新分支中所做的更改就在那里......即使我没有合并。
我显然误解了整个事情......任何想法都是 感谢。
答案 0 :(得分:9)
我认为学习Git的一个很好的资源是Pro Git。这是一本书,但你可以在线阅读。第一章将介绍版本控制和git基础知识的基础知识。
另外,请检查this question,其中列出了一些git教程。
即使您正在寻找快速入门指南,我也建议您花点时间阅读至少Pro Git的前三章。这将使您对如何使用版本控制系统,一些git基础知识以及分支和合并的强大功能有一个很好的了解。然后查看我发布的第二个链接上的教程。
关于egit,其官方网站上有some documentation。一旦你掌握了git,就会更容易学习如何使用egit。
答案 1 :(得分:4)
根据我的理解,如果您创建本地存储库的分支,请在elcipse&中选择该分支。然后更改代码。然后,您应该能够选择原始主分支&如果您没有合并,则不会看到这些更改。
令我困惑的是,当我切换回主人时,我在新分支中所做的更改就在那里......即使我没有合并。
您没有明确说出这一点,但我的猜测是您没有提交这些更改。 Git很乐意让你在未提交更改的分支之间切换 - 只要这些更改不在两个分支之间不同的任何文件中。这有助于解决的一件大事是,当您即将提交并发现您已检出错误的分支时。
如果您提交了更改,然后切换分支,您会看到它们完全按预期消失。
(顺便说一下,合并是基于提交的操作 - 你合并两个(通常)提交并创建一个新的提交,两个原始提交都作为父项。考虑与未提交的更改合并是没有意义的。 )
关于学习使用,更重要的是理解 Git,有很多很好的参考资料 - 例如Git Parable(对核心思想的轻松介绍), ProGit和Git Community Book。 EGit原则上是一件好事,可以通过IDE访问 - 但是我要提醒你不要过分理解事情是如何真正起作用的。有一天它可能会因为点击一个按钮然后说“哦不,我做了什么!”而拯救你。
答案 2 :(得分:1)