Понимание Git и как использовать EGit (плагин git eclipse)
Я только начал работать над проектом, который использует Git в репозитории. На самом деле я никогда не использовал систему управления версиями, так как я команда devloper. Из того, что я понимаю, если вы создаете ветвь локального репозитория, выберите эту ветвь в elcipse, а затем внесите изменения в код. Затем вы сможете выбрать исходную главную ветвь, и вы не увидите эти изменения, если вы не объединились.
что меня смущает, так это то, что когда я переключаюсь обратно на мастер изменения, которые я сделал в новой ветви, находятся там...хотя я еще не слился.
Я, очевидно, все неправильно понял....любые идеи Спасибо.
3 ответов
Я думаю, что большой ресурс для обучения Git является Pro Git. Это книга, но вы можете прочитать ее онлайн. В первых главах вы узнаете основы управления версиями и основы git.
кроме того, проверьте этот вопрос, где перечислены некоторые учебники git.
даже если вы ищете краткое руководство для начала, я призываю вас найти время, чтобы прочитать по крайней мере первые три главы Pro Git. Это даст вам хорошее общее понимание как использовать систему управления версиями, некоторые основы git и силу ветвления и слияния. Затем ознакомьтесь с учебниками по второй ссылке, которую я опубликовал.
Что касается egit, есть документация на своем официальном сайте. Как только вы получите руку на git, будет легче научиться использовать egit.
из того, что я понимаю, если вы создаете ветвь локального репозитория, выберите эту ветвь в elcipse, а затем внесите изменения в код. Затем вы сможете выбрать исходную главную ветвь, и вы не увидите эти изменения, если вы не объединились.
что меня смущает, так это то, что когда я переключаюсь обратно на мастера, изменения, которые я сделал в новой ветви, находятся там...хотя я еще не слился.
вы явно не сказать это, но я предполагаю, что вы этого не сделали commit эти изменения. Git с радостью позволит вам переключаться между ветвями с незафиксированными изменениями-до тех пор, пока эти изменения не находятся в файлах, которые отличаются между двумя ветвями. Большая вещь, с которой это помогает, - это когда вы собираетесь совершить и обнаружить, что у вас неправильная ветка.
Если вы зафиксировали свои изменения, а затем переключили ветви, вы увидите, как они исчезают точно так, как вы ожидаете.
(и слияния, кстати, являются операциями на основе фиксации-вы объединяете два (обычно) фиксации и создаете новую фиксацию с обоими исходными двумя как родители. Нет смысла думать о слиянии с незафиксированными изменениями.)
в отношении обучения использованию, и что более важно понимание Git, есть много отличных ссылок-например,Git Притча (беззаботный введение в основные идеи), ProGit и Git Community Book. EGit-отличная вещь в принципе, делая вещи доступными через IDE , но я бы предостерег вас, чтобы не пропустить хорошее понимание того, как вещи действительно работают под капотом. Это, вероятно, спасет вас когда-нибудь от нажатия на кнопку, а затем скажет: "О нет, что я сделал!"