Git

Top 23 Git Open-Source Projects

  • gitignore

    A collection of useful .gitignore templates

    Project mention: Node.js 20.6.0 will include built-in support for .env files | news.ycombinator.com | 2023-08-18

    Especially considering the GitHub .gitignore template for Node only ignores .env.local, not .local.env: https://github.com/github/gitignore/blob/main/Node.gitignore...

  • devops-exercises

    Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

    Project mention: DevOps Exercises | news.ycombinator.com | 2023-08-07
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • bat

    A cat(1) clone with wings.

    Project mention: Tell HN: Please don't print –help to stderr in your CLI tools | news.ycombinator.com | 2023-09-27

    For this reason I have a zsh function in my .zshrc with bat (which pages by default, if it's longer than your console height):

    https://github.com/sharkdp/bat#highlighting---help-messages

      # in your .bashrc/.zshrc/*rc

  • Gogs

    Gogs is a painless self-hosted Git service

    Project mention: Ask HN: Gitlab or Gitea for self-hosting Git? | news.ycombinator.com | 2023-09-15

    I did use https://gogs.io/ in the past. Was nice.

  • github-cheat-sheet

    A list of cool features of Git and GitHub.

  • lazygit

    simple terminal UI for git commands

    Project mention: How to Transform Vim to a Complete IDE? | dev.to | 2023-09-19

    You can also work conveniently with git from the terminal. For this, you can install LazyGit:

  • Gitea

    Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

    Project mention: Fossil versus Git | news.ycombinator.com | 2023-09-23

    My problem with Fossil is that it is a "one solution for all problems". Fossil packs all solutions together while the Git ecosystem provides several different solutions for each problem.

    When you want to do things that Fossil is not meant to do, then you're in trouble. I have no idea on how to do CI/CD and DevOps with Fossil and how to integrate it with AWS/Azure/GCP.

    I find that the whole ecosystem of Gitlab/Github and stand-alone alternatives like Gitea [1], Gogs [2], Notion, Jira and others is way more flexible and versatile.

    [1] https://about.gitea.com/

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • cli

    GitHub’s official command line tool

    Project mention: pyaction 4.22.0 Released | dev.to | 2023-08-28

    This Docker image is designed to support implementing Github Actions with Python. As of version 4.0.0., it starts with the official python docker image as the base which is a Debian OS. It specifically uses python:3-slim to keep the image size down for faster loading of Github Actions that use pyaction. On top of the base, we've installed curl gpg, git, and the GitHub CLI. We added curl and gpg because they are needed to install the GitHub CLI, and they may come in handy anyway (especially curl) when implementing a GitHub Action.

  • husky

    Git hooks made easy 🐶 woof!

    Project mention: TypeScript Boilerplate | dev.to | 2023-09-17

    In addition to these aspects, the repository makes use of Husky to automate certain tasks when making commits and pushing to the repository.

  • gitness

    Gitness is an Open Source developer platform with Source Control management, Continuous Integration and Continuous Delivery.

    Project mention: Gitness | news.ycombinator.com | 2023-09-25
  • gitbook

    📝 Modern documentation format and toolchain using Git and Markdown

    Project mention: Open-Source Washing | news.ycombinator.com | 2023-08-27

    GitBook hasn't been open source since October 2018 (https://github.com/GitbookIO/gitbook) and software is usually judged by its most recent version. GitBook in its current form is a proprietary web service.

    VSCodium does exclude the proprietary features of Visual Studio Code, but I don't see how that should disqualify VSCodium from being open source. In fact, I use VSCodium frequently and I am satisfied with its feature set. VSCodium is also maintained by someone who is not employed by Microsoft, so I don't think it's fair to say that it is intentionally designed to be inferior to Visual Studio Code.

  • logseq

    A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base. Use it to organize your todo list, to write your journals, or to record your unique life.

    Project mention: ⟳ 2 apps added, 8 updated at apt.izzysoft.de | /r/FDroidUpdates | 2023-09-08

    Logseq (version 69): platform for knowledge management and collaboration

  • hub

    A command-line tool that makes git easier to use with GitHub.

    Project mention: GitHub Discussion about the recent feed changes becomes 3rd most upvoted ever | news.ycombinator.com | 2023-09-11

    Use hub here via CLI and forget the gui https://hub.github.com/

  • Wiki.js

    Wiki.js | A modern and powerful wiki app built on Node.js

    Project mention: Documentation as Code for Cloud Using PlantUML | news.ycombinator.com | 2023-07-30

    I love PlantUML. I was always fond of it in my early days as a software engineer and still use it today, along with all the various ways to draw diagrams out there, whether it's through a web tool like draw.io or Miro or through markup like PlantUML and Mermaid.

    Some stuff I'd like to share with the rest:

    - PlantUML's default style has improved since the days of red/brown borders, pale yellow boxes, drop shadows and such but I've attempted fixing it before through a preset style [I've made before here](https://gist.github.com/jerieljan/4c82515ff5f2b2e4dd5122d354...). It's obsolete nowadays, since I'm sure someone has made a style generator somewhere, and last I checked, PlantUML allows a monochrome style out of the box.

    - [Eraser](https://app.eraser.io) is promising, considering that it's trying to blend both diagram-as-code markup along with the usual visual diagram editor. I'm still seeing if it's worth picking up since Miro's hard to beat.

    - On an unrelated note, [WikiJS](https://js.wiki/) is a self-hosted wiki that happens to support draw.io, PlantUML and MermaidJS diagrams out of the box. Quite handy to have for your own docs.

    - I use Miro nowadays since it's significantly quicker to draw things freeform and to collaborate live with folks on a whiteboard at the cost of having your diagrams in markup, but it's easy to miss the integration that [you can actually import PlantUML](https://help.miro.com/hc/en-us/articles/7004940386578) and Mermaid diagrams in a Miro board too. You can also do edits too, but it's on its own PlantUML section, of course.

  • tips

    Most commonly used git tips and tricks.

    Project mention: "Мобильная" разработка. [Системы контроля версий, Git] | dev.to | 2023-09-08
  • delta

    A syntax-highlighting pager for git, diff, and grep output

    Project mention: How to use Git? | /r/neovim | 2023-06-26

    For looking at diffs I still prefer the command line though, and use delta to view diffs between commits or branches.

  • desktop

    Focus on what matters instead of fighting with Git.

    Project mention: The 10 tools I install on every new Mac I get | dev.to | 2023-09-14

    GitHub Desktop - much, much easier than installing and setting up Git yourself (free)

  • decap-cms

    A Git-based CMS for Static Site Generators

    Project mention: The theory versus the practice of “static websites” | news.ycombinator.com | 2023-07-15

    Products like [decap CMS](https://github.com/decaporg/decap-cms) try to bridge that gap, but I agree that this space needs to be further developed. In fact I think there needs to be a bunch more work to allow mere mortals to use version control and branch workflows in day to day work.

  • diff-so-fancy

    Good-lookin' diffs. Actually… nah… The best-lookin' diffs. :tada:

    Project mention: How to improve the readability of diffs? Preferably in Terminal, but a desktop application would be acceptable too | /r/git | 2023-07-23

    I don't have much hope for this being improved anytime soon in diff-so-fancy given this issue, so I'm wondering if there's something else I can use in Terminal that would allow me to have an experience like GitLab. If that's not possible and I have to rely on a desktop application, that would be acceptable too.

  • git-extras

    GIT utilities -- repo summary, repl, changelog population, author commit percentages and more

    Project mention: Git-Extras Commands | news.ycombinator.com | 2023-08-05
  • cz-cli

    The commitizen command line utility. #BlackLivesMatter

    Project mention: Does it make sense to write commit messages that include notes to yourself on how the project is going? | /r/learnprogramming | 2023-02-10

    I use Commitizen to enforce a strict commit message. It's not required - but it makes my life easier. It adheres to a standard - but it's certainly not "the" standard.

  • dolt

    Dolt – Git for Data

    Project mention: SQLedge: Replicate Postgres to SQLite on the Edge | news.ycombinator.com | 2023-08-09

    #. SQLite WAL mode

    From https://www.sqlite.org/isolation.html https://news.ycombinator.com/item?id=32247085 :

    > [sqlite] WAL mode permits simultaneous readers and writers. It can do this because changes do not overwrite the original database file, but rather go into the separate write-ahead log file. That means that readers can continue to read the old, original, unaltered content from the original database file at the same time that the writer is appending to the write-ahead log

    #. superfly/litefs: aFUSE-based file system for replicating SQLite https://github.com/superfly/litefs

    #. sqldiff: https://www.sqlite.org/sqldiff.html https://news.ycombinator.com/item?id=31265005

    #. dolthub/dolt: https://github.com/dolthub/dolt

    > Dolt can be set up as a replica of your existing MySQL or MariaDB database using standard MySQL binlog replication. Every write becomes a Dolt commit. This is a great way to get the version control benefits of Dolt and keep an existing MySQL or MariaDB database.

    #. pganalyze/libpg_query: https://github.com/pganalyze/libpg_query :

    > C library for accessing the PostgreSQL parser outside of the server environment

    #. Ibis + Substrait [ + DuckDB ]

    > ibis strives to provide a consistent interface for interacting with a multitude of different analytical execution engines, most of which (but not all) speak some dialect of SQL.

    > Today, Ibis accomplishes this with a lot of help from `sqlalchemy` and `sqlglot` to handle differences in dialect, or we interact directly with available Python bindings (for instance with the pandas, datafusion, and polars backends).

    > [...] `Substrait` is a new cross-language serialization format for communicating (among other things) query plans. It's still in its early days, but there is already nascent support for Substrait in Apache Arrow, DuckDB, and Velox.

    #. benbjohnson/postlite: https://github.com/benbjohnson/postlite

    > postlite is a network proxy to allow access to remote SQLite databases over the Postgres wire protocol. This allows GUI tools to be used on remote SQLite databases which can make administration easier.

    > The proxy works by translating Postgres frontend wire messages into SQLite transactions and converting results back into Postgres response wire messages. Many Postgres clients also inspect the pg_catalog to determine system information so Postlite mirrors this catalog by using an attached in-memory database with virtual tables. The proxy also performs minor rewriting on these system queries to convert them to usable SQLite syntax.

    > Note: This software is in alpha. Please report bugs. Postlite doesn't alter your database unless you issue INSERT, UPDATE, DELETE commands so it's probably safe. If anything, the Postlite process may die but it shouldn't affect your database.

    #. > "Hosting SQLite Databases on GitHub Pages" (2021) re: sql.js-httpvfs, DuckDB https://news.ycombinator.com/item?id=28021766

    #. awesome-db-tools https://github.com/mgramin/awesome-db-tools

  • git-tips

    :trollface:Git的奇技淫巧 (by 521xueweihan)

  • Revelo Payroll

    Free Global Payroll designed for tech teams. Building a great tech team takes more than a paycheck. Zero payroll costs, get AI-driven insights to retain best talent, and delight them with amazing local benefits. 100% free and compliant.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-27.

Git related posts

Index

What are some of the best open-source Git projects? This list will help you:

Project Stars
1 gitignore 151,708
2 devops-exercises 58,305
3 bat 43,103
4 Gogs 42,968
5 github-cheat-sheet 42,599
6 lazygit 39,052
7 Gitea 38,434
8 cli 33,359
9 husky 30,321
10 gitness 29,146
11 gitbook 25,832
12 logseq 25,455
13 hub 22,537
14 Wiki.js 21,918
15 tips 20,957
16 delta 18,607
17 desktop 18,258
18 decap-cms 16,979
19 diff-so-fancy 16,685
20 git-extras 16,426
21 cz-cli 15,679
22 dolt 15,549
23 git-tips 15,234
Learn any GitHub repo in 59 seconds
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
getonboard.dev