Phpstorm сравнивает два файла

Обновлено: 21.11.2024

Всякий раз, когда вы изменяете свой код, вы можете увидеть небольшой цветной индикатор сбоку. Когда вы нажимаете на нее, вы даже видите, что изменилось. (список изменений)

Используемые цвета определяются вашей темой. Но, как и все в PhpStorm, вы также можете изменить эти цвета. Проверьте настройки «Цветовая схема -> VCS» и «Цветовая схема -> Различие и слияние».

Нам всем иногда нужен текст-заполнитель. В PhpStorm вы можете ввести «lorem» и развернуть его с помощью клавиши табуляции.

Но вы также можете указать количество слов, добавив число "lorem5" или даже комбинируя его с ярлыком emmet, например "p>lorem5"

Советы и рекомендации — это только начало. В моем новом видеокурсе я подробно рассказываю обо всех основных функциях PhpStorm, таких как рефакторинг, тестирование, отладка и Git.

Если вы хотите переопределить метод, PhpStorm поможет вам уже при его вводе.

Но есть также ярлык для открытия всплывающего окна «Методы переопределения». Он позволяет выбрать метод, а также указать, хотите ли вы копировать родительский DocBlock.

Я только что узнал кое-что новое! (от jphooiveld) При поиске определенных файлов вы можете просто ввести заглавные буквы слова.

Например, "UCCT" для моего класса "UpdateChannelsCommandTest".

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

При использовании PhpStorm вам часто приходится работать с некоторыми окнами, такими как терминал, дерево проекта или система контроля версий. Чтобы закрыть их, вы можете использовать тот же ярлык, который вы используете для их открытия. Это занимает несколько секунд, если у вас открыто несколько окон.

Намного лучше ярлык «Скрыть все окна», который закрывает все активные окна инструментов. 🎉

Это единственный ярлык, который я сейчас использую для закрытия окон.

При просмотре файлов вам часто нужно вернуться к последней позиции курсора.

Быстрые клавиши "назад" и "вперед" вам в этом помогут. Это особенно полезно при сканировании из базы кода или просто длинного файла. Я использую их каждый день!
Вот используемые ярлыки. В приведенном ниже видеопримере я следую ядру Laravel и потоку маршрутов, используя эти ярлыки.

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

Сравнить файлы

PhpStorm отображает различия в средстве просмотра различий для файлов:

Чтобы применить изменения, используйте кнопки с изображением шеврона и .

Чтобы добавить изменения, нажмите Ctrl — кнопки превратятся в .

Сравнить два файла

В окне инструмента "Проект" выберите файлы, которые нужно сравнить, и выберите "Сравнить файлы" или нажмите Ctrl+D .

В качестве альтернативы выберите один файл, выберите «Сравнить с» в его контекстном меню и выберите файл, который не входит в ваш проект.

Сравнить активный редактор с буфером обмена

Щелкните правой кнопкой мыши в любом месте редактора и выберите «Сравнить с буфером обмена» в контекстном меню.

Сравнить активный редактор с файлом проекта

Щелкните правой кнопкой мыши файл, который вы хотите сравнить с текущим открытым файлом в окне инструмента "Проект".

Выберите «Сравнить файл с редактором» в контекстном меню.

Сравнить активный редактор с любым файлом

Если вам часто нужно сравнивать файлы, которые находятся за пределами вашего проекта, с активным редактором или вы не хотите открывать окно инструментов проекта, вы можете использовать параметр «Сравнить файл с редактором», который позволяет выбрать любой файл и сравнить это с активным редактором.

Чтобы добавить это действие в контекстное меню вкладки редактора:

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Внешний вид и поведение | Меню и панели инструментов .

На правой панели разверните узел всплывающего меню вкладки «Редактор», нажмите «Добавить после» и выберите действие «Сравнить файл с редактором» в разделе «Системы управления версиями | Сравнение и объединение .

Сравнить локальный файл с его версией репозитория

Выберите измененный файл в любом месте окна инструмента контроля версий.

Нажмите на панели инструментов или нажмите Ctrl+D .

Советы по продуктивности

