Меню

Настройка github intellij idea

Руководство пользователя IntelliJ IDEA. Основы работы с системами контроля версий

Основы работы с системами контроля версий

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

Чтобы импортировать ваш проект из системы контроля версий, нажмите кнопку Check out from Version Control на Welcome screen (приветственное окно IDEA), или в меню VCS (система контроля версий) на главной панели меню.

Если в вашем проекте есть файлы настройки сборки для Maven или Gradle, IntelliJ IDEA предложит вам использовать их для конфигурации.

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

Настройки системы контроля версий вашего проекта доступны в меню Settings → Version Control. Вы можете выбрать любую из директорий вашего проекта в качестве корневой для используемой вами системы контроля версий, а также поменять этот выбор в любое время. Также вы можете в любой момент отключить контроль версий.

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

Окно инструментов «изменения» и списки изменений

После того как вы подключили систему контроля версий на вашем проекте, вы можете видеть и управлять локальными изменениями с помощью окна инструментов Changes. Чтобы быстро его открыть, нажмите Alt + 9 (Cmd + 9 для Mac).

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

Всплывающее меню операций системы контроля версий

Если вам нужно запустить какую-то операцию системы контроля версий для выделенного файла, директории или даже для всего проекта, используйте всплывающее меню VCS operations по сочетанию клавиш Alt + Back Quote (одиночная левая кавычка, символ ‘) (Ctrl + V для Mac).

Отображение истории изменений

История изменений для файлов или директорий вашего проекта доступна из меню VCS operations, или из главной панели меню VCS → → Show History, или из контекстного меню → Show History.

Чтобы посмотреть изменения для конкретного фрагмента кода, используйте пункт Show History for Selection.

Аннотации

Аннтоации доступны как из всплывающего меню, так и из главного и контекстного меню. Они позволяют вам видеть кто и когда поменял каждую конкретную строку кода.

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

Полезные клавиатурные сочетания

Варианты сохранения изменений

Когда вы добавляете ваши изменения в систему контроля версий, IntelliJ IDEA позволяет вам производить самые разные операции: поменять список изменений в который вы их добавляете, объеденить изменения с уже добавленными, используя Amend commit, переформатировать измененный код, оптимизировать импорты, убедиться что инспекция кода не выдает никаких предупреждений, обновить информацию о копирайте, или даже загрузить ваши изменения на удаленный ftp сервер.

Игнорируемые файлы

Настроить список игнорируемых файлов можно в меню Settings → Version Control, или с помощью соответствующей кнопки в окне инструментов Changes.

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

Ветви

С помощью IntelliJ IDEA вы можете легко создавать, переключаться, объединять, сравнивать и удалять ветви кода. (только в Git и Mercurial). Чтобы посмотреть список существующих ветвей или создать новую, используйте либо Branches из главного или контекстного меню, или всплывающее меню VCS operations, или элемент управления на правой стороне панели статуса.

Для разных систем контроля версий IntelliJ IDEA производит все операции одновременно, так что вы не должны переключаться между ними.

Shelves, stashes, и patches

Меню Shelves и Stashes помогает вам спрятать некоторые локальные изменения без добавления их в систему контроля версий. Нужно это для того, чтобы переключиться на ту версию файлов что хранится в системе контроля версий и потом иметь возможность вернуться назад к вашим локальным изменениям. Различаются они тем, что Shelves поддерживается самой IntelliJ IDEA и хранятся они локально у вас, а Stashes хранятся в системе контроля версий. Patches позволяет вам сохранить некоторый набор изменений в виде файла, который можно передать по электронной почте или выложить на общедоступный диск и потом применить к коду. Это полезно если вы работаете удаленно, без постоянного подключения к системе контроля версий, но все равно должны передавать ваши изменения другим членам проекта.

Читайте также:  Настройка teamviewer для keenetic ultra

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

Оригинал статьи

Источник

Подружим Git с Intellij IDEA

Необходимые вводные:

Клонируем проект локально

Копируем адрес проекта:

Открываем Intellij IDEA и выбираем Get from Version Control:

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

Вам предложат создать Intellij IDEA проект. Принимаем предложение:

Так как нет системы сборки, и это не входит в задачу статьи, выбираем Create project from existing sources:

Далее будет такая картина маслом: С клонированием разобрались, теперь-то можно и оглянуться по сторонам.

Первый взгляд на Intellij IDEA как на гит UI

Работа с репозиторием

Полезные горячие клавиши

Что мы хотим?

Получить все изменения на текущий момент в основной ветке (master, например).

На базе этой основной создать отдельную для своей работы.

Реализовать новую функциональность.

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

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

Получить изменения с удаленного сервера?

Создать новую ветку на основе master

Переходим в правый нижний угол и нажимаем на Git: master, выбираем + New Branch.

Оставляем галочку Checkout branch и пишем имя новой ветки. Для меня это будет readme-improver.

После этого Git: master сменится на Git: readme-improver.

Источник

Базовая настройка IntelliJ IDEA и бонусы

Дата публикации: 2019-01-28

От автора: итак, вы уже определились с тем, какая система для разработки вам нужна. Выбор остановился на IDEA, которой вы пользовалась на чужом компьютере. Что ж, пришло время установить ее и на свой. Но пока не будет произведена качественная настройка IntelliJ IDEA, среда разработки не сможет дать всей палитры преимуществ, которой обладает. Сегодня вместе с вами пройдем весь путь от начала до конца, чтобы вы смогли использовать IDEA на полную мощность.

Осознанный выбор

Если вы не знаете, почему стоит пройти с нами описанный путь, значит, вы плохо знакомы с IntelliJ IDEA. Чтобы заставить вас поверить в эту IDE, опишем несколько ее основных преимуществ, а после перейдем непосредственно к установке.

Во-первых, она «умная». Нет, не в том смысле, что она самостоятельно напишет за вас программу. Зато надежных руках этот инструмент сделает разработку значительно быстрее и намного качественнее. Наиболее привлекательной чертой этой умной системы является автозаполнение кода на лету. Нечто похожее реализовано практически в каждой IDE, но, если говорить о IntelliJ IDEA, то в этой сфере ей нет равных.

В наиболее примитивных средах разработки автозаполнение основано на синтаксисе языка, допустим, Java. В программу полностью загружена документация, некоторые юзкейсы и запрограммирован алгоритм подсказок. В IntelliJ IDEA все немного иначе. Программа тщательно анализирует все, что вы написали до этого, определяет стадию написания кода и даже строит семантическое дерево из написанного. Таким образом, предложенные варианты подходят в абсолютном большинстве случаев.

Читайте также:  Основные настройки mac os x

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Другие IDE предлагают до десяти вариантов заполнения при адекватном коде. А IE может выбрать лишь один, который действительно подойдет. Как правило, опытные разработчики даже не тратят время на первичную проверку предложенного кода, столь надежным оказывается интеллект IntelliJ IDEA.

Также не менее важным атрибутом IntelliJ IDEA является ее кастомизируемость. Вам доступна тонкая настройка IDE, при том, что безопасность и стабильность системы остаются на высоте. Достаточно трудно балансировать между секьюритизацией и свободой пространства. И у JetBrains это получилось. Именно потому расскажем о настройке этой среды.

Первые шаги к ИДЕАльной среде

Для начала, придется определится с тем, какая версия приложения вам необходима. С одной стороны, вы можете скачать бесплатную версию — Community. Создатели считают ее демонстрационной, ведь в ней есть существенные ограничения, по сравнению с платным вариантом. Например, в ней нет поддержки JavaScript и нескольких других языков. Но, если вы рассматриваете IDEA, как среду разработки исключительно для Java, то подойдет и бесплатная. Выбираем файл community c расширением под вашу операционку и начинаем работу с программой.

Установка и настройка не будут трудными, если следовать всем шагам вместе с нами. Первое взаимодействие, которое необходимо будет произвести — это выбор способа кастомной установки. Их всего два:

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

не импортировать конфигурацию.

Далее вам нужно определить, в какой расцветке вы хотите работать. Здесь тоже всего две вариации: светлая (стандартная) и та, которую вы все любите — темная (Darcula). Не стоит сидеть часами, выбирая, какая из них вам больше подойдет — потом поменяете.

