Git Questions – How to Keep a Git Fork up to Date

Carrying on our series of Git Questions, this week Gary Hockin (PhpStorm Advocate) and I look at the question: how do I make sure my GitHub fork is up to date when the open source project it forked has moved on?

GitHub’s help does, of course, cover this question. But not everyone is comfortable working from the command line, and even those who are, sometimes prefer to use the IDE if they’re already working in it.

This video shows an answer to this question which uses Git’s fetch, pull and push from within IntelliJ IDEA.

Posted in Tips & Tricks | Tagged , , , | Leave a comment

Git Questions – How do I switch branches without losing my work?

We regularly get questions about how to achieve a particular thing – as developers there are parts of our workflow which trip us up, that our tools can help us with if we understand how.  So we’ve decided to start answering these real world questions with videos showing what to do.

The first video features me, Trisha Gee (Developer Advocate for IntelliJ IDEA) and Gary Hockin (Developer Advocate for PhpStorm) answering the question “How do I switch branches without losing the code I was working on?”. Through frequent battles with Git I have learnt there’s always more than one way to do things, so in this video we present two different options.  We’re also two advocates using two different IDEs, coding in two different languages – many challenges we face as developers aren’t unique to our language or tool.

We’re really interested in what you think of this more informal format – it’s more like a video podcast than a screencast. We’d also love to hear what questions or problems you’d like us to tackle in future videos.

Posted in Tips & Tricks | Tagged , , , | 9 Comments

IntelliJ IDEA 2017.1 EAP is Out

Finally, the holidays are over and it’s time to get back to work. We hope you’ve already had a chance to try IntelliJ IDEA 2017.1 EAP. If not, there’s one more reason to do it now: a freshly published EAP build.

Along with the usual bugfixes it brings a handful of quite interesting novelties.