Чтобы назначить ярлыки для действий применения и добавления, откройте страницу раскладки клавиш в настройках IDE, нажав Ctrl+Alt+S, и найдите эти действия в разделе Системы управления версиями | Сравнение и объединение .

При сравнении двух файлов или файла с содержимым буфера обмена можно поменять местами стороны, щелкнув на панели инструментов.

Сравнить папки

PhpStorm позволяет сравнивать файлы в двух папках по их размеру, содержимому или отметке времени.Различия отображаются в средстве просмотра различий для папок:

На верхней панели перечислены все файлы в выбранных папках, а на нижней панели показаны различия между двумя версиями выбранного файла (см. Сравнение файлов).

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

где path_1 и path_2 — это пути к папкам, которые вы хотите сравнить.

Сравнить папки

Выберите папки, которые вы хотите сравнить, в окне инструмента "Проект".

В контекстном меню выберите «Сравнить каталоги» или нажмите Ctrl+D .

Используйте следующие кнопки панели инструментов для фильтрации списка:

: нажмите, чтобы отобразить файлы, которые есть в левой папке, но отсутствуют в правой.

: нажмите, чтобы отобразить файлы, которые есть в правой папке, но отсутствуют в левой.

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

: нажмите, чтобы отобразить файлы, находящиеся в обеих папках и идентичные с точки зрения параметра, выбранного в раскрывающемся списке «Сравнить».

Синхронизировать папки

PhpStorm позволяет синхронизировать содержимое двух папок или применять изменения из одной папки в другую.

Для каждого файла нажимайте значок в столбце *, пока не установите действие для этого файла.

: скопировать выбранный элемент из левой папки в правую. Если такой файл уже существует в нужной папке, он будет перезаписан.

: скопировать выбранный элемент из правой папки в левую. Если такой файл уже существует в левой папке, он будет перезаписан.

: никаких действий выполняться не будет (два файла идентичны).

: никаких действий выполняться не будет (это два разных файла).

: удалить выбранный элемент.

Выполните одно из следующих действий:

Чтобы применить выбранное действие к текущему элементу, нажмите кнопку "Синхронизировать выбранное" на панели инструментов.

Чтобы применить выбранные действия ко всем элементам, нажмите кнопку "Синхронизировать все" на панели инструментов.

Сравнить разные файлы в двух папках

Иногда в одной папке может находиться файл, а в другой папке другой файл с таким же именем (например, VCS_library_1.4 и VCS_library_1.5 ). Это могут быть версии одного и того же файла, который вы хотите сравнить. Также может возникнуть ситуация, когда вы думаете, что файл был переименован, но в остальном он идентичен файлу в другой папке. PhpStorm позволяет сравнивать два файла, один из которых находится в правой папке, а другой — в левой, хотя такие файлы рассматриваются как разные объекты.

Это действие доступно только для файлов в папках с одинаковым относительным путем.

Выберите файлы, которые хотите сравнить, на левой и правой панелях.

Нажмите значок «Сравнить новые файлы друг с другом» на панели инструментов. Различия между выбранными файлами будут отображаться на нижней панели.

Сравнить любые текстовые источники

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

Нажмите Ctrl+Shift+A и начните вводить текст, чтобы найти действие «Открыть пустое окно различий».

Вставьте любой текст, который вы хотите сравнить, на левой и правой панелях.

Советы по продуктивности

На странице Keymap настроек IDE Ctrl+Alt+S найдите это действие в разделе Системы управления версиями | Сравнение и объединение .

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

Это диалоговое окно отображается при сравнении двух файлов или двух версий файла (локальные изменения или изменения между локальными файлами и их версиями в удаленном репозитории). Вы можете сравнивать файлы любых типов, включая двоичные файлы и файлы .jar. Чтобы открыть диалоговое окно, выберите два файла для сравнения или файл для сравнения его версий и нажмите Ctrl+D .

Средство просмотра различий предоставляет мощный редактор, поддерживающий завершение кода, живые шаблоны и другие функции.

Средство просмотра различий и слияния

Подсказка и ярлык

