Git Desktop - graphical git frontend
  • Caterpillar
    Caterpillar
    armo
    Posts: 34 from 2003/8/1
    From: Krakow - Poland
    I have published first public version of my Git Desktop, a graphical git frontend for MorphOS.
    Git Desktop is quite similar to GitHub Desktop and GitLab Discovery but also it has some features inspired by Visual Studio Code.

    For now this tool gives possibility of:
    - add/clone/create repository
    - switch/create(from)/rename/delete branch (only for local ones)
    - stage/unstage changes
    - commit with message
    - fetch/pull/push
    - view (color) diffs for changed files
    - list of stashes with preview + actions like stash/apply/drop(all)/pop
    - latest history (for now limited to latest 50 entries) also with showing (color) diffs of changed files
    - ...

    App is in beta state! Still miss many features. And has at least some bugs/problems.

    Screenshots:
    git.desktop_mos.0.png
    git.desktop_mos.1.png

    Requirements are MorphOS SDK (git). If repository requires authentication You have to do authentication with ssh-agent -D & something like ssh-add Home:.ssh/id_ed25519 before any actions like fetch/pull/push.

    Git Desktop is available at MorphOS-Storage and Aminet.
    https://www.morphos-storage.net/?find=GitDesktop
    http://aminet.net/package/dev/misc/GitDesktop

    From technical point Git Desktop is written in C++ and MUI based (via C++ wrappers: https://github.com/tdolphin-org/AmigaOS.MUI.cpp.wrapper).

    [ Edited by armo 12.11.2023 - 15:30 ]
    Rafael/ARMO
    tdolphin.org     tdolphin.itch.io     GitHub
  • »19.07.23 - 21:56
    Profile Visit Website
  • Just looking around
    Posts: 18 from 2022/8/17
    Very nice! I've used and know git CLI but having a nice GUI for it improves and speeds up some things.

    Once I get my hands on it (not much time lately to deal with hobbies like MOS), will post some feedback.
  • »20.07.23 - 08:53
    Profile
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 453 from 2003/7/26
    From: Wroclaw/Poland
    Quote:

    Papiosaur wrote:
    A support of Hollywood code will be a nice feature (if possible of course) :-)


    Is possible now.
    Git is very good, popular and modern version control system for each type of text files. Hollywood sources (Lua scripts) are text files so Git (and GitDesktop) always was ready for Hollywood. My repositories contain files: C, C++, Python, AmigaDOS scripts, Shell scripts (Unix/macOS), JSON, text. Each modification of these files are visible and is possible to comfortable comparing in Git, GitDesktop and MCAmiga (set as difftool in MorphOS Git).

    [ Edited by MDW 20.07.2023 - 16:04 ]
  • »20.07.23 - 15:03
    Profile Visit Website
  • Caterpillar
    Caterpillar
    armo
    Posts: 34 from 2003/8/1
    From: Krakow - Poland
    I have published next public version (0.10.16) of my Git Desktop, a graphical git frontend for MorphOS.

    Current features are:

    - add existing repository
    - clone from remote repository
    - create (init) new repository
    - switch, rename, delete branch (only for local ones)
    - create branch from current or from selected
    - list of tracked/untracked file(s)
    - stage/unstage changes
    - commit with short (and full message)
    - fetch, pull, push
    - view (raw/color) diffs for changed files (few modes including SPLIT mode)
    - list of stashes with preview
    - stash actions: stash, apply, drop, drop all, pop
    - changes history (for now limited to latest 50 log entries) also with showing (raw/color) diffs of changed files
    - undo last commit
    - discard changes for given tracked/untracked file
    - discard changes for selected/all files
    - stash given file
    - stash selected files
    - edit given tracked/untracked file, via external editor -> Flow Studio
    - help viewer for git subcommands

    App is in beta state! Still miss many features. And has at least some bugs/problems.

    Screenshots:
    git.desktop_mos.0.png
    git.desktop_mos.1.png
    git.desktop_mos.2.png <-- SPLIT Diff Mode !!!

    Available at MorphOS-Storage and Aminet.
    https://www.morphos-storage.net/?find=GitDesktop
    http://aminet.net/package/dev/misc/GitDesktop
    Rafael/ARMO
    tdolphin.org     tdolphin.itch.io     GitHub
  • »12.11.23 - 15:37
    Profile Visit Website
  • Caterpillar
    Caterpillar
    armo
    Posts: 34 from 2003/8/1
    From: Krakow - Poland
    I have published next public version (0.11.31) of my Git Desktop, a graphical git frontend for MorphOS.

    For now this tool gives possibility of:
    - add existing repository
    - clone from remote repository
    - create (init) new repository
    - switch/rename/delete branch (only for local ones)
    - create branch from current or from selected
    - list of tracked/untracked file(s)
    - stage/unstage changes
    - commit with message
    - fetch, pull, push
    - preview/view (raw/color) of diff for changed/untracked files (few view
    modes, including split mode)
    - list of stashes with preview
    - stash actions: stash, apply, drop, drop all, pop
    - latest history/logs also with showing diffs of changed files
    - undo last commit
    - discard changes for given tracked/untracked file
    - discard changes for selected/all files
    - stash: given file, selected/all files
    - custom stash name
    - edit given tracked/untracked text file, via external editor -> Flow Studio
    - view given tracked/untracked text/binary file, via external viewer -> MultiView
    - help viewer for git subcommands
    - publish branch
    - open "home" page in web browser for GitHub/GitLab/Bitbucket repositories
    - open "create new issue" page in web browser for GitHub/GitLab/Bitbucket repositories
    - open "compare branch", "view branch", "create Pull Request" page in web browser for GitHub repositories
    - publish branch
    - checkout given commit
    - configure global git options (user name, user email, default branch name)
    - configure local (per repository) git options (user name, user email)
    - copy author/hash/message of given commit to clipboard
    - copy file path or file relative path to clipboard
    - open new shell for given repository path
    - open repository path via external editor -> Flow Studio

    App is in beta state! Still miss many features. And has at least some bugs/problems.

    Screenshots:
    git.desktop_mos.0.png
    git.desktop_mos.1.png
    git.desktop_mos.2.png <-- SPLIT Diff Mode !!!
    git.desktop_mos.3.png <-- 'FullHD'

    Available at MorphOS-Storage and Aminet.
    https://www.morphos-storage.net/?find=GitDesktop
    http://aminet.net/package/dev/misc/GitDesktop
    Rafael/ARMO
    tdolphin.org     tdolphin.itch.io     GitHub
  • »11.12.23 - 07:28
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    polluks
    Posts: 779 from 2007/10/23
    From: Gelsenkirchen,...
    Looks pretty professional :-)
    Pegasos II G4: MorphOS 3.9, Zalman M220W · iMac G5 12,1 17", MorphOS 3.18
    Power Mac G3: OSX 10.3 · PowerBook 5,8: OSX 10.5, MorphOS 3.18
  • »11.12.23 - 14:13
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    tolkien
    Posts: 502 from 2013/5/29
    Fantastic tool...Thanks so much!
    MorphOS: PowerMac G5 - PowerBook G4 - MacMini.
    Classic: Amiga 1200/060 - A500 PiStorm
  • »11.12.23 - 20:08
    Profile
  • Caterpillar
    Caterpillar
    armo
    Posts: 34 from 2003/8/1
    From: Krakow - Poland
    I have published next public version (0.12.41) of my Git Desktop, a graphical git frontend for MorphOS.
    In this release many fixes, UI/UX changes, added diff accuracy mode by 'word' and added application settings window ...

    For now this tool gives possibility of:
    - add existing repository
    - clone from remote repository
    - create (init) new repository
    - switch, rename, delete branch (only for local ones)
    - create branch from current or from selected
    - list of tracked/untracked file(s)
    - stage/unstage changes
    - commit with short (and full message)
    - fetch, pull, push
    - view (raw/color) diffs for changed files (few modes including SPLIT mode)
    - list of stashes with preview
    - stash actions: stash, apply, drop, drop all, pop
    - changes history (for now limited to latest 50 log entries) also with showing (raw/color) diffs of changed files
    - undo last commit
    - discard changes for given tracked/untracked file
    - discard changes for selected/all files
    - stash given file
    - stash selected files
    - edit given tracked/untracked file, via external editor -> default is Flow Studio, can be changed
    - view given tracked/untracked text/binary file, via external viewer -> default is MultiView, can be changed
    - help viewer for git subcommands
    - open "home" page in web browser for GitHub/GitLab/Bitbucket repositories
    - open "create new issue" page in web browser for GitHub/GitLab/Bitbucket repositories
    - open "compare branch", "view branch", "create Pull Request" page in web browser for GitHub repositories
    - publish branch
    - checkout given commit
    - configure global git options (user name, user email, default branch name)
    - configure local (per repository) git options (user name, user email)
    - copy author/hash/message of given commit to clipboard
    - copy file path or file relative path to clipboard (for current files and for historical files)
    - open new shell for given repository path
    - open repository path via external editor-> default is Flow Studio, can be changed
    - diff accuracy mode: line or word
    - open repository drawer in Ambient

    App is in beta state! Still miss many features. And has at least some bugs/problems.

    Screenshots:
    git.desktop_mos.0.png
    git.desktop_mos.1.png
    git.desktop_mos.2.png <-- SPLIT Diff Mode!
    git.desktop_mos.3.png <-- 'FullHD' with 'word' diff in background

    Available at MorphOS-Storage and Aminet.
    https://www.morphos-storage.net/?find=GitDesktop
    http://aminet.net/package/dev/misc/GitDesktop
    Rafael/ARMO
    tdolphin.org     tdolphin.itch.io     GitHub
  • »17.01.24 - 11:31
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    Tom01
    Posts: 179 from 2009/9/20
    The app is looking great.
  • »31.01.24 - 12:33
    Profile Visit Website
  • Caterpillar
    Caterpillar
    armo
    Posts: 34 from 2003/8/1
    From: Krakow - Poland
    I have published next public version (0.13.22) of my Git Desktop.
    User-friendly application for managing Git (revision control system) repositories, simplifying collaboration, version control.

    Features:
    - add existing repository
    - clone from remote repository
    - create (init) new repository
    - switch/rename/delete branch (only for local ones)
    - create branch from current or from selected
    - list of tracked/untracked file(s)
    - stage/unstage changes
    - commit with message
    - fetch, pull, push
    - preview/view (raw/color) of diff for changed/untracked files (few view modes, including split mode)
    - list of stashes with preview
    - stash actions: stash, apply, drop, drop all, pop
    - latest history/logs also with showing diffs of changed files
    - undo last commit
    - discard changes for given tracked/untracked file
    - discard changes for selected/all files
    - stash: given file, selected/all files
    - custom stash name
    - edit given tracked/untracked file, via external editor -> default is Flow Studio, can be changed
    - view given tracked/untracked text/binary file, via external viewer -> default is MultiView, can be changed
    - help viewer for git subcommands
    - publish branch
    - open "home" page in web browser for GitHub/GitLab/Bitbucket repositories
    - open "create new issue" page in web browser for GitHub/GitLab/Bitbucket repositories
    - open "compare branch", "view branch", "create Pull/Merge Request" page in web browser for GitHub/GitLab/Bitbucket repositories
    - publish branch
    - checkout given commit
    - configure global git options (user name, user email, default branch name)
    - configure local (per repository) git options (user name, user email)
    - copy author/hash/message of given commit to clipboard
    - copy file path or file relative path to clipboard (for current files and for historical files)
    - open new shell for given repository path
    - open repository path via external editor-> default is Flow Studio, can be changed
    - diff accuracy mode: line or word
    - open repository drawer in Ambient
    - incremental load of history logs on scroll
    - add .gitignore from templates when creating new repository
    - edit .gitignore and reload from templates for existing repository
    - add LICENSE file from templates when creating new repository
    - preview/compare image files via datatypes (for untracked files, current changes and history/logs)

    App is in beta state! Still miss many features. And has at least some bugs/problems.

    Screenshots:
    git.desktop_mos.4.png
    git.desktop_mos.3.png
    git.desktop_mos.2.png
    git.desktop_mos.1.png
    git.desktop_mos.0.png

    Available at MorphOS-Storage and Aminet.
    https://www.morphos-storage.net/?find=GitDesktop
    http://aminet.net/package/dev/misc/GitDesktop
    Rafael/ARMO
    tdolphin.org     tdolphin.itch.io     GitHub
  • »04.03.24 - 11:35
    Profile Visit Website