Skip to content

Git integration

RCode has some Git integration. This mainly covers the file explorer and a user-friendly interface for seeing and commit changes to your remote repository.

Prerequisites

Git should be installed on your computer to allow the Git integration in RCode. This steps depends on your operating system:

  • For Windows, download the official build on https://git-scm.com/download/win ;
  • For MacOS, most MacOS versions come with Git already installed ;
  • For Linux, this depends on your distribution. For example, apt-get install git will install it for Debian and Ubuntu based distributions.

About Github Desktop

Please note that installing Github Desktop will not work. Installing Github Desktop will make authentication a lot easier, but you will still have to install Git manually, this is because Github Desktop now ships a custom Git build1.

Warning

You might have to restart RCode after installing Git to make it work.

Setting up Git

You can either create a repository in a folder, or clone an existing remote repository.

Danger

It is highly recommended to first create your remote repository (on Github, Gitlab, Azure, etc.) and then clone it, rather than creating an empty folder for publishing it later.

Cloning an existing repository

By creating a new project with File then New project..., you can choose Clone a Git repository.

Cloning a Git repository

You can then enter the URL of the remote repository. For example with Github, it should be in the form https://github.com/username/repository.git.

Setting up the remote URL

Please note that Git will probably require that you login to allow access to the repository.

Creating a new repository

If you already have a folder with some files in it, you can still create a local Git repository to track your changes.

If you want to publish your project to a remote server, you will have to manually configure the remote URL, please refer to your Git host and the Git command line options to do this.

Using Git in RCode

File explorer

In the File explorer, you can see which files are added (green) or modified (orange). The parent folders are also colored depending on the changes in their files.

Git in the File Explorer

Git management

You can open the Git management screen by going in the top main menu in Code then Git control version..., or with Ctrl+Shift+G

The interface is separated in three main parts:

  • The top menu, with a button to manage branches and a main action button for fetch, pushing or pulling changes with the remote repository ;
  • The left sidebar, for displaying either the current changes to your codebase or the log history of the reporitory ;
  • The main section which depends on what is selected in the sidebar.

Commit

When selecting Changes in the sidebar, it display all the files that have been added, modified or deleted in a list.

Commiting

You can click on a file in the list to see all the changes made in this file. New lines are in green and removed lines are in red. You can then select which new, modified or removed files you want to include in your commit by clicking on the checkbox on the left of each file. You can also select or unselect all files at once with the two buttons on the bottom.

After writing a commit message, you can press Commit, which will locally commit your changes. If you have a remote URL configured, you can then Push your changes with the main top button.

Log

You can see all the modifications made to the repository by clicking on the History top button in the sidebar on the left.

Git log

You can then click on a commit on the left, this will show all the details and all the files modified by this commit. Clicking on a file in the list will show a diff view with all the changes made on this file.

Branches

It is possible to manage branches by clicking on the Branches button in the top menu on the right.

Git branches

Here, you can see all the remote and local branches in the repository. By clicking on a branch, you switch all your code to this branch. You can also create a branch by typing a name on the top and clicking New branch. Finally, you can delete branches by right-clicking on an existing branch.


  1. The custom Git provided by Github Desktop is available at https://github.com/desktop/dugite-native