Предыдущая разница/Следующая разница Shift+F7 F7

Перейти к следующему или предыдущему различию.

Когда достигается последнее или первое отличие, PhpStorm предлагает щелкнуть кнопки со стрелками или еще раз нажать F7 / Shift+F7 и сравнить другие файлы, измененные локально. Это поведение зависит от параметра «Перейти к следующему файлу после достижения последнего изменения» в настройках средства просмотра различий.

Это поведение поддерживается, только когда средство просмотра различий вызывается из окна инструмента фиксации Alt+0 .

Сравнить предыдущий/следующий файл

Сравнить локальную копию предыдущего или следующего файла с его обновлением с сервера.

Эти элементы управления доступны, только если локально изменено более одного файла.

Перейти к измененному файлу Ctrl+N

Показать все измененные файлы в текущем наборе изменений и перейти к ним. Это действие доступно только при просмотре изменений в нескольких файлах.

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

Выберите режим просмотра: параллельное или объединенное. В параллельном режиме есть две панели, в унифицированном режиме — одна панель.

Вы можете редактировать код и выполнять действия Apply , Append , Revert в обоих средствах просмотра.

Вы можете изменить текст только в правой части параллельного просмотра или в нижней строке объединенного просмотра.

Вы можете редактировать только локальные версии ваших файлов. Вы не можете редактировать файлы, имеющие статус только для чтения.

Укажите, как средство просмотра различий должно обрабатывать пробелы.

Не игнорируйте : пробелы важны, и все различия выделены. Этот параметр выбран по умолчанию.

Обрезать пробелы: обрезать пробелы, если они появляются в конце и в начале строки ( ("\t", " ")).

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

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

Игнорировать пробелы : пробелы не важны, независимо от их расположения в исходном коде.

Игнорировать пробелы и пустые строки : игнорируются пробелы и пустые строки. Следующие объекты игнорируются:

все пробелы (как в параметре "Игнорировать пробелы")

все добавленные или удаленные строки, состоящие только из пробелов

все изменения, состоящие из разделения или соединения строк без изменения частей, не содержащих пробелов.

Например, в этом режиме не выделяются различия между a b c и a \n b c.

Игнорировать импорт и форматирование: изменения в операторах импорта и пробелах игнорируются (хотя пробелы в строковых литералах учитываются).

Выберите способ выделения детализации различий.

Выделить слова: измененные слова выделяются

Выделить строки: измененные строки выделяются

Выделять разделенные изменения : если выбран этот параметр, большие изменения разбиваются на более мелкие.

Например, A \n B и A X \n B X рассматриваются как два изменения, а не одно.

Выделить символы: измененные символы выделяются

Не выделять: если выбран этот параметр, различия вообще не выделяются.

Используйте параметр "Не выделять" при работе с файлами, которые были значительно изменены. В таких случаях выделение может вызвать дополнительные трудности во время рецензирования.

Свернуть неизмененные фрагменты

Свернуть все неизмененные фрагменты в обоих файлах. Количество несворачиваемых неизмененных строк настраивается на странице настроек Diff & Merge. Чтобы открыть страницу Diff & Merge, откройте настройки, нажав Ctrl+Alt+S, и перейдите к Tools | Сравнение и объединение .

Нажмите эту кнопку для одновременной прокрутки обеих панелей различий. Если эту кнопку отпустить, каждую панель можно будет прокручивать независимо.

Открыть список доступных настроек.

Эти команды также доступны из контекстного меню окна средства просмотра различий.

Включить в коммит Alt+I

Этот флажок появляется только в том случае, если вы вызываете средство просмотра различий из диалогового окна "Зафиксировать изменения" с несколькими измененными файлами (все из которых не выбраны), и вы изучаете различия между ними и нажимаете последнее различие в файле.

Установите этот флажок, если хотите включить проверенный файл в фиксацию.

Откройте браузер и откройте соответствующую страницу справки.

Переключение между панелями средства просмотра различий. На активной панели есть курсор.

Применить различия между панелями (в случае параллельного просмотра) или между строками (в случае объединенного просмотра).