Docker plugin now supports Docker for Mac (via “unix://”). Support for Windows (via “npipe://”) is almost there with certain limitations.

Spring support is becoming better with coding assistance for Spring MVC’s path attribute:

And with the support for Spring Testing (up to Spring 5.0) and Spring Boot Testing (test runners and inspections):

Last, but not least, we’ve addressed the issue related to Korean, Chinese and Japanese keyboard layouts on OS X.

As always, your feedback is very welcome. Please submit bug reports and requests to issue tracker, share your thoughts in the discussion forums, or here in the comments.

Develop with Pleasure!

Posted in EAP Releases, New Features | Tagged , , , | 1 Comment

Java Annotated Monthly – January 2017

Happy New Year!  I hope you had a fun/restful/productive (delete as appropriate) festive season, if applicable.  January’s Annotated Monthly is a gentle introduction to 2017 with a summary of the state of Java and the community, and an overview of some of the key technology trends from 2016.

JavaAnnotatedMonthly@2x

Continue reading

Posted in News & Events | Tagged | 6 Comments

IntelliJ IDEA 2017.1 EAP is Open

It’s only been a month since we released IntelliJ IDEA 2016.3, but we’re already starting the IntelliJ IDEA 2017.1 EAP (Early Access Program). This EAP offers a glimpse into the update planned for next spring. Read on to learn about the major new features available in the EAP, or go ahead and grab the build.

Continue reading

Posted in EAP Releases, New Features | Tagged , | 28 Comments

IntelliJ IDEA 2016.3.2 RC is Out

The IntelliJ IDEA 2016.3.2 update is almost here. We’ve just made available its RC build. Among the bugfixes that come with this build, there’s a fix that addresses the out-of-memory problem that might occur when applying a patch. The problem should be gone none.

Please give the RC a thorough try, and let us know if all is working fine. Report all found issues to our issue tracker.

Develop with Pleasure!

Posted in Release Candidates | Tagged , , | Leave a comment

Live Webinar: The Three Laws of TDD

Join us Wednesday, January 18th, at 10:00 AM – 11:00 AM EST (New York) / 3:00 PM – 4:00 PM GMT (London) (check other time zones) for our free live webinar The Three Laws of TDD, featuring Robert Martin (Uncle Bob).

Test Driven Development continues to grow in popularity as a discipline that exemplifies professional care and diligence. In this webinar, Uncle Bob will describe the three laws of TDD, and will demonstrate the discipline using (sic!) the Kotlin language.

There will be an opportunity to ask questions during the webinar.

Register now!

Speaking to you

Robert Martin (Uncle Bob) Robert Martin (Uncle Bob) has been a programmer since 1970. He is co-founder of the online video training company: cleancoders.com, and founder of Uncle Bob Consulting LLC. He served as Master Craftsman at 8th Light inc, is an acclaimed speaker at conferences worldwide, and the author of many books including: The Clean Coder, Clean Code, Agile Software Development: Principles, Patterns, and Practices, and UML for Java Programmers. He is a prolific writer and has published hundreds of articles, papers, and blogs. He served as the Editor-in-chief of the C++ Report, and as the first chairman of the Agile Alliance.

Develop with Pleasure!

Posted in News & Events | Tagged , , | 5 Comments

IDE Features Trainer: a New Way to Learn Your IDE

The family of education resources for IntelliJ IDEA welcomes a new member! Now, in addition to “What’s new” videos, documentation, blog posts and screencasts, the IDE Features Trainer plugin is available to help you learn the shortcuts for the most used IDE actions. The current version includes 5 modules: Editor Basics, Completion, Refactoring, Code Assistance and Navigation, each consisting of several lessons.

Let’s take a look at how this works. All plugin info and controls (like tasks and learning progress) are located in the Learn tool window, located near the 1: Project stripe button. To begin learning, set focus to this tool window and choose a module. You will be automatically redirected to the task of the first lesson (or, if you’re resuming learning, the task where you left off). Continue reading

Posted in Featured Plugins, Tutorials | Tagged , , | 3 Comments

IntelliJ IDEA 2016.3.1 is Out

If you haven’t tried the new and shiny IntelliJ IDEA 2016.3 yet, there’s a good reason to do it right now. Welcome IntelliJ IDEA 2016.3.1, an update that brings lots of important bugfixes.

One of the most notable changes in this build is the long-awaited support for JUnit 5 M3, so if you plan to keep running JUnit 5 M2, you have to either use IntelliJ IDEA 2016.3 (or earlier), or manually include JUnit 5 M2 dependencies in your classpath (junit-platform-launcherjunit-platform-commons, junit-platform-engine; junit-jupiter-api and junit-jupiter-engine for Jupiter; and junit-vintage-engine for Vintage).

Speaking of JDK 9, IntelliJ IDEA 2016.3 won’t support builds 148 and up because they contain code that breaks things. Of course, we’re working to resolve this, and will support the latest JDK 9 builds in 2017.1 (its EAP may well start within the next few weeks).

In other news:

  • Move Element Right/Left actions are now available for Groovy
  • WebSphere support has been updated to v9

For the complete list of changes in this update, see the release notes.

Develop with Pleasure!

Posted in New Features | Tagged , , , , | 7 Comments

IntelliJ IDEA 2016.3.1 RC Updates JUnit 5 Support to M3

Great news! A fresh update for IntelliJ IDEA 2016.3 is coming soon. Today we’ve published its RC build.

In addition to bugfixes, this build updates JUnit 5 support to M3. Note that if you plan to run JUnit 5 M2, you have to either use an earlier version of IntelliJ IDEA, or manually include JUnit 5 M2 dependencies in your classpath (junit-platform-launcherjunit-platform-commons, junit-platform-engine; junit-jupiter-api and junit-jupiter-engine for Jupiter; and junit-vintage-engine for Vintage).

As always, your feedback is very welcome in our issue tracker.

Develop with Pleasure!

Posted in New Features, Release Candidates | Tagged , , | Leave a comment