
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。