2021-09-24 14:25:17 +02:00
|
|
|
# Gitnuro
|
2021-11-05 04:28:12 +01:00
|
|
|
|
|
|
|
A FOSS Git client based on (Jetbrains) Compose and JGit.
|
|
|
|
|
2022-02-02 00:26:46 +01:00
|
|
|
The main goal of Gitnuro is to provide a multiplatform open source Git client without any kind of constraint to how you
|
|
|
|
can use it nor relying on web technologies.
|
2021-11-05 04:28:12 +01:00
|
|
|
|
2022-04-04 21:40:43 +02:00
|
|
|
The project it is still in early stages and many features are lacking or missing, but it's stable for daily usage.
|
2022-04-02 04:30:09 +02:00
|
|
|
|
|
|
|
Gitnuro features:
|
2022-01-04 20:17:21 +01:00
|
|
|
|
|
|
|
- View diffs for text based files.
|
|
|
|
- View your history log and all its branches.
|
|
|
|
- Add (stage) & reset (unstage) files.
|
|
|
|
- Stage & unstage of hunks.
|
|
|
|
- Checkout files (revert changes of uncommited files).
|
|
|
|
- Clone.
|
|
|
|
- Commit.
|
|
|
|
- Reset commits.
|
|
|
|
- Revert commits.
|
2022-02-05 03:01:03 +01:00
|
|
|
- Amend previous commit.
|
2022-01-31 15:29:39 +01:00
|
|
|
- Merge.
|
|
|
|
- Rebase.
|
2022-01-04 20:17:21 +01:00
|
|
|
- Create and delete branches locally.
|
|
|
|
- Create and delete tags locally.
|
|
|
|
- View remote branches.
|
|
|
|
- Pull and push.
|
|
|
|
- Stash and pop stash.
|
|
|
|
- Checkout a commit (detached HEAD).
|
2022-01-31 15:29:39 +01:00
|
|
|
- View changes/diff in images (side to side comparison).
|
2022-02-01 14:44:01 +01:00
|
|
|
- Force push.
|
2022-02-04 18:54:58 +01:00
|
|
|
- Remove branches from remote.
|
2022-02-17 20:09:53 +01:00
|
|
|
- Manage remotes.
|
2022-04-01 19:56:08 +02:00
|
|
|
- Start a new local repository.
|
2022-04-02 04:30:09 +02:00
|
|
|
- Search by commit message/author/commit id.
|
2022-08-07 00:07:05 +02:00
|
|
|
- Rebase interactive.
|
|
|
|
- Blame file.
|
|
|
|
- View file history.
|
2022-01-04 20:17:21 +01:00
|
|
|
|
2022-04-02 04:30:09 +02:00
|
|
|
Missing:
|
2022-01-04 20:17:21 +01:00
|
|
|
|
2022-04-01 19:56:08 +02:00
|
|
|
- Create/Apply patches
|
2022-01-04 20:17:21 +01:00
|
|
|
- Remove tags from remote.
|
|
|
|
- Side by side diff in text files.
|
|
|
|
- View stashes in the log tree.
|
2022-04-02 04:30:09 +02:00
|
|
|
- Submodules support.
|
2022-01-04 20:17:21 +01:00
|
|
|
|
2022-01-17 13:07:35 +01:00
|
|
|
## Steps to build
|
|
|
|
|
|
|
|
Note: Requires minimum JDK 16.
|
|
|
|
|
|
|
|
- Clone the project
|
|
|
|
- Open terminal/shell in the project folder
|
2022-02-02 00:26:46 +01:00
|
|
|
- `./gradlew run` to run the project
|
2022-01-17 13:07:35 +01:00
|
|
|
- `./gradlew tasks` to view other build options (native building requires java >=15)
|
|
|
|
|
2021-11-05 04:28:12 +01:00
|
|
|
Feel free to open issues for bugs or sugestions.
|
2022-01-04 20:17:21 +01:00
|
|
|
|
2022-04-06 05:26:18 +02:00
|
|
|
## Screenshots (latest update: 04 apr 2022)
|
2022-02-02 00:26:46 +01:00
|
|
|
|
2022-08-07 21:58:08 +02:00
|
|
|
![Example 1](/res/img/example_1.png)
|
|
|
|
![Example 2](/res/img/example_2.png)
|
|
|
|
![Example 3](/res/img/example_3.png)
|
|
|
|
![Example 4](/res/img/example_4.png)
|