Git Desktop - graphical git frontend
  • Caterpillar
    Caterpillar
    armo
    Posts: 40 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 - 20:56
    Profile Visit Website
  • Just looking around
    Posts: 20 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 - 07:53
    Profile
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 464 from 2003/7/25
    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 - 14:03
    Profile Visit Website
  • Caterpillar
    Caterpillar
    armo
    Posts: 40 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 - 14:37
    Profile Visit Website
  • Caterpillar
    Caterpillar
    armo
    Posts: 40 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 - 06:28
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    polluks
    Posts: 803 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 - 13:13
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    tolkien
    Posts: 523 from 2013/5/29
    Fantastic tool...Thanks so much!
    MorphOS: PowerMac G5 - PowerBook G4 - MacMini.
    Classic: Amiga 1200/060 - A500 PiStorm
  • »11.12.23 - 19:08
    Profile
  • Caterpillar
    Caterpillar
    armo
    Posts: 40 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 - 10:31
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    Tom01
    Posts: 182 from 2009/9/20
    The app is looking great.
  • »31.01.24 - 11:33
    Profile Visit Website
  • Caterpillar
    Caterpillar
    armo
    Posts: 40 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 - 10:35
    Profile Visit Website
  • Caterpillar
    Caterpillar
    armo
    Posts: 40 from 2003/8/1
    From: Krakow - Poland
    Hey everyone!

    I'm excited to announce that I've just released a series of short tutorials on YouTube about using Git Desktop and Git itself on the MorphOS operating system!

    I'm passionate about making development tools accessible to everyone, and I hope these tutorials help you get the most out of Git on MorphOS. Check out the videos, and let me know what you think! Your feedback is always welcome.

    I'm also eager to hear your suggestions! Are you interested in more videos like these? What specific topics would you like to see covered in future tutorials?

    Git Desktop Tutorials [MorphOS] on YouTube

    Happy coding!
    Rafael/ARMO
    tdolphin.org     tdolphin.itch.io     GitHub
  • »25.06.24 - 18:39
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    emeck
    Posts: 173 from 2014/7/15
    @armo

    Thank you very much for the tutorials!
    PowerBook 5.8 MorphOS 3.18
    Mac Mini MorphOS 3.18
  • »26.06.24 - 15:29
    Profile
  • Caterpillar
    Caterpillar
    armo
    Posts: 40 from 2003/8/1
    From: Krakow - Poland
    I have published next public version (0.16.29) of my Git Desktop.
    User-friendly application for managing Git (revision control system) repositories, simplifying collaboration, version control.

    CHANGELOG:
    - added option 'copy file name' in file context menus
    - configuration for diff colors
    - configurable 'lines of context' for diff
    - added 'What is New' window
    - added Shell tab
    - added application icon
    - now Git Desktop can be run from icon
    - configuration of commits history date format
    - added option to save output log to file
    - updated appearance of History list
    - updated branch list, now shows also remote branches
    - enhanced branch deletion
    - enhanced branch switching
    - enhanced local repository handling
    - many other improvements
    - many bug fixes

    Latest Screenshot:
    git.desktop_mos.6.png

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

    Git Desktop Tutorials [MorphOS] on YouTube

    Git Desktop project page.
    Rafael/ARMO
    tdolphin.org     tdolphin.itch.io     GitHub
  • »22.07.24 - 06:17
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    Primax
    Posts: 168 from 2021/7/2
    Thanks!

    Have you considered to share your souce code on GitHub or on your website?
    AmigaOne X5000 @ 2GHz / 4GB RAM / Radeon X1650 / AmigaOS 4.1 Final Edition / MorphOS 3.17
    Amiga1200 / Blizzard 1230 IV PiStorm32-lite / 128 MB RAM / AmigaOS 3.9
  • »22.07.24 - 07:43
    Profile Visit Website
  • Caterpillar
    Caterpillar
    armo
    Posts: 40 from 2003/8/1
    From: Krakow - Poland
    Quote:

    Primax wrote:
    Thanks!

    Have you considered to share your souce code on GitHub or on your website?


    Yes, I was considering it. But as long I am interested in developing Git Desktop and have Road Map for it I don't see any advantages of making it open source.
    Besides partly is shared I mean AmigaOS.MUI.cpp.wrapper.

    [ Edited by armo 23.07.2024 - 07:42 ]
    Rafael/ARMO
    tdolphin.org     tdolphin.itch.io     GitHub
  • »23.07.24 - 03:42
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    tolkien
    Posts: 523 from 2013/5/29
    Fantastic program but I have a problem.

    I run it, select a local repo andhave this error:

    terminate called after throwing an instance of 'std::invalid_argument'
    what(): stoi
    Program aborted

    And the application goes to meditation.

    I think that in my powerbook it runs ok.


    [ Editado por tolkien 23.07.2024 - 20:51 ]
    MorphOS: PowerMac G5 - PowerBook G4 - MacMini.
    Classic: Amiga 1200/060 - A500 PiStorm
  • »23.07.24 - 18:50
    Profile
  • Caterpillar
    Caterpillar
    armo
    Posts: 40 from 2003/8/1
    From: Krakow - Poland
    Quote:

    tolkien wrote:
    Fantastic program but I have a problem.

    I run it, select a local repo andhave this error:

    terminate called after throwing an instance of 'std::invalid_argument'
    what(): stoi
    Program aborted

    And the application goes to meditation.

    I think that in my powerbook it runs ok.


    Please mail me info@tdolphin.org with screenshot before selecting local repo.
    And also screenshot after exception.
    Rafael/ARMO
    tdolphin.org     tdolphin.itch.io     GitHub
  • »23.07.24 - 20:06
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    discreetfx
    Posts: 392 from 2003/7/26
    From: Chicago, IL
    Very nice work, thanx a bunch.
    DiscreetFX
    Making your
    Digital Films
    More Effective!
  • »24.07.24 - 06:32
    Profile Visit Website