xaizek / zograscope (License: AGPLv3 only) (since 2018-12-07)
Mainly a syntax-aware diff that also provides a number of additional tools.
<root> / tools / gdiff / README.md (457dba4e2dd3121dd36849b454d574271794c564) (1,088B) (mode 100644) [raw]
**[zograscope][zograscope] :: zs-gdiff**

![Screenshot](data/example/screenshot.png)

## Description ##

`zs-gdiff` is a GUI syntax-aware diff that uses Qt5.  See [description of
zs-diff][zs-diff] for more details and comparison against other tools.

The tool can either accept two files on command-line, be integrated with `git`
by its means (yet using external GUI tools from `git` isn't very convenient in
general) or pick up list of changed files in the repository (staged or unstaged
in index or from a commit) by itself.  The latter way of using `zs-gdiff` with
`git` doesn't require any configuration and allows going through files without
restarting it, unlike when `git` invokes external tools.

### Status ###

There are some issues due to Qt's support for displaying code being in a quite
bad state.  However, the tool is usable.  The issues could be resolved or
different GUI toolkit could be used in the future.

## Documentation ##

See the [manual page][manual] for more details.

[zograscope]: ../../README.md
[manual]: ../../docs/zs-gdiff.md
[zs-diff]: ../diff/README.md
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/zograscope

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/zograscope

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master