Кнопки шеврона могут менять свое поведение:

Нажмите и для применения изменений. Это поведение используется по умолчанию.

Нажмите Ctrl, чтобы изменить или чтобы добавить или добавить изменения.

Нажмите на этот значок, чтобы открыть список параметров, позволяющих сравнивать разные версии файла для разрешения конфликта.

Обратите внимание, что базовая версия относится к версии файла, из которой были созданы локальная версия и версия репозитория (изначально отображается в средней панели), а средняя — к результирующей версии.

Применить все неконфликтующие изменения

Нажмите эту кнопку, чтобы применить все неконфликтующие изменения. Вы также можете сделать это поведение автоматическим, установив флажок Автоматически применять неконфликтующие изменения на странице Различия и слияния диалогового окна Настройки/Настройки.

Применить неконфликтующие изменения слева/справа

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

Аннотировать с помощью GitBlame

Этот параметр доступен только из контекстного меню желоба.

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

Подробнее об аннотациях см. в разделе Аннотации VCS.

Сочетания клавиш

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

Используйте это сочетание клавиш для переключения между левой и правой панелями.

Используйте это сочетание клавиш, чтобы отменить или повторить операцию слияния. Конфликты будут синхронизированы с текстом.

Команды контекстного меню

Это контекстное меню доступно в середине редактора:

Выберите эту команду проверки, чтобы отображать пробелы в виде точек в средстве просмотра различий.

Показать номера строк

Выберите эту команду проверки, чтобы отобразить номера строк в средстве просмотра различий.

Показать направляющие отступов

Выберите эту команду проверки, чтобы PhpStorm отображал вертикальные линии в средстве просмотра различий, чтобы указать позиции отступов.

Выберите эту команду проверки, чтобы PhpStorm переносил строки кода при изменении размера диалогового окна.

Используйте этот пункт меню, чтобы выбрать уровень выделения в средстве просмотра различий. Дополнительные сведения об уровне выделения см. в разделе Изменение уровня выделения файла.

Выберите эту команду проверки, чтобы аннотировать изменения.

Эта команда доступна только для файлов, находящихся под контролем версий.

Это контекстное меню доступно в обоих редакторах:

Выберите эти команды, чтобы принять или добавить строки, показанные в средстве просмотра различий.

Сравнить с буфером обмена

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

Выберите эту команду проверки, чтобы аннотировать изменения.

Эта команда доступна только для файлов, находящихся под контролем версий.

Это контекстное меню доступно в правой части средства просмотра различий:

Перейти только к проблемам с высоким приоритетом/Перейти к следующей проблеме

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

Настроить уровень выделения

Нажмите, чтобы отобразить ползунок для изменения уровня выделения в средстве просмотра различий.

Показывать линзу кода при наведении курсора на полосу прокрутки

Позволяет просматривать код за пределами видимой области средства просмотра различий при наведении указателя мыши на полосу прокрутки.

Советы по продуктивности

Сравнить два SQL-запроса

Вы можете сравнить содержимое буфера обмена с выбранной частью SQL-запроса.

Скопируйте запрос SQL в буфер обмена.

Выберите и щелкните правой кнопкой мыши запрос в редакторе, с которым вы хотите сравнить запрос в буфере обмена. Не выбирая запрос, вы сравниваете содержимое буфера обмена со всем файлом.

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

Что нового

Kaleidoscope 3.2 улучшает три ключевые области: системную интеграцию, наборы изменений контроля версий и сравнение папок. Дополнительные сведения см. в примечаниях к выпуску.

Калейдоскоп 3: темный режим, M1 и многое другое…

Kaleidoscope 3 впервые за более чем восемь лет претерпел серьезные изменения в дизайне, включая великолепный темный внешний вид, а также добавлена ​​поддержка компьютеров Mac на базе Apple Silicon. Появился новый режим чтения, а наборы изменений значительно улучшены.

Сосредоточьтесь только на содержании

Новинка! Вид читателя

Иногда вы хотите избавиться от всего пользовательского интерфейса и просто сосредоточиться на содержании. С помощью одного ярлыка новое представление Reader скрывает все несущественные хромированные окна и помещает содержимое на передний план и в центр.

