Понимание Git и как использовать EGit (плагин git eclipse) - PullRequest
10 голосов
/ 14 февраля 2011

Я только начал работать над проектом, который использует git в качестве репозитория.На самом деле, я никогда раньше не пользовался системой контроля версий, поскольку являюсь командой разработчиков.Из того, что я понимаю, если вы создаете ветку локального репозитория, выберите эту ветку в elcipse и затем внесите изменения в код.После этого вы сможете выбрать исходную основную ветку, и вы не увидите эти изменения, если вы не слились.

Что меня смущает, так это то, что когда я переключаюсь обратно на мастер, изменения, которые я внесновая ветка там ... хотя я не слился.

Я, очевидно, неправильно понимаю все это ... любая идея, спасибо.

Ответы [ 3 ]

9 голосов
/ 14 февраля 2011

Я думаю, что большой ресурс для изучения Git - Pro Git . Это книга, но вы можете прочитать ее онлайн. Первые главы научат вас основам управления версиями и git.

Также отметьте этот вопрос , где перечислены некоторые учебники git.

Даже если вы ищете краткое руководство по началу работы, я советую вам уделить время, чтобы прочитать хотя бы первые три главы Pro Git. Это даст вам хорошее общее представление о том, как использовать систему управления версиями, некоторые основы git и возможности ветвления и слияния. Тогда посмотрите учебники по второй ссылке, которую я разместил.

Что касается egit, на его официальном сайте некоторая документация . Как только вы освоите git, вам будет легче научиться пользоваться egit.

4 голосов
/ 14 февраля 2011

Насколько я понимаю, если вы создаете ветку локального репозитория, выберите эту ветку в elcipse и затем внесите изменения в код. После этого вы сможете выбрать исходную основную ветку, и вы не увидите эти изменения, если вы не слились.

Что меня смущает, так это то, что когда я снова переключаюсь на мастер, изменения, которые я сделал в новой ветке, остаются там ... даже если я не слился.

Вы не сказали этого явно, но я предполагаю, что вы не зафиксировали эти изменения. Git с радостью позволит вам переключаться между ветками с незафиксированными изменениями - до тех пор, пока эти изменения отсутствуют в файлах, которые отличаются между двумя ветвями. Это очень помогает, когда вы делаете коммит и обнаруживаете, что вы выбрали не ту ветку.

Если вы зафиксировали свои изменения, а затем переключили ветки, вы бы увидели, что они исчезают именно так, как вы ожидаете.

(Кстати, слияния - это операции на основе фиксации - вы объединяете два (обычно) коммита и создаете новый коммит с обоими исходными двумя в качестве родителей. Нет смысла думать о слиянии с незафиксированными изменениями. )

Что касается обучения использованию и, что более важно, понимания Git, существует множество замечательных ссылок - например, Git Parable (легкомысленное введение в основные идеи ), ProGit и Git Community Book . EGit - это отличная вещь в принципе, делающая вещи доступными через IDE - но я бы предостерег вас не пропускать хорошее понимание того, как все работает на самом деле под капотом. Это, вероятно, когда-нибудь спасет вас от нажатия на кнопку, а затем от слов «о нет, что я наделал!»

1 голос
/ 14 февраля 2011
...