167 Resources
Golang git Libraries
🐥 Sturdy is an open-source, real-time, version control platform for startups
Welcome to Sturdy! 📣 🐣 Real-time code collaboration. Sturdy is an open-source version control platform that allows you to interact with your code at
Keyless Git signing with cosign!
THIS PROJECT HAS MOVED! See https://github.com/sigstore/gitsign 🎉 smimecosign Keyless Git signing with cosign! This is heavily inspired by https://gi
Mergestat - a command-line tool for running SQL queries on git repositories and related data sources
Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊
A DDoS program written in Golang.
AGDDoS 🎈 下载地址: ⚡️ 点我下载最新版本 | ☁ 备用下载-镜像网站 | ☁ 备用下载-FastGit 如果你想获取最新版本通知,请给我们一个Watching, 谢谢! 🔨 使用方法 首先,你的系统需要满足以下条件: Windows 7 或更高版本,不支持Windows XP/200
one simple git ssh server (just for learning git over ssh )
wriet one simple git ssh server use golang write one simple git ssh server how to running starting service docker-compose up -d add authorized_keys i
A simple program to automatically backup a database using git. Err handling by Sentry, Reporting by Betteruptime. Made with 🩸 , 😓 & 😭
backup What is this? A Simple program to automatically backup a database using git. Err handling by Sentry, Uses heartbeats by Betteruptime Made with
Needlessly complex program to parse, increment, and push the latest version number tag on github. Made with 😫 , 😓 & 😭
increment What is this? Needlessly complex program to parse, increment, and push the latest version number tag on github. Err handling by Sentry Made
Git-now-playing - Git commits are the new AIM status messages
git-now-playing git-now-playing is an attempt to bring some of the panache of th
Froggit-Go is a Go library, allowing to perform actions on VCS providers
Froggit-Go is a Go library, allowing to perform actions on VCS providers. Currently supported providers are: GitHub, Bitbucket Server, Bitbucket Cloud, and GitLab.
Issue-mafia - An out-of-the-box CLI that helps you to easily synchronize Git hooks with a remote repository
issue-mafia is an out-of-the-box CLI that helps you to easily synchronize Git hooks with a remote repository.
Gum - Git User Manager (GUM) - Switch between git user profiles
Git User Manager (GUM) Add your profile info to config.yaml Build project: go bu
git-glimpse is a command-line tool that is aimed at generating a git prompt like the one from zsh-vcs-prompt.
Git GoGlimpse git-glimpse is a command-line tool that is aimed at generating a git prompt like the one from zsh-vcs-prompt. The particularity of this
A CLI to replace your git commit command, so your git message can partially follow the Conventional Changelog ecosystem
COMMIT CLI A CLI to replace your git commit command, so your git message can partially follow the Conventional Changelog ecosystem. And yes, it is bui
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code
Go-dura - Tim Kellogg's Dura but written in Go
go-dura Tim Kellogg's Dura but written in Go I encourage anyone with Rust knowle
Git-based DevOps PaaS: Project, Pipeline, Kubernetes, ServiceMesh, MutilCloud
gitctl 一体化 DevOps 平台 从代码到应用的一体化编排,应用全生命周期管理,多云托管。 gitctl 会有哪些功能? git 代码托管 projec
A simple single-file executable to pull a git-ssh repository and serve the web app found to a self-contained browser window
go-git-serve A simple single-file executable to pull a git-ssh repository (using go-git library) and serve the web app found to a self-contained brows
Secretsmanager - Secrets management that allows you to store your secrets encrypted in git
I created secretsmanager to store some secrets within a repository. The secrets are encrypted at rest, with readable keys and editable JSON, so you can rename a key or delete it by hand. The cli tool handles the bare minumum of requirements.
gal - generate authors file from git log
[日本語] gal - generate authors file from git log gal command generate AUTHORS.md file at current directory. gal command gets the author name and email a
Branch is a small CLI tool to automatically create git branches based on tickets
________ ________ ________ ________ ________ ___ ___ |\ __ \ |\ __ \ |\ __ \ |\ ___ \ |\ ___
Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab
git + = gitlab Lab wraps Git, making it simple to clone, fork, and interact with repositories on GitLab, including seamless workflows for creating mer
Caddy-git - Git Plugin for Caddy v2
caddy-git Git Plugin for Caddy v2. Inspired by this comment. Please ask question
Git-auto-push - Auto commit and push to github repositories
Auto commit and push to github repositories. How to use git clone https://github
go-git is a highly extensible git implementation library written in pure Go.
go-git is a highly extensible git implementation library written in pure Go.
Generic, high-level Git workflow support!
Git Town makes Git more efficient, especially for large teams. See this screencast for an introduction and this Softpedia article for an independent r
✂️ Deletes dead local Git branches
Lopper Deletes dead local Git branches. Installation Head over to Releases and download the artifact for your architecture. Usage $ ./lopper -p /path/
Git-reviewers - Find out who are the best reviewers for a given change.
git-reviewers Figure out who would be a good reviewer for a change. There are two places checked when determining reviewers: The results of git blame
Manul - The madness vendoring utility for Golang programs
Manul is a vendoring utility for Go programs. Installation manul can be obtained using go get: go get github.com/kovetskiy/manul Packages are a
Git-utils - Utility to automate git workflows
Git-Utilities Utility to automate git workflows. Commands userstory get/set/upda
Gitio - CLI for git.io
gitio This is CLI for git.io How to use $ gitio https://docs.github.com/en/searc
Self-host your GitHub repositories.
self-forge One day, I'd like to write a lightweight clone of GitHub. For now, here's ~100 lines of Go that host your source files. Clones all of a Git
A collection about awesome blockchains
A collection about awesome blockchains - open distributed public databases w/ crypto hashes incl. git ;-). Blockchains are the new tulips :tulip::tulip::tulip:. Distributed is the new centralized.
Output all versions of a local git repo, which could be used as test data for your ML program.
gitwalker Output all versions of a local git repo, which could be used as test data for your ML program. Notice This program is under development. Cur
Git HTTP backend in go
GITTP Host your own git server over HTTP. Effortlessly hook into pre and post receive events and write status updates back to the client. Comes in CLI
stash a file or a tree of files for later reuse - a bit like git stash
fstash Stash a file or a tree of files for later reuse - a bit like git stash. Prebuilt binaries are available for Linux, Windows and Darwin. Just ext
A Changelog Management Tool written in Go which is compatible with Linux, Windows and Mac OS-X.
changelog-go A Changelog Management Tool written in Go which is compatible with Linux, Windows and Mac OS-X. Demo Motivation Think about that: You hav
Mass download all github repositories(public & private) of an organization, ideally in a few seconds.
Git Mass Mass download all github repositories(public & private) of an organization, ideally in a few seconds. Writing this as a simple bash script wo
Simple Contributors Report For Git
git-contrib Creates simple contributors report for git. Useful for different bra
🦎 Githooks: per-repo and shared Git hooks with version control and auto update.
Githooks A platform-independend hooks manager written in Go to support shared hook repositories and per-repository Git hooks, checked into the working
Removes unnecessarily saved git objects to optimize the size of the .git directory.
Git Repo Cleaner Optimizes the size of the .git directory by removing all of the files that are unnecessarily-still-saved as part of the git history.
The missing git branch --interactive
git branch-i I got cross that there's no git branch --interactive, so I made this. It's a very (very) simple curses-mode git branch/git checkout alter
A simple tool to re-organize commits so you can iterate through a repository like a story
Git-Story A very silly tool that takes the current HEAD pointer and prints the commit history in reverse order (first to last). I use this with VSCode
A command-line driven git server
GitGo GitGo is split into three parts: The API server The GIT server The CLI client We need a couple of certificates before setting up the application
Changelog generator : use a git repository and various data sources and publish the result on external services
Chyle produces a changelog from a git repository. Usage How it works ? Setup Documentation and examples Contribute Usage Create a changelog from your
Git watchdog will scan your public repository and find out the vulnerabilities
Dependencies Docker Go 1.17 MySQL 8.0.25 Bootstrap Run chmod +x start.sh if start.sh script does not have privileged to run Run ./start.sh --bootstrap
Git-Go is a supposed cross platform website blocker that will block any web domain by looping the connection to the loopback
git-go Git-Go is a supposed cross platform website blocker that will block any web domain by looping the connection to the loopback ______ _____ ____
Sync tags in your git repository and a changelog in Keep a Changelog format with releases of your GitLab project.
Automatic GitLab releases Sync tags in your git repository and a changelog in Keep a Changelog format with releases of your GitLab project. Features:
Git to Go; bindings for libgit2. Like McDonald's but tastier.
git2go Go bindings for libgit2. Which Go version to use Due to the fact that Go 1.11 module versions have semantic meaning and don't necessarily align
🦎 Githooks: per-repo and shared Git hooks with version control and auto update.
Githooks A platform-independend hooks manager written in Go to support shared hook repositories and per-repository Git hooks, checked into the working
Gaining advanced insights from Git repository history.
Hercules Fast, insightful and highly customizable Git history analysis. Overview • How To Use • Installation • Contributions • License Table of Conten
Product Lifecycle Management (PLM) in Git
Product Lifecycle Management (PLM) in Git. This repo contains a set of best practices and an application that is used to manage information needed to
Installs git repos onto your system and keeps them up-to-date
Gitfile Installs git repos onto your system and keeps them up-to-date. It's a lightweight package manager for things that haven't been published to a
Gitscanner is used to perform a variety of security checks against Git repositories and is expandable. Feel free to add your own checks.
Git Repository security checker This is a fast Go implementation to check Git repositories (local or remote) for some common security issues. It relie
A tasty, self-hosted Git server for the command line🍦
Soft Serve A tasty, self-hosted Git server for the command line. 🍦 Configure with git Create repos on demand with git push Browse repos with an SSH-a
simple terminal UI for git commands
A simple terminal UI for git commands, written in Go with the gocui library. Rant time: You've heard it before, git is powerful, but what good is that
Git extension for versioning large files
Git Large File Storage Git LFS is a command line extension and specification for managing large files with Git. The client is written in Go, with pre-
s3git: git for Cloud Storage. Distributed Version Control for Data.
s3git: git for Cloud Storage. Distributed Version Control for Data. Create decentralized and versioned repos that scale infinitely to 100s of millions of files. Clone huge PB-scale repos on your local SSD to make changes, commit and push back. Oh yeah, it dedupes too and offers directory versioning.
A simple cli tool for switching git user easily inspired by Git-User-Switch
gitsu A simple cli tool for switching git user easily inspired by Git-User-Switch Installation Binary releases are here. Homebrew brew install matsuyo
The CLI tool glueing Git, Docker, Helm and Kubernetes with any CI system to implement CI/CD and Giterminism
___ werf is an Open Source CLI tool written in Go, designed to simplify and speed up the delivery of applications. To use it, you need to describe the
🥄A simple generator for semantic git messages.
🥄 Tablespoon EXPERIMENTAL PREVIEW A simple generator for semantic git messages. Installation | Contributing Tablespoon is a simple generator which ca
A go project generator, which aims to simplify building and releasing go projects by storing all project configuration in a single file called gojen.json, and creates appropriate workflow/git files using that config.
gojen Define your go project's configuration using a json config. This config can be used to generate a new go project for you, and can also create co
Export git log to excel
说明 功能 将git日志导出成excel 使用方法 自己将程序放到bin目录或者复制到程序执行的目录 运行gitlog.exe 参数 -h,显示帮助 -l,导出日志数量,默认50 -m,导出包含merge,默认false -o,输出文件,默认comment.xlsx -v,显示详细输出,,默认fal
Generate your cv from a yaml configuration file
Requirements wkhtmltopdf git * Flags -i string path to the webpage (index.html) -o string pdf output path -y string conf
A dead simple CLI tool that prints the next semantic version based on the last tag of your git repository
nextver A dead simple CLI tool that prints the next semantic version based on the last tag of your git repository. Install go install github.com/junk1
Git Add Commit - Commit made easy
Git Add Commit Commit made easy Installation Download the latest release and put the binary in your $PATH Homebrew: brew tap rawnly/tap brew i
Fuzzy-finding for checkout branches in reflog
checkout Get checkouted branches from the reflog and create a fuzzy-finding interface Install manually Download the pre-compiled binaries from the OSS
A single Git repository that holds two microservices (Python and GO)
A single Git repository that holds two microservices (Python and GO)
A dead simple cli utility to help you manage your git stash
A dead simple cli utility to help you manage your git stash.
A Git RPC service for handling all the git calls made by GitLab
Quick Links: Roadmap | Want to Contribute? | GitLab Gitaly Issues | GitLab Gitaly Merge Requests | Gitaly is a Git RPC service for handling all the gi
🏗️ Fetch a specific commit without any history (shallow depth w/o cloning)
shallow-fetch-sha 🏗️ For a given git repository and commit, fetch and checkout just that commit without any history. This can be extremely useful in
Suppress commit to master and development, merge branch to master and development
git-extension masterと名前のつくブランチをマージするのは禁止 masterとdevelopmentブランチに直接commitやmergeするのは禁止 masterブランチを親に新規ブランチを作成するのは禁止 どうしてもmasterやdevelopmentブランチに操作をしたい時は
A great util to format you git commit message!
A great util to format you git commit message!
A tool that allows you to manage Kubernetes manifests for your services in a Git repository
kuberpult Readme for users About Kuberpult is a tool that allows you to manage Kubernetes manifests for your services in a Git repository and manage t
git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command
git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command. You give git-xargs:
Distributed, offline-first bug tracker embedded in git, with bridges
Distributed, offline-first bug tracker embedded in git, with bridges
Help to release a project which especially has multiple git repositories
This project aims to help to release a project which especially has multiple git repositories. Installation Install it to a Kubernetes cluster. You ca
Simple example using Git actions + Argo CD + K8S + Docker and GO lang
CICD-simple_example Simple example using Git actions + Argo CD + K8S + Docker and GO lang Intro Pre reqs Have an ArgoCD account and Installed. Docker
Ready is a program to run tasks before a commit using a pre-commit git hook.
Ready Ready is a program to run tasks before a commit using a pre-commit git hook. For example, you can automatically run formatting, linting, and tes
Simple git hooks written in go that installs globally to your machine
Go-hooks Simple git hooks written in go that installs globally to your machine Install curl -fsSL
Store private data inside a git repository.
git-private lets you store private data inside a git repo. A common use case is protecting files containing API keys et.c.
Git Commits as Artwork
gitart Git Commits as Artwork What is this? It's pointless! Still here? Generate some fantastic art from your git object ids. Usage Installing To inst
Fancy Git Clone that preserves directory structures
git go-clone This is fancy wrapper around git clone that preserves directory structures. For example, if you have some complex organization, and you w
Synchronise a directory's contents with a git repository.
git-volume-reloader Synchronise a directory's contents with a git repository. Synchronisation is triggered by a webhook sent by the git service provid
Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊
askgit is a command-line tool for running SQL queries on git repositories. It's meant for ad-hoc querying of git repositories on disk through a common interface (SQL), as an alternative to patching together various shell commands.
SFTPGo - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob
SFTPGo - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob
Switch git user easily with ssh identity.
gitusr A cli tool to easily manage multiple git users and their ssh identity. Add a new git user to gitusr config. Delete a git user from gitusr confi
Exploitation of CVE-2018-18925 a Remote Code Execution against the Git self hosted tool: Gogs.
CVE-2018-18925 Exploitation of CVE-2018-18925 a Remote Code Execution against the Git self hosted tool: Gogs. Gogs is based on the Macaron framework.
A Go-flavored attempt to reimplement the git-crypt algorithm in native Go
Golang port of git-crypt functionality
Watchtower for Git: automatically keep local Git repositories up to date with their remotes
CrowsNest Watchtower for Git: automatically keep local Git repositories up to date with their remotes. Configuration Flags --run-once or -r: Normally
Contextual information about your git projects, right on the command-line
gitty gitty is a smart little CLI helper for git projects, that shows you all the relevant issues, pull requests and changes at a quick glance. It cur
ArgoCD is widely used for enabling CD GitOps. ArgoCD internally builds manifest from source data in Git repository, and auto-sync it with target clusters.
ArgoCD Interlace ArgoCD is widely used for enabling CD GitOps. ArgoCD internally builds manifest from source data in Git repository, and auto-sync it
Yet another semantic version incrementor and tagger for git
git-tag-inc Increments the version number and tags it. (You will need to push) Usage ./git-tag-inc [major] [minor] [release] [test] [uat] git-tag-in
Oogway is a simple web server with dynamic content generation and extendability in mind supporting a Git based workflow.
Oogway Oogway is a simple web server with dynamic content generation and extendability in mind supporting a Git based workflow. It's somewhere in betw
ReGit: A Tiny Git-Compatible Git Implementation written in Golang
ReGit is a tiny Git implementation written in Golang. It uses the same underlying file formats as Git. Therefore, all the changes made by ReGit can be checked by Git.
A command line http test tool. Maintain the case via git and pure text
httptest A command line http test tool Maintain the api test cases via git and pure text We want to test the APIs via http requests and assert the res
Switch between your git profiles easily
Git Profile Switcher Switch between your git profiles easily Install With Brew brew install theykk/tap/git-switcher With golang go get github.com/the
Easily increment 📶 a multi-language 🔱 project version
version-bump Have you ever made a mistake incrementing a project version? Do you have multiple files to update the version at? I was always forgetting
Interactive CLI helper for creating git branches with JIRA Links and some text
bb (better-branch) Interactive CLI helper for creating git branches with JIRA Links and some text Still in development? Yes How it works? This tiny ut
A simple Git Notes Key Value store
Gino Keva - Git Notes Key Values Gino Keva works as a simple Key Value store built on top of Git Notes, using an event sourcing architecture. Events a
Go scripts for finding an API key / some keywords in repository
Git-Secret Go scripts for finding an API key / some keywords in repository Update V1.0 🚀 Added some API Key checker Screenshoot 📷 How to Install go