https://github.com/aganzha/stage
Stage - Git GUI client for linux desktops inspired by Magit
https://github.com/aganzha/stage
developer-tools flatpak git gtk-rs gtk4 gui-application libadwaita
Last synced: 3 months ago
JSON representation
Stage - Git GUI client for linux desktops inspired by Magit
- Host: GitHub
- URL: https://github.com/aganzha/stage
- Owner: aganzha
- License: gpl-3.0
- Created: 2023-12-09T04:38:58.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-24T04:46:44.000Z (8 months ago)
- Last Synced: 2024-10-24T12:25:36.654Z (8 months ago)
- Topics: developer-tools, flatpak, git, gtk-rs, gtk4, gui-application, libadwaita
- Language: Rust
- Homepage: https://gihub.com/aganzha/stage
- Size: 2.17 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Stage -
Git GUI client for linux desktops inspired by Magit
## Installing
Add flathub to your remotes
```sh
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
```
Install app
```sh
flatpak install flathub io.github.aganzha.Stage
```
To update app to latest version run
```
flatpak update io.github.aganzha.Stage
```## Running
```sh
flatpak run io.github.aganzha.Stage
```
## Using
To create commit, it need "to stage" `Unstaged changes` either all of them or separate files/hunks.
> [!NOTE]
> You can use either buttons in headerbar or press `command keys` on your keyboard which will apply to line highlighted by cursor. All actions could be driven by keyboard- Use Ctrl + / Ctrl - to change font size.
- dark / light theme switcher is in the burger
### Staging
- **Expand/collapse** underlying files and hunks by pressing `TAB` or `SPACE` or `clicking` expandable items on screen.
- **Stage** selected files or hunks or all changes by pressing `ENTER` or `S` or `double clicking` items on screen
- **Unstage** staged changes by pressing `U` or `double clicking` while cursor is on staged items.
- **Kill** unstaged changes by pressing `K` while cursor is on unstaged items.
### Commit/Push/Pull
- **Commit** hit `C` or pressbutton
- **Pull** hit `F` (fetch) or pressbutton
- **Push** hit `P` or pressbutton
### Branches
Hit `B` in Status view or pressbutton to open Branches view.
#### Resolving conflicts
When in conflict hit `S` to either Theirs or Others side of conflict to choose change to be applied.### Log
Pressing `L` opens log view oropens **Git log view**
### Cherry-pick/Revert
Both actions are available on all views (Branches, Logs, Commit and Stash views) by pressing respectivelly `A` (apply) `R` (revert)![]()
buttons.
### Stash
Pressing `Z` oropens **Stashes panel**
### Tags
Pressing `T` opens Tags view