
Gittyup是旨在帮助您了解和管理源代码历史记录的图形Git客户端。最新的稳定版本可以作为Linux的预构建Flatpak,Windows,MacOS的32 /64二进制版本,或者可以通过以下说明从源构建。
最新的开发版本也可以预先构建。
Gittyup是Gitahead客户的延续。
要获取当前功能的概述,请查看GitHub页面
通过包括gittyup标签,询问有关在堆栈溢出上构建或使用Gittyup的问题。请记住在创建新问题之前搜索现有问题。
通过在问题跟踪器中打开问题来报告Gittyup中的错误。请记住在创建新问题之前搜索现有问题。
如果您仍然需要帮助,请查看我们的矩阵频道gittyup:matrix.org。
可以通过系统库来满足外部依赖关系或单独安装。包含的依赖项是此存储库的子模型。某些子模型是可选的,或者也可以通过系统库满足。
外部依赖性
包括依赖项
libgit2需要SSH支持)libssh2和libgit2需要)请注意,窗户上的building OpenSSL需要Perl和NASM 。
初始化子模型
git submodule init
git submodule update --depth 1
构建OpenSSL
# Start from root of gittyup repo.
cd dep/openssl/openssl
视窗:
perl Configure VC-WIN64A
nmake
MacOS(Intel):
./Configure darwin64-x86_64-cc no-shared
make
macos(苹果硅)
./Configure darwin64-arm64-cc no-shared
make
Linux:
./config -fPIC
make
配置构建
# Start from root of gittyup repo.
mkdir -p build/release
cd build/release
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ../..
如果您在非标准位置安装了QT,则可能必须通过传递-DCMAKE_PREFIX_PATH=<path-to-qt>来指定QT的路径,其中<path-to-qt>指向包含bin , lib ,etc的QT安装目录。
建造
ninja
安装Gittyup的最简单方法是使用Flatpak。
Arch Linux
从Arch用户存储库中安装gittyup软件包。
git clone https://aur.archlinux.org/gittyup.git
cd gittyup
makepkg -si
或使用Aur助手。为VCS构建安装gittyup-git 。
自制
从Homebrew中安装gittyup桶。
brew install gittyup
如果您想要更纯净的控制台使用,则此脚本运行FlatPak版本,以拒绝该过程并使将其推向 /dev /null的输出保持沉默。只需将脚本保存在路径中的某个地方,例如/usr/bin (或~/.local/bin导出),给出执行权限chmod +x ,然后从终端运行gittyup 。
#! /bin/bash
DIR= $( dirname " ${BASH_SOURCE[0]} " )
function run_disown() {
" $@ " & disown
}
function run_disown_silence(){
run_disown " $@ " 1> /dev/null 2> /dev/null
}
run_disown_silence flatpak run com.github.Murmele.Gittyup我们欢迎各种贡献,包括错误修复,新功能,文档和翻译。通过贡献,您同意根据许可条款发布捐款。
通过遵循典型的github工作流程进行拉动请求来做出贡献。分叉存储库,并在一个新的命名分支上进行更改。针对master分支创建拉请请求。请遵循七个指南,写一个很棒的提交信息。
在进行更改之前,请使用cl-fmt.sh确保您的代码遵守该项目的格式规定。您还可以使用setup-env.sh脚本安装预订挂钩,该挂钩将自动针对所有修改的文件运行clang-format 。
在推动更改之前,请确保您运行单元测试以避免任何回归。这些都可以在<build-dir>/test中找到,并且可以使用ctest运行。
Gittyup及其前任Gitahead获得了MIT许可证的许可。有关详细信息,请参见License.MD。