Collaborate with others using IntelliJ’s Git integration

Setting up IntelliJ IDEA when starting it for the first time.

This is part of the step-by-step series to set up a technical writing environment with IntelliJ and the AsciiDoc plugin. See the page Setup for technical writing for an overview of all steps.

Prerequisites

This assumes that IntelliJ IDEA is already installed on the PC and is started and that the reader is familiar with editing content in IntelliJ. See Installing IntelliJ for technical writing and Editing an AsciiDoc file in IntelliJ on how to do this.

In order for the Git functionality in IntelliJ to work, the user needs to install a Git client.

Accessing Git from the IntelliJ GUI

This paragraph assumes that the user wants to use IntelliJ’s integrated Git functionality. To use the Git command line, choose the “Terminal” toolbox tab in IntelliJ to interact with the command line instead of following these steps.

The following example assumes that:

  • The project is a checked-out remote repository.

  • The local repository has a remote “upstream” with points to the main repository where people collaborate around a branch “main”.

  • The local repository has a remote “origin” with points to a clone of the main repository where the user wants to create a branch from where they want to create a pull request later. + The currently checked out branch in the local repository is “main” and points to the remote “origin”.

Overview of the controls and tool windows

intellij git
  1. Git tool window, click on “Git” to show and hide the window.

  2. With the “Log” tab active, it shows local and (if available) remote branches, plus the commits in the repository.

  3. In the Branch dropdown, select HEAD to show only the commits of the current branch.

  4. The “Commit” tool window shows all local changes that can then be committed. Open it by click on the tool window or use the shortcut Alt+0 ⌘ 0. Explore the different actions in the toolbar by hovering with the mouse over the different icons.

    Double-click on a highlighted file or press Ctrl+D ⌘ D to show the differences side-by-side. See the IntelliJ documentation on how to Compare file and folder versions.

Resolving merge conflicts

There’s a chapter how to resolve merge conflicts with Git in the IntelliJ docs called Resolve conflicts in Distributed Version Control Systems.

When a merge conflict occurs, it is usually good to start with Apply non-conflicting changes first, either with the All option or the magic wand icon magicResolveToolbar.

For a walk-though of handling a conflict with Git, watch the 5:34 min video at the end of the IntelliJ manual page resolving conflicts.

Learning more about Git functionality

  • See the topic on Git and its subchapters in the IntelliJ documentation

  • Use Help  Learn IDE Features and choose the next final section “Git” to start the tutorial covering Git.

Further reading

Continue to Preparing a repository for collaboration for the next step of this series.