Local tooling configs for git and Github
Contents
git difftool & mergetool
The git diff
command prints changes to stdout, normally to the terminal screen.
Set up a visual diff and merge program for use with git difftool
and git mergetool
.
Changes in binary files do not show well in common diff tools and can take a long time for them to compute visual diffs.
This is easily avoided using the -d option: git difftool -d
This shows all changed files in the diff program, and you can view and skip files there as appropriate.
Linux example
stackoverflow/…/setting-up-and-using-meld-as-your-git-difftool-and-mergetool
Linux meld
gedit ~/.gitconfig
→
[diff]
tool = meld
[difftool]
prompt = false
[difftool "meld"]
cmd = meld "$LOCAL" "$REMOTE"
[merge]
tool = meld
[mergetool "meld"]
cmd = meld "$LOCAL" "$MERGED" "$REMOTE" --output "$MERGED"
Auto-link from GitHub to Jira tickets
GitHub itself does not linkify text like “ICU-23456” to point to the Jira ticket. You can get links via browser extensions.
Chrome Jira HotLinker
Install the Jira HotLinker from the Chrome Web Store.
Configuration Options:
- Jira instance url: https://unicode-org.atlassian.net/
- Locations: https://github.com/
Safari extension from SRL
https://github.com/unicode-org/icu-jira-safari
Firefox extension from JefGen
Install from the Mozilla Firefox Add-ons site: https://addons.mozilla.org/en-US/firefox/addon/github-jira-issue-linkifier/
Source: https://github.com/jefgen/github-jira-linkifier-webextension