2011-02-14 86 views
10

我剛開始使用git作爲存儲庫的項目。我以前從未使用過版本控制系統,因爲我是一個開發者團隊。 根據我的理解,如果您創建本地存儲庫的分支,請在elcipse &中選擇該分支,然後更改代碼。然後,您應該能夠選擇原始主分支&,如果您未合併,則不會再看到這些更改。瞭解Git和如何使用EGit(git eclipse插件)

令我困惑的是,當我切換回主人時,我在新分支中所做的更改就在那裏...即使我沒有合併。

我明顯是誤解了整件事情....任何想法的 謝謝。

回答

9

我覺得學習Git的好資源是Pro Git。這是一本書,但你可以在線閱讀。第一章教你如何使用版本控制和git基礎知識。

此外,請檢查this question,其中列出了一些git教程。

即使您正在尋找快速入門指南,我鼓勵您花些時間閱讀Pro Git的前三章。這將使您對如何使用版本控制系統,某些git基礎以及分支和合並的功能有一個很好的總體瞭解。然後查看我發佈的第二個鏈接上的教程。

關於egit,在它的官方網站上有some documentation。一旦你掌握了git,學習如何使用egit會更容易。

+0

忙讀書臨Git的,這是一個偉大的書和使用Git肯定讓您的提示 – justify 2011-02-18 16:45:19

+0

生活更輕鬆...謝謝如果你期望在例如:It快速的視頻教程,看看這個一個離開我:https://開頭WWW .udemy.com/git-rapid-tutorial /?couponCode = S9 – Sanjay 2014-11-30 15:46:36

4

從,如果你創建一個本地資源庫的一個分支,我是這麼理解,選擇elcipse &一個分支,然後更改到代碼。然後,您應該能夠選擇原始主分支&,如果您未合併,則不會再看到這些更改。

令我困惑的是,當我切換回主人時,我在新分支中所做的更改就在那裏...即使我沒有合併。

你並沒有明確說這一點,但我的猜測是,你沒有提交這些變化。 Git會很高興地讓你在未改變的分支之間切換 - 只要這些改變不在兩個分支之間的任何文件中。這有助於解決大問題,即當您即將提交併發現您檢出了錯誤的分支時。

如果您提交了更改,然後轉換了分支機構,則會看到它們完全按照您的預期消失。 (合併,順便說一下,是基於提交的操作 - 你合併兩個(通常)提交,並創建一個新的提交與原來的兩個作爲父母。考慮與未提交的更改合併考慮是沒有意義的。)

關於學習使用,更重要的是理解 Git的,也有很多很好的推薦在那裏 - 例如Git Parable(輕快介紹的核心思想),ProGitGit Community Book。 EGit原則上是一件很棒的事情,通過IDE可以訪問事物 - 但我會提醒你不要忽略事情真正在底層工作的方式。它可能會幫你節省點擊一個按鈕,然後說「哦,不,我做了什麼!」