Намного более важным шагом станет выбор инструментов, которые будут интегрированы в среду. «Динозавры» советуют отключать все расширения, которые предлагает система (мы же программируем на Java!), чтобы увеличить производительность. Не станем советовать такой подход, ведь современные компьютеры не испытывают дефицита ресурсов. Намного более рациональным поступком будет установить только те, которыми правда будете пользоваться. Не стоит ограничивать себя, когда хотите испытать столь качественный продукт. Тем не менее, все, что вы отключили или включили напрасно, после можно будет исправить через настройки приложения.

Следующий шаг представляет собой возможность установки еще двух элементов:

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

эмулятор Vim. Да, как гром среди ясного неба. Но вы удивитесь, сколько разработчиков в мире покупают Ultimate Edition, чтобы после эмулировать Vim на ее основе;

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Новичкам, которые только слышали о Vim, не рекомендуется последние расширение — оно существенно затормозит вашу адаптацию к IntelliJ IDEA (которая сама по себе может затянуться). Предназначено исключительно для адептов Vim, которым трудно мигрировать на что-то еще. Благо, на этом установка заканчивается, и теперь переходим ко взаимодействию с IDE.

Настройка для гика

Итак, вы уже можете создавать проекты и вести работу с IntelliJ IDEA. Но хотите ли вы всегда ограничиваться возможностями бесплатной версии? Возможно, вам стоит обратить внимание на ультимативное издание, которое по праву считается одной из самых мощных IDE, представленных сегодня на рынке. Если вы только что установили Community Edition или загрузили пробную версию, то необходимо перейти к конфигурации, где можно управлять лицензией. Выберите один из способов активации, следуйте интуитивно понятной инструкции, и уже через несколько минут вы будете владельцем подписки на Ultimate Edition, а с вашего счета будет списана сумма около 500$.

Читайте также:  Настройка vlc для телевизора

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

На пути к чистому коду

Мало кто знает, но IntelliJ IDEA — это идеальный инструмент для того, чтобы писать Clean Code. Вернее, он может стать таким, если правильно настроить среду разработки. И хотя само понятие чистоты кода довольно субъективно, можно выделить несколько моментов, которые делают код более читабельным и качественным. Среди них:

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

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

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

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

Также существуют абсолютно бесполезные исключения для работы с JUnit. Они делают код грязным, так что их лучше отключить. Тем более, что «умная» IntelliJ IDEA и так поставит их там, где это необходимо.

А вот что реально лучше включить, так это автоимпорт. Круто, когда только прописываешь класс, а он уже импортируется. Не нужно думать об этой мелочи. Вместо этого сконцентрируйтесь на программировании. То же самое касается автосохранения. Сколько раз вы оказывались в патовой ситуации, когда преждевременно жали на вкладку Exit? Автор этих строк — очень часто. Поэтому было бы круто, если бы IntelliJ IDEA сама сохраняла вашу работу, как только вы переключились на другую программу. Но было бы еще круче, если бы при остановке работы с кодом файл тоже сохранялся. К примеру, когда ваш компьютер решит перезагрузиться. IntelliJ IDEA так и сделает, если вы отметите галочкой чекбокс возле фразы «Save file automatically».

Существует еще масса способов оптимизировать работу в IntelliJ IDEA. К примеру, использовать шорткаты при каждом удобном случае, а также включить обратную связь с JetBrains — создателями софта. Анализируя пользовательский опыт, они смогут совершенствовать его в обновлениях. Но одной из наиболее важных элементов работы с IDE должна стать…

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

И ее интеграция с IntelliJ IDEA. Наиболее приемлемой станет Git. Все потому, что она проста в настройке, хорошо ложится на любой другой софт разработчика и просто потому, что с GitHub круто работать. Все, что вам нужно сделать для минимальной интеграции:

скачать Git и установить его на компьютер. Это очень просто, ведь интуитивный дизайн GUI-установщика не даст ошибиться;

для удаленных репозиториев устанавливаем пароль.

Вот и все, вы работаете с Git. Самое сложное — это установка паролей, но для этого нужна отдельная статья.

В целом, настройка IntelliJ IDEA должна выглядеть так, как описано выше. Если говорить откровенно, вы сами настроите систему по предпочтениям, как только наберетесь опыта в IDE. Это профессиональное ПО, которое требует понимания и обкатки. Кривая обучения резко идет вверх после того, как привыкнете к интерфейсу. А у нас все!

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Источник

Adblock
detector