SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python Git Projects
-
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
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
dev-setup
macOS development environment setup: Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-based OS X defaults.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
commitizen
Create committing rules for projects :rocket: auto bump versions :arrow_up: and auto changelog generation :open_file_folder:
-
GitHacker
🕷️ A `.git` folder exploiting tool that is able to restore the entire Git repository, including stash, common branches and common tags.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Collaboration and version control are crucial in AI/ML development projects due to the iterative nature of model development and the need for reproducibility. GitHub is the leading platform for source code management, allowing teams to collaborate on code, track issues, and manage project milestones. DVC (Data Version Control) complements Git by handling large data files, data sets, and machine learning models that Git can't manage effectively, enabling version control for the data and model files used in AI projects.
Project mention: How to setup Black and pre-commit in python for auto text-formatting on commit | dev.to | 2024-03-29Today we are going to look at how to setup Black (a python code formatter) and pre-commit (a package for handling git hooks in python) to automatically format you code on commit.
Project mention: Implementing Quality Checks In Your Git Workflow With Hooks and pre-commit | dev.to | 2023-12-13# See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v3.2.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: check-toml - id: check-added-large-files - repo: local hooks: - id: tox lint name: tox-validation entry: pdm run tox -e test,lint language: system files: ^src\/.+py$|pyproject.toml|^tests\/.+py$ types_or: [python, toml] pass_filenames: false - id: tox docs name: tox-docs language: system entry: pdm run tox -e docs types_or: [python, rst, toml] files: ^src\/.+py$|pyproject.toml|^docs\/ pass_filenames: false - repo: https://github.com/pdm-project/pdm rev: 2.10.4 # a PDM release exposing the hook hooks: - id: pdm-lock-check - repo: https://github.com/jumanjihouse/pre-commit-hooks rev: 3.0.0 hooks: - id: markdownlint
Project mention: Dotfiles: Unofficial Guide to Dotfiles on GitHub | news.ycombinator.com | 2024-05-07I'm using yadm for some years now, which works really well:
https://github.com/TheLocehiliosan/yadm
Has anyone figured out how to pair magit with git-sim (https://github.com/initialcommit-com/git-sim) so that you can use magit's controls but then get a picture of what you're about to do before you do it?
Project mention: GitMounter: A FUSE filesystem for Git repositories | news.ycombinator.com | 2023-11-28
https://github.com/erikbern/git-of-theseus
Project mention: Ask HN: Can we do better than Git for version control? | news.ycombinator.com | 2023-12-10> Visual Studio does a decent job of abstracting the GIT nuances, but I personally use GIT Extensions, which looks and feels much better on Windows than the other cross platform UIs.
IDEs and text editors sometimes have nice Git integrations in the UI, but I wanted standalone software that I can use for anything from various programming projects, to something like gamedev projects (with Git LFS) or arbitrary documents.
In the end, I just forked over some money for GitKraken, it's pretty good, especially with multiple accounts on the same platforms, when you want to switch between them easily: https://www.gitkraken.com/
There's also Sourcetree which I used before then, kind of sluggish but feature complete: https://www.sourcetreeapp.com/
For something more lightweight, I also enjoyed Git Cola on various OSes: https://git-cola.github.io/ Even Git documentation has a page on the software out there, a good deal of which is free and has good platform support: https://git-scm.com/downloads/guis
Quite frankly, I spend like 90% of the time using a GUI interface nowadays, when I want to easily merge things, or include very specific code blocks across multiple files in a commit, or handle most of the other common operations. Of course, sometimes there's a need to drop down to the CLI, but you're right that some GUI software feels like it actually improves the usability here.
- pyscaffold
Project mention: Show HN: Gogit – Just enough Git (in Go) to push itself to GitHub | news.ycombinator.com | 2023-07-29> It seems a similar story with the rest of git.
Dulwich[1] is a pure-python Git implementation that's been around for many years, meant to be used as a library. I used it a long time ago to make a git-backed wiki. There's also libgit2 which is exactly what it sounds like and it has mature Go bindings[2]. I'm sure there are more implementations.
[1]: https://github.com/jelmer/dulwich
Project mention: Just started learning programming to learn how to scrape. | /r/SublimeText | 2023-06-05Git: https://github.com/timbrel/GitSavvy
Now we know for sure there is a /.git/ folder on the server. Now we can use a tool like Git dumperto extract all of the information from the git folder on to our own machine and take a look at the source code.
Project mention: Gita: Manage multiple Git repositories with sanity | news.ycombinator.com | 2023-07-18
Python Git related posts
-
I Parsed Git Statistics
-
Git Machete
-
How to setup Black and pre-commit in python for auto text-formatting on commit
-
The half-life of code and the ship of Theseus
-
Ask HN: What Underrated Open Source Project Deserves More Recognition?
-
Dealing with Diverged Git Branches
-
Implementing Quality Checks In Your Git Workflow With Hooks and pre-commit
-
A note from our sponsor - SaaSHub
www.saashub.com | 9 May 2024
Index
What are some of the best open-source Git projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | devops-exercises | 63,708 |
2 | dvc | 13,166 |
3 | pre-commit | 12,087 |
4 | dev-setup | 6,032 |
5 | legit | 5,701 |
6 | pre-commit-hooks | 4,903 |
7 | yadm | 4,803 |
8 | git-sim | 4,097 |
9 | git-imerge | 2,665 |
10 | gitfs | 2,439 |
11 | git-of-theseus | 2,360 |
12 | git-cola | 2,191 |
13 | commitizen | 2,160 |
14 | pyscaffold | 2,016 |
15 | dulwich | 2,006 |
16 | gitless | 1,906 |
17 | GitSavvy | 1,895 |
18 | dotdrop | 1,748 |
19 | git-dumper | 1,637 |
20 | gita | 1,616 |
21 | pygit2 | 1,577 |
22 | GitHacker | 1,323 |
23 | nbstripout | 1,147 |
Sponsored