Git + GitHub in Codevre: Initialize, Commit, and Push from the Browser IDE

Learn how to use the built-in git integrated editor inside the Codevre browser IDE. You’ll initialize git in a new project, connect GitHub, create a repository, then stage, commit, and push changes to origin/main — all from a fast browser code editor while coding online.

Git GitHub 10–12 min Codevre browser IDE

What you’ll do

In this guide you’ll learn the core Git workflow inside Codevre:

  • Start a new Codevre project from a JavaScript template
  • Open the Git tool and authorize GitHub access
  • Initialize Git locally (and understand the .codevre/git.json folder)
  • Create a GitHub repo from Codevre, then push your first commit
  • Modify a file, add a new file, stage selectively, commit, and push again

This workflow is optimized for a browser git editor experience: no terminal required. You can still use the terminal later for advanced Git commands, but the built-in tool covers the everyday loop.

Step 1 — Create a new Codevre project (JavaScript template)

Start from a fresh project so you can see Git status clearly. For this demo, use the JavaScript template:

Step 2 — Open the Git tool in the Codevre browser IDE

In Codevre, open the Git tool from the menu: Menu → Tools → Git.

You’ll see a header with settings and a sync button.

Codevre Git tool header with settings and sync button

If you don’t see the Git tool, make sure you’re in the full Codevre editor (not the codevre sandbox editor).

Step 3 — Authorize GitHub (connect GitHub to Codevre)

At the top of the Git tool, click the Sync GitHub button. This authorizes Codevre access to your GitHub repositories so it can create repos and push/pull changes.

You can disconnect later — there’s a logout button in the Git tool header (top-right).

Step 4 — Understand the repository status panel

Beneath the header, find the Repository section. In a new project it should look like:

Git: Not initialized
Branch: main
Remote: (none)
Root: /

Under that, you’ll typically see three buttons: Initialize, Connect existing, and Open GitHub repo.

Step 5 — Initialize Git locally in your Codevre project

Click Initialize. Codevre will set up local Git tracking for the project.

After initializing, you’ll see a new folder in your project: .codevre with a git.json file inside. This tracks local Git info for your Codevre project.

You’ll also notice a bunch of A markers in the file tree (Added files), and the Git tool will list the same files under Review changes → Unstaged changes.

Save your Codevre project (Ctrl + S).

Added (A) files appear after initializing Git in Codevre

The A status means “Added” (new files). Since Git was just initialized, nothing has been committed yet.

Step 6 — Create a GitHub repo from Codevre

Now that Git is initialized, create a remote repo on GitHub. In the Repository section, click Create GitHub repo (it appears where the initialize button was).

Enter a project name, optional description, and choose repo visibility. For this guide, choose Private.

Create GitHub repo prompt in Codevre Git tool

After creation, the Repository info updates. You should see something like:

Repository section shows Remote origin URL after creating GitHub repo
Git: Initialized
Branch: main
Remote: https://github.com/YOUR_GITHUB_USERNAME/javascriptproject.git
Root: /

Click the Remote URL to open the GitHub repo. Until you push commits, it will appear empty, as shown below.

New GitHub repository view (empty before first push)

Save your Codevre project (Ctrl + S).

Step 7 — Stage, commit, and push your first files to GitHub

To send files to GitHub, you need to: stage changes, commit them locally, then push to the remote.

Stage all files

In Review changes, click Stage All. This moves your changes from Unstaged into Staged changes.

Stage All moves added files into staged changes in Codevre

Create your first commit

In the commit message input, type something like Initialize Repo, then click Commit 3 staged changes.

The A indicators disappear because the changes are now committed. Scroll down to Commit history to see the new entry.

Push to GitHub (origin/main)

In Remote updates, click Push. Then refresh your GitHub repo page — your files should now appear.

Save your Codevre project (Ctrl + S).

After pushing, GitHub repo shows committed files

Step 8 — Modify a file + add a README (selective staging)

Modify script.js

Open script.js and change:

console.log('Hello, world!');

to:

console.log('Hello, from Github!');

You’ll see an M (Modified) marker next to script.js in the file tree, and a matching M entry under Unstaged changes in the Git tool.

Add README.md

Create a new file named README.md and add:

Hello README

You’ll see an A next to README.md and it will appear in Unstaged changes.

Unstaged changes show M for script.js and A for README.md

This is the common daily workflow: multiple local edits appear as unstaged changes, and you decide what to stage/commit together.

Step 9 — Stage only script.js, commit, and push

In Unstaged changes, click the + icon next to script.js. This moves only that file into Staged changes, while README.md stays unstaged.

Enter a commit message like: Modify script.js console log then click Commit 1 staged change.

Now click Push. You should see a success notification (for example:Pushed (1 changes) to origin/main). On GitHub, script.js will show the new commit — but README.md will not (yet).

Save your Codevre project (Ctrl + S).

If a file doesn’t appear on GitHub, check whether it’s still unstaged. Only committed changes can be pushed.

Step 10 — Stage, commit, and push README.md

To send the README to GitHub:

  1. Click the + next to README.md (or use Stage All if that’s what you want).
  2. Add a commit message (example: Add README).
  3. Click Commit.
  4. Click Push.

Tips for Git in Codevre

  • Modified (M) files can be reviewed: right-click the file and choose Open diff to compare against the last commit.
  • Want to remove Git from your project? Delete the .codevre folder.
  • You can make multiple local commits before pushing to GitHub.
  • Git state persists across reloads because Codevre tracks it in .codevre/git.json.
  • D in staged/unstaged lists means the file was deleted.

What happens on pull conflicts?

When a pull hits a merge conflict, Codevre can insert both versions into the file using the standard conflict marker format:

`<<<<<<< HEAD\n` +
`${localText ?? ""}\n` +
`=======\n` +
`${remoteText ?? ""}\n` +
`>>>>>>> origin/${(remote?.branch || "main")}\n`;

Resolve by editing the file to the final desired content, then stage, commit, and push like normal.

Next steps

You now know the basics of Git/GitHub inside the Codevre browser IDE. Next, try opening an existing GitHub project in Codevre, or switch to the terminal tool for advanced workflows.

Codevre browser IDE browser code editor git integrated editor browser git editor connect github to codevre github integration stage commit push coding online

Ready to push your first commit from the browser?

Launch the JavaScript template in the Codevre browser IDE and connect GitHub in seconds.