Kaleidoscope находит наиболее удобочитаемый способ выражения изменений, а не просто показывает то, что компьютеру проще всего проанализировать. Наш специальный механизм сравнения разработан, чтобы предоставить вам максимально четкое представление.

Переключайтесь между тремя разными макетами: Блоками, Гибким и Унифицированным

Настройте в соответствии со своими потребностями: перенос строк, номера строк, невидимые символы и игнорирование пробелов

Ваш первый черновик никогда не бывает последним

Быстро находите измененный текст

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

Вы можете выбрать один из трех макетов: Blocks , Fluid , и Unified . Быстрая навигация по самому читабельному и красивому различию, которое вы когда-либо видели.

Работает с Word и PDF

Kaleidoscope извлекает и сравнивает текст из документов многих форматов, таких как файлы Word и PDF.

Быстрое переключение измененных, одинаковых и несовпадающих элементов

Сравнить каталоги рядом

Благодаря мощной фильтрации данных Kaleidoscope упрощает просмотр различий в файлах и папках.

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

Kaleidoscope позволяет легко фильтровать то, что вы ищете, и детализировать, чтобы увидеть больше. Дважды щелкните папку, чтобы открыть новую вкладку, и отфильтруйте ее, чтобы увидеть любую комбинацию изменений, добавлений и удалений.

Клонировать файлы из одного в другой

Используйте Kaleidoscope для синхронизации папок "Документы" на двух компьютерах или даже для перемещения изображений и мультимедиа на резервный диск. Область действия папки дает вам полный контроль, чтобы перемещать только то, что вы хотите, и детализировать, чтобы увидеть детали того, что отличается.

  • Быстрый алгоритм поиска различий
  • Настройте шаблоны игнорирования, чтобы скрыть элементы.
  • Сортировка и фильтрация по самому важному
  • Углубляться в папки
  • Напрямую сравнивать файлы поддерживаемых типов

Переключить макеты: Рядом (два на один), Чередование (один на один), Разделить и Разница

Найти последнее редактирование

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

  • Идеально подходит для фотографов, фоторедакторов и дизайнеров.
  • Удобный навигатор
  • Инструменты масштабирования и перемещения
  • Дополнительные элементы управления для каждого макета
  • Множество сочетаний клавиш

Используйте файловую полку, чтобы упорядочить все, что вы хотите сравнить.

Определите самую маленькую ретушь

Определите смещение пикселя или малейшее изменение цвета за мгновение

Ваш глаз хорошо распознает различия, но иногда ему нужна небольшая помощь. Каждый макет помогает глазу по-своему, помогая вам быстро заметить что угодно, от минимальной ретуши до изменения цвета всего изображения.

Адаптивный

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

Калейдоскоп принимает контент независимо от того, где он находится. Перетаскивайте файлы и папки или используйте буфер обмена, службы macOS, меню «Поделиться» или командную строку, а также множество предварительно настроенных интеграций.

Файлы и папки

Добавляйте файлы и папки, перетаскивая их в окно приветствия, на значок Dock, в любое открытое окно или через меню «Файл» > «Открыть…». Но на этом возможности не заканчиваются. Скопируйте файлы в буфер обмена и вставьте их в Kaleidoscope. Или используйте меню «Поделиться» в любом поддерживающем его приложении, например в Finder. Или же вы можете выбрать файл, вызвать контекстное меню и воспользоваться сервисом «Открыть в калейдоскопе». Для расширенного использования создайте собственный общесистемный ярлык в macOS Monterey. В командной строке найдите инструмент ksdiff, чтобы создать глубокую интеграцию с вашими пользовательскими рабочими процессами.

Любой текст или изображение

Иногда содержимое не сохраняется в файл, а находится в буфере обмена или на веб-странице. Или вы просто хотите сравнить часть существующего файла. Пока вы можете выбрать его как текст или изображение и вызвать контекстное меню, служба калейдоскопа находится всего в одном щелчке мыши. Или используйте буфер обмена напрямую. Калейдоскоп позволяет вставлять буфер обмена как новое сравнение или в существующий документ.Или используйте наш рабочий процесс Alfred, чтобы ускорить добавление нескольких элементов в Kaleidoscope. И, конечно же, ksdiff позволяет использовать расширенную магию командной строки.

