GitForDelphi
Delphi bindings for libgit2
Install / Use
/learn @libgit2/GitForDelphiREADME
GitForDelphi - Delphi bindings to libgit2
GitForDelphi allows you to work with git repositories from within your Delphi code, with the only dependencies being the uGitForDelphi.pas source file and the libgit2 DLL.
To use, just add uGitForDelphi to the uses section, and call InitLibgit2; and the libgit2 DLL will be loaded, and its API will be ready to use to read from, create and edit git repositories.
Current status
Currently, GitForDelphi is exposing the libgit2 C API exactly, all function exports from git2.dll have been converted, including necessary structures. Some of the tests from libgit2 have been converted and are all passing.
I intend to make a wrapper class, TGitRepository to give a nicer Delphi-like interface to working with repositories.
pre-built libgit2 DLL:
git2.dll built from Visual C++ 2010 Express is in the binary branch,
you can use it while in the master branch like this
git checkout origin/binary -- tests/git2.dll; git reset tests/git2.dll
See LIBGIT2_sha file for the libgit2 commit that the dll and code are currently based on.
License
MIT. See LICENSE file.
Related Skills
node-connect
347.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
