{"id":15209504,"url":"https://github.com/murmele/gittyup","last_synced_at":"2025-04-11T00:52:38.192Z","repository":{"id":37008401,"uuid":"204268389","full_name":"Murmele/Gittyup","owner":"Murmele","description":"Understand your Git history!","archived":false,"fork":false,"pushed_at":"2025-02-05T09:06:11.000Z","size":80092,"stargazers_count":1808,"open_issues_count":326,"forks_count":126,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-11T00:52:26.597Z","etag":null,"topics":["cpp","git","gui-application","qt","scintilla","version-control"],"latest_commit_sha":null,"homepage":"https://murmele.github.io/Gittyup","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Murmele.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Murmele"]}},"created_at":"2019-08-25T08:41:10.000Z","updated_at":"2025-04-10T14:10:16.000Z","dependencies_parsed_at":"2023-01-17T13:00:52.272Z","dependency_job_id":"edb7bd6e-a38c-4fcd-a1b4-0ce407ed5ddb","html_url":"https://github.com/Murmele/Gittyup","commit_stats":{"total_commits":1465,"total_committers":68,"mean_commits":"21.544117647058822","dds":0.4757679180887372,"last_synced_commit":"1612c7ad05d096068960d7d5eebe0964cd7f29fd"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Murmele%2FGittyup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Murmele%2FGittyup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Murmele%2FGittyup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Murmele%2FGittyup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Murmele","download_url":"https://codeload.github.com/Murmele/Gittyup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248322610,"owners_count":21084336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","git","gui-application","qt","scintilla","version-control"],"created_at":"2024-09-28T07:40:31.246Z","updated_at":"2025-04-11T00:52:38.169Z","avatar_url":"https://github.com/Murmele.png","language":"C++","readme":"[![Gittyup Status](https://github.com/Murmele/Gittyup/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/Murmele/Gittyup/actions/workflows/build.yml)\n[![Matrix](https://img.shields.io/matrix/Gittyup:matrix.org?label=Matrix%20Chat)](https://matrix.to/#/#Gittyup:matrix.org)\n[![Donate Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/Gittyup/donate)\n\n\u003ca href=\"https://flathub.org/apps/details/com.github.Murmele.Gittyup\"\u003e\n\u003cimg\n    src=\"https://flathub.org/assets/badges/flathub-badge-i-en.png\"\n    alt=\"Download Gittyup on Flathub\"\n    width=\"240px\"/\u003e\n\u003c/a\u003e\n\nGittyup\n==================================\n\nGittyup is a graphical Git client designed to help you understand and manage your source code history. The [latest stable release](https://github.com/Murmele/Gittyup/releases/latest)\nis available either as pre-built flatpak for Linux, 32 / 64 binary for Windows, macOS,\nor can be built from source by following the directions [below](https://github.com/Murmele/Gittyup#how-to-build).\n\nThe [latest development version](https://github.com/Murmele/Gittyup/releases/tag/development) is available pre-built as well.\n\nGittyup is a continuation of the [GitAhead](https://github.com/gitahead/gitahead) client.\n\n![Gittyup](https://raw.githubusercontent.com/Murmele/Gittyup/master/rsrc/screenshots/main_dark_orig.png)\n\nTable of contents\n=================\n\u003c!--ts--\u003e\n   * [Features](#features)\n   * [How to Get Help](#how-to-get-help)\n   * [Build Environment](#build-environment)\n   * [Dependencies](#dependencies)\n   * [How to Build](#how-to-build)\n   * [How to Install](#how-to-install)\n      * [Flatpak from terminal](#flatpak-from-terminal)\n   * [How to Contribute](#how-to-contribute)\n   * [License](#license)\n\u003c!--te--\u003e\n\nFeatures\n---------------\nTo get an overview of the current features please have a look at the [GitHub Page](https://murmele.github.io/Gittyup/)\n\nHow to Get Help\n---------------\n\nAsk questions about building or using Gittyup on\n[Stack Overflow](http://stackoverflow.com/questions/tagged/gittyup) by\nincluding the `gittyup` tag. Remember to search for existing questions\nbefore creating a new one.\n\nReport bugs in Gittyup by opening an issue in the\n[issue tracker](https://github.com/Murmele/gittyup/issues).\nRemember to search for existing issues before creating a new one.\n\nIf you still need help, check out our Matrix channel\n[Gittyup:matrix.org](https://matrix.to/#/#Gittyup:matrix.org).\n\nBuild Environment\n-----------------\n\n* C++11 compiler\n  * Windows - MSVC \u003e= 2017 recommended\n  * Linux - GCC \u003e= 6.2 recommended\n  * macOS - Xcode \u003e= 10.1 recommended\n* CMake \u003e= 3.3.1\n* Ninja (optional)\n\nDependencies\n------------\n\nExternal dependencies can be satisfied by system libraries or installed\nseparately. Included dependencies are submodules of this repository. Some\nsubmodules are optional or may also be satisfied by system libraries.\n\n**External Dependencies**\n\n* Qt (required \u003e= 5.12)\n\n**Included Dependencies**\n\n* libgit2 (required)\n* cmark (required)\n* git (only needed for the credential helpers)\n* libssh2 (needed by `libgit2` for SSH support)\n* openssl (needed by `libssh2` and `libgit2` on some platforms)\n\nNote that building `OpenSSL` on Windows requires `Perl` and `NASM`.\n\nHow to Build\n------------\n\n**Initialize Submodules**\n\n    git submodule init\n    git submodule update --depth 1\n\n**Build OpenSSL**\n\n    # Start from root of gittyup repo.\n    cd dep/openssl/openssl\n\nWindows:\n\n    perl Configure VC-WIN64A\n    nmake\n\nmacOS (Intel):\n\n    ./Configure darwin64-x86_64-cc no-shared\n    make\n    \nmacOS (Apple Silicon)\n\n    ./Configure darwin64-arm64-cc no-shared\n    make\n    \nLinux:\n\n    ./config -fPIC\n    make\n\n**Configure Build**\n\n    # Start from root of gittyup repo.\n    mkdir -p build/release\n    cd build/release\n    cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ../..\n\nIf you have Qt installed in a non-standard location, you may have to\nspecify the path to Qt by passing `-DCMAKE_PREFIX_PATH=\u003cpath-to-qt\u003e`\nwhere `\u003cpath-to-qt\u003e` points to the Qt install directory that contains\n`bin`, `lib`, etc.\n\n**Build**\n```\n    ninja\n```\n    \n### A Convenient Shell Script for Ubuntu is available [here](https://raw.githubusercontent.com/Murmele/Gittyup/master/pack/buildUbuntu.sh), and will install all the necessary prerequisites, and build a release version for immediate use.\n\nHow to Install\n-----------------\n### Linux\n\nThe easiest way to install Gittyup is by using [Flatpak](https://flathub.org/apps/details/com.github.Murmele.Gittyup).\n\n**Arch Linux**\n\nInstall the `gittyup` package from the Arch User Repository.\n\n\tgit clone https://aur.archlinux.org/gittyup.git\n\tcd gittyup\n\tmakepkg -si\n\nOr use an AUR helper.\nInstall `gittyup-git` for the VCS build.\n\n### Mac OS\n\n**Homebrew**\n\nInstall the `gittyup` cask from [Homebrew](https://formulae.brew.sh/cask/gittyup).\n\n    brew install gittyup\n\n### Flatpak from terminal\n\nIf you want a more pure console use, this script run flatpak version disowning the process and silence the output pushing it to /dev/null.\nJust save the script somewhere in your path, for example `/usr/bin` (or `~/.local/bin` if you have exported it), give execution permissions `chmod +x`, and run `gittyup` from your terminal.\n\n```bash\n#!/bin/bash\nDIR=$(dirname \"${BASH_SOURCE[0]}\")\nfunction run_disown() {\n    \"$@\" \u0026 disown\n}\nfunction run_disown_silence(){\n    run_disown \"$@\" 1\u003e/dev/null 2\u003e/dev/null\n}\nrun_disown_silence flatpak run com.github.Murmele.Gittyup\n```\n\nHow to Contribute\n-----------------\n\nWe welcome contributions of all kinds, including bug fixes, new features,\ndocumentation and translations. By contributing, you agree to release\nyour contributions under the terms of the license.\n\nContribute by following the typical\n[GitHub workflow](https://docs.github.com/en/get-started/quickstart/github-flow)\nfor pull requests. Fork the repository and make changes on a new named\nbranch. Create pull requests against the `master` branch. Follow the\n[seven guidelines](https://chris.beams.io/posts/git-commit/) to writing a\ngreat commit message.\n\nPrior to committing a change, please use `cl-fmt.sh` to ensure your code\nadheres to the formatting conventions for this project. You can also use the\n`setup-env.sh` script to install a pre-commit hook which will automatically\nrun `clang-format` against all modified files.\n\nPrior to pushing a change, please ensure you run the unit tests to avoid any\nregressions. These are found in `\u003cbuild-dir\u003e/test` and can be run using\n`ctest`.\n\nLicense\n-------\n\nGittyup and its predecessor GitAhead are licensed under the MIT license. See LICENSE.md for details.\n","funding_links":["https://github.com/sponsors/Murmele","https://liberapay.com/Gittyup/donate"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmurmele%2Fgittyup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmurmele%2Fgittyup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmurmele%2Fgittyup/lists"}