Системы контроля версий

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

Ищете простую в использовании систему контроля версий? Попробуйте Subversion с нашим собственным клиентским приложением Versions.

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

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

Для разработчиков изменения – неотъемлемая часть рабочего дня. Kaleidoscope призван сделать работу с изменениями проще и приятнее.

Kaleidoscope напрямую интегрируется с интегрированными средами разработки, на которые вы полагаетесь в своей повседневной работе, такими как Xcode, Android Studio и продукты JetBrains (AppCode, IntelliJ IDEA, PhpStorm, WebStorm, pyCharm и т. д.). Используете клиент VCS, такой как Git Tower, Git Fork, Gitfox или Versions? Они тоже интегрируются.

Контроль версий

Просмотр сгруппированных изменений из Git, Subversion, Mercurial, Bazaar или Perforce в одном понятном наборе изменений.

Трехстороннее слияние помогает объединять нужный контент.

Отладчик Xcode

Используйте новые команды отладки ksp и kspo для отправки любого вывода отладки в Kaleidoscope.

Даже отправляйте скриншоты, чтобы точно знать, что происходит на экране.

Инструменты Unix

Объедините инструмент ksdiff с мощью командной строки.

Отправлять все, что можно записать в файл или канал Unix, в Kaleidoscope для проверки.

Проверка кода в одном понятном наборе изменений

Хотите точно узнать, что ваш коллега сделал с этим набором изменений? Или просто учитесь на изменениях в репозитории с открытым исходным кодом? Или вам нужно проверить изменение позже? Kaleidoscope дает вам отличный обзор и полезные функции, чтобы сосредоточиться на том, что важно.

Показать/скрыть категории (изменено, добавлено, удалено, перемещено) и отфильтровать имена файлов.

Найти нужный файл

  • Список источников, показывающий все измененные файлы
  • Файлы сгруппированы и отсортированы по каталогу
  • Значки четко обозначают тип изменения.
  • Фильтровать по типу
  • Фильтровать по имени файла
  • Просмотреть перемещенные файлы

Просмотреть детали

  • Используйте несколько макетов для текстовых и графических файлов.
  • Пошаговое изменение
  • Используйте все мощные инструменты, которые предлагает Kaleidoscope
  • Встроенный мощный поиск текстовых файлов.

3-стороннее слияние

Работаете в филиале? Слияние изменений иногда бывает сложным, мы все были в этом. Позвольте Kaleidoscope помочь вам легко и просто объединить ваши изменения с первой попытки. Выберите макет, который вам больше всего подходит, чтобы четко видеть, что и где изменилось, и каким может быть наилучшее слияние.

Ни один из вариантов A или B не подходит?
Редактируйте файл прямо в тексте.

Единый макет

Kaleidoscope предлагает лучшую обработку трехстороннего слияния с унифицированным макетом. Вместо того, чтобы просто показывать вам текст рядом, Unified layout чередует ваши возможные варианты слева с вашим конечным результатом справа, обеспечивая краткий, удобочитаемый и восхитительный способ объединения.

Интеграция отладчика Xcode

Разве не было бы неплохо увидеть вывод консоли в Xcode более структурированным образом при нескольких запусках? Как насчет визуального сравнения реальных снимков экрана со снимками определенных представлений? Интеграция Kaleidoscope с отладчиком Xcode и улучшенным инструментом ksdiff предоставляет именно эти возможности.

IntelliJ IDEA предлагает множество способов сравнения файлов, папок и фрагментов кода и даже синхронизации содержимого папок.

Сравнение файлов проекта

Допустим, в вашем проекте есть два похожих файла, и вам нужно сравнить их построчно. С IDEA это очень просто. Просто выберите оба файла в окне проекта (удерживая Ctrl для множественного выбора).

