Useful development tooling

This page lists some software we consider useful.

Browser plugins

git hints

Here, we collect some helpful git hints

Rebase everything as one commit on main

  • Precondition: JabRef/jabref is configured as upstream.
  • Fetch recent commits and prune non-existing branches: git fetch upstream --prune
  • Merge recent commits: git merge upstream/main
  • If there are conflicts, resolve them
  • Reset index to upstream/main: git reset upstream/main
  • Review the changes and create a new commit using git gui: git gui
  • Do a force push: git push -f origin

See also: https://help.github.com/articles/syncing-a-fork/

Tooling for Windows

(As Administrator - one time)

  1. Install chocolatey
  2. choco install git.install -y --params "/GitAndUnixToolsOnPath /WindowsTerminal"
  3. choco install notepadplusplus
  4. If you want to have your JDK also managed via chocolatey: choco install temurin

Then, each weak do choco upgrade all to ensure all tooling is kept updated.

General git tooling on Windows

Better console applications

  • choco install conemu clink
  • ConEmu -> Preview Version - Aim: Colorful console with tabs
    • At first start:
      • “Choose your startup task …”: `{Bash::Git bash}}
      • OK
      • Upper right corner: “Settings…” (third entrry Eintrag)
      • Startup/Tasks: Choose task no. 7 (“Bash::Git bash”). At “Task parameters” /dir C:\git-repositories\jabref\jabref
      • Save Settings
  • clink - Aim: Unix keys (Alt+B, Ctrl+S, etc.) also available at the prompt of cmd.exe

Other bundles

  • Cmder - bundles ConEmu plus clink

Tools for working with XMP