На днях мне пришлось сделать довольно неприглядное слияние. Я попробовал это через командную строку, но был настолько запутан, что мне пришлось использовать инструмент с графическим интерфейсом.
Я использовал meld
, но вроде есть и другие, вроде kdiff3
. Но meld
, несмотря на то, что он блестящий, его все же было немного сложно использовать. Впрочем, не слишком сложно, но я ожидаю, что будет что-то более интуитивно понятное.
Какие существуют инструменты, которые сможет легко использовать новичок в слиянии?
Это зависит от того, к чему вы привыкли.
Я пришел в Git из мира Perforce и поэтому нашел P4Merge лучшим. Это бесплатно и легко настроить с помощью Git .
Однако вскоре я обнаружил ограничения P4Merge и быстро перешел на BeyondCompare , который не является бесплатным.
Если вы новичок в слиянии, начните с простого и попробуйте P4Merge.
ОБНОВЛЕНИЕ: я перестал использовать Beyond Compare и вместо этого использую KDiff3 . Единственное, что вам нужно для использования kdiff3, это сочетания клавиш.
Панели, которые вы видите при трехстороннем слиянии, пронумерованы 1, 2 и 3 слева направо. Чтобы разрешить конфликт слияния, выбрав изменения на панели 1, нажмите Ctrl- 1. Нажмите Ctrl- 1еще раз, и это отключит изменение с панели 1. Если вы хотите изменить с панели 1, а затем с панели 2, нажмите Ctrl+ 1, затем Ctrl+ 2. Если вы хотите, чтобы они были в обратном порядке, нажмите Ctrl+ , 2затем Ctrl+ 1. Видишь, к чему я клоню? Это невероятно просто.
Наконец, вы перемещаетесь между конфликтами с помощью Ctrl- Upи Ctrl- Down. Если вы хотите вручную добавить изменения, просто введите. Вот и все.
Наконец, в качестве приятного бонуса, если вы используете Git Extensions в Windows, он поставляется со встроенной поддержкой KDiff3.
PS> Даже если вам нравится командная строка, вы можете вызвать графический интерфейс, используяgit mergetool
Мы используем Araxis Merge (доступно для Windows и OS X), и мне нравится думать, что основы самого приложения очень просты в использовании, поэтому я думаю, что оно удовлетворит ваше требование «новичок в слиянии сможет легко использовать ".
Конечно, это также стоит 200 € за пользователя. (Хорошо потраченное ИМХО.)
Я консультирую как разработчик программного обеспечения уже *кашель!`* десятилетия. По моему опыту, есть несколько «отраслевых стандартов», которые, как мы можем предположить, означают, что несколько человек в разных компаниях соглашаются в своем превосходстве.
Если у вас есть определенные «обязательные» функции, обновите свой вопрос, чтобы указать их.
Вы не указываете операционную систему.
Для Windows стандартным платным решением является Beyond Compare . Здесь есть список характеристик .
Я купил лицензию, и это мой любимый инструмент.
Для Windows стандартным бесплатным решением является WinnMerge , хотя вы можете использовать KDiff3 и Meld, о которых я упомяну позже. Пока не знаю, какие функции для вас важны, могу только сказать, что рудные компании используют WinMerge, и я предпочитаю его этим двум.
Для Linux можно использовать meld — список возможностей здесь
Для Linux также можно использовать KDiff3 — список возможностей здесь .
Выбор за вами. Если вам нужна дополнительная информация, пожалуйста, обновите свой вопрос.
Стоит упомянуть SublimeMerge .
Цена: 100 долларов США (бесплатная пробная версия — без учетной записи, отслеживания или ограничений по времени).
поддерживаемые ОС: Linux, Win, Mac
какие функции вам нравятся: 3-стороннее слияние, интегрируется сgit mergetool
почему вы думаете, что он удобен для пользователя: он имеет все те же ярлыки, что и возвышенный
Оливер Зальцбург
Мог говорит восстановить Монику