Теперь у вас есть два варианта:

  1. Нажмите правой кнопкой мыши на один из файлов и выберите "Сравнить файлы".
  2. Нажмите Ctrl + D.

Теперь открывается новое окно, содержащее две панели, каждая с одним файлом. Это очень похоже на diff в системах контроля версий, таких как Git.

Каждое отличие имеет цветовую кодировку:

  • Отсутствие цвета означает, что содержимое одинаковое.
  • Синий – изменения в той же строке.
  • Зеленый – новый контент.
  • Серый – удаленный контент.

Это сравнение работает и для изображений, хотя вы не можете видеть и применять индивидуальные различия.

Сравнение с файлом, не входящим в проект

Другой случай, когда вам нужно сравнить файл из вашего проекта с другим файлом вне его.

Процесс снова очень похож. Выберите один файл в окне проекта и:

  1. Нажмите правой кнопкой мыши на один из файлов и выберите "Сравнить с".
  2. Нажмите Ctrl + D.

Последний шаг — поиск внешнего файла для сравнения. Теперь сравнение такое же, как в примере выше.

Сравнение с буфером обмена

Возможно, в вашем проекте есть файл, и вам нужно сравнить его с некоторым внешним содержимым, которое не сохранено в виде файла на вашем компьютере. Возможно, это фрагмент кода из Интернета, например, из stack overflow.

Во-первых, вам нужно открыть файл из вашего проекта в редакторе. Затем скопируйте в буфер обмена фрагмент, который вы хотите сравнить ( Ctrl + C ).

Теперь у вас есть два варианта. Либо сравните весь файл с буфером обмена, либо просто выборку. Если вы хотите, чтобы сравнивался весь файл, просто щелкните правой кнопкой мыши в любом месте редактора и выберите «Сравнить с буфером обмена» в контекстном меню. Если вместо этого вы хотите просто выделение, сначала выберите какой-либо фрагмент файла, а затем щелкните правой кнопкой мыши, как и раньше.

Что делать, если вы хотите сравнить два нефайловых фрагмента кода из внешних источников? Ты тоже можешь это сделать! Просто запустите Find Action с помощью Ctrl + Shift + A, а затем выполните поиск Open Blank Diff Window .

Откроется совершенно новое окно сравнения с обеими пустыми панелями, поэтому вы можете скопировать и вставить оба фрагмента для сравнения.

Сравнение с предыдущей локальной версией файла

Даже если вы не используете систему контроля версий, IDEA сохраняет исторические версии ваших локальных файлов. Вы можете щелкнуть правой кнопкой мыши в редакторе и выбрать Локальная история → Показать историю .

Здесь вы можете просмотреть более ранние версии вашего текущего файла и увидеть разницу между старой и текущей версиями и применить любые изменения, если это необходимо.

Сравнить с системой контроля версий

Если вы используете систему контроля версий, у вас есть еще несколько вариантов сравнения. Например, если вы используете Git, вы можете перейти в VCS → Git или щелкнуть правой кнопкой мыши редактор и выбрать Git. Теперь вы можете:

  • Сравнить с той же версией репозитория: сравнивает текущий локальный файл с версией в удаленном репозитории.
  • Сравнить с веткой: сравнивает локальный файл с таким же файлом в другой ветке.
  • Показать историю: сравнивает локальный файл с его предыдущими версиями.

Сравнение работает не только для отдельных файлов, но и для целых каталогов. Процесс такой же, как и для файлов — просто выберите две папки в окне проекта и нажмите Ctrl + D или щелкните правой кнопкой мыши и выберите «Сравнить каталоги».

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

Инструмент сравнения каталогов полезен не только для выявления различий в обоих каталогах, но и для синхронизации изменений. Вы можете применить изменения для отдельных разделов каждого файла, как обычно. Но вы также можете пометить файлы, присутствующие только в одном из каталогов, для сохранения или синхронизации с другим каталогом. Вы можете изменить желаемое действие для каждого файла в столбце *. Когда вы будете удовлетворены, вы можете нажать «Синхронизировать выбранные» или «Синхронизировать все» .

Читайте также: