理解 Git 并学会使用 EGit(git eclipse 插件)

10

我刚开始接手一个使用Git作为代码库的项目。由于我是一个开发团队中的一个人,以前从未使用过版本控制系统。

据我所知,如果您在本地代码库中创建了一个分支,在Eclipse中选择该分支并对代码进行更改,则应该能够选择原始主分支,并且如果没有合并,您就不会看到那些更改。

问题在于,当我切回主分支时,我在新分支中进行的更改也会出现在主分支中,尽管我尚未合并。

很明显我对整个流程存在误解……有什么想法吗?谢谢。

3个回答

9
我认为学习Git的极佳资源是Pro Git。这是一本书,但你可以在线阅读。前几章教授版本控制和git基础知识。
此外,你可以查看这个问题,其中列出了一些git教程。
即使你正在寻找快速入门指南,我也鼓励你花时间阅读Pro Git的前三章。这将带给你对如何使用版本控制系统、git基础知识以及分支和合并的强大理解。然后再查看我发布的第二个链接上的教程。
关于egit,官方网站有一些文档。一旦你掌握了git,学习如何使用egit就会更容易了。

正在忙着阅读《Pro Git》,这是一本很棒的书,使用Git确实让生活更轻松...感谢你的建议。 - justify
如果你正在寻找一个关于EGit的快速视频教程,可以看看我录制的这个:https://www.udemy.com/git-rapid-tutorial/?couponCode=S9 - Sanjay

4
据我所了解,如果您在本地存储库上创建一个分支,在eclipse中选择该分支,然后更改代码。然后,您应该能够选择原始主分支,如果您还没有合并,那么您就不会看到那些更改。
让我感到困惑的是,当我切换回主分支时,我在新分支中进行的更改也在其中...尽管我还没有合并。
您没有明确说明这一点,但我猜测您没有提交这些更改。只要这些更改不在两个分支之间存在差异的任何文件中,git将很高兴地让您在具有未提交更改的分支之间切换。这有助于解决当您要提交时,发现您已经选错了分支的问题。
如果您提交了更改,然后切换了分支,您将看到它们正如您所期望的消失。
(顺便说一句,合并是基于提交的操作 - 您合并两个(一般)提交,并创建一个新的提交,其中包含两个原始提交作为父提交。考虑带有未提交更改的合并是毫无意义的。)

关于学习和更重要的是理解Git,有很多很好的参考资料-例如Git Parable(轻松介绍核心思想),ProGitGit Community Book。EGit从原则上讲是一件好事,通过IDE使事情变得更加易于访问-但我建议您不要跳过对底层工作原理的深入了解。这可能会在某些时候避免您点击一个按钮然后说“哦,我做了什么!”


最后,Git标签获得了1000个投票,并获得了与之相关的金徽章!实至名归 :) 另外,关于“理解Git”,我也推荐“Git沉浸式体验”:http://library.edgecase.com/git_immersion/index.html - VonC


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接