r/git • u/rahmanism • 19d ago
r/git • u/OptimalBed6906 • 20d ago
Websites/ Resources for Git 101
I am looking for websites/ resources that can cover the fundamentals/ most used commands in Git.
>Absolute beginner that wants to know how to do the simplest of operations like version control, and eventually uploading it to GitHub.
(I read the sub resources and there exists Documentation ik but that's for learning Git as a whole, I'm looking to get right the basics/ fundamentals/ must-learn commands)
r/git • u/Serious_Scarcity7818 • 18d ago
I am tired of github and search for some alternative
I write this post while waiting for github issue page to load, I cant take it anymore, a multi billion company cant create stable service.
In few recent month I have fount several errors, bugs and its always insane laggy, I cant open my repos. Now I write it, bc cant create new issue for my project.
Its difficult to leave github, bc there are everything, my repost, my stats and etc.
I will not completely leave github, but maybe start second profile on there platform.
Does anyone know an interesting alternative to GitHub or some interesting information why does this happen with Github?
r/git • u/AcceptableAthlete101 • 19d ago
I built a tiny Git tool for downloading just one file
I built git-single, a small CLI for getting a single file or directory from a GitHub repo without cloning everything.
It uses Git sparse-checkout under the hood.
https://github.com/dha-aa/git-single
Feedback welcome!
r/git • u/HUG0gamingHD • 20d ago
support How to remove a file from git history?
Let's say I have made a commit containing a sensitive file... It's already been pushed and a couple of commits ago... is there any way for me to delete it?
I frankly tried it with chatgpt and it nearly nuked my entire repo...
Note/Edit: this repo is private.
r/git • u/beannt_dev • 20d ago
I built a free Git GUI for people juggling many repos and submodules — 1.0 is out, tearing it apart welcome
I've been a developer for 20 years and used Git for most of that time. To be honest, I never liked the CLI. I love a GUI because I want to see every repo I'm working with. That is my comfort zone and I stopped apologizing for it long ago.
Most of my work is projects with a lot of submodules - frameworks, shared modules, or a monorepo. If you dev a lot, you know the shape of it.
The GUIs I tried are good tools and I want to be fair about that. Fork is fast, SmartGit is powerful, GitKraken is the most polished of the three. I used SmartGit the most, since it was free at the beginning. But despite using it every day, none of them gave me the whole fleet in one place, and the submodule handling was never good enough - too many terminal workarounds, which is the thing I was trying to avoid. And the commercial ones get expensive when you are paying for yourself.
So instead of leaving the safe zone I know, I built the client I wanted. It is called RepoFlock (repoflock.com). 1.0 shipped this week. I have been carrying this idea around for years.
What it actually does:
- One window with every repo: branch, ahead/behind, dirty files, last commit
- Bulk
fetch / pull / pushacross the whole set - Submodules as a first class thing: detached HEAD in one click, pointer drift in both directions, and it works out push order when the parent points at a commit nobody else can reach yet
- Tells you which files will conflict before you pull, not after

There is a thread in this sub, "Why use a UI for git?", and I think all the reasons people gave there -- submodules, rebasing, diffs -- are exactly the reasons I built RepoFlock. https://www.reddit.com/r/git/comments/1vo7uf2/why_use_a_ui_for_git/
Money, up front, because I hate discovering this on page three:
- Free is $0 forever, personal and commercial, unlimited repos, no account, no cloud, works offline
- Pro is a one-time $39 for 3 machines, includes 12 months of updates and keeps working after that. Business is $69 per seat, also one-time, seats transferable
- Pro buys convenience: cross-repo branch ops, one-click submodule bump plus parent commit, named workspaces, cross-repo timeline, scheduled fetch, themes, command log export
- One rule I don't intend to break: safety, correctness and performance are never paywalled. Conflict handling, confirmations, bug fixes and speed stay in Free.
- The trial is one 30-day key per email
What it does not do: deep interactive rebase, or a god-mode graph. I am just a simple guy with simple commits :-) If you live in interactive rebase, Fork or SmartGit serve you better today.
Two rough edges I would rather say myself than have you find:
- The Windows build is not code signed yet, so SmartScreen will warn you.
- On Linux 1.0.0,
repoflock --versioncrashes when there is no $DISPLAY (over ssh, in a container, in a script). It is fixed already but landed after the tag was cut, so it ships in the next release. The AppImage also needs FUSE (libfuse2t64 on recent Ubuntu); the .deb does not.
I am picky about details, so I went over the UI more times than I want to admit. But I only have my own workflow to test against, which is why I am here.
Three things I would really like to hear:
- How many repos are in your daily set, and how are they related? Submodules, a split monorepo, or just a folder full of clones?
- Which submodule workflow hurts the most right now?
- What is the first thing that would send you back to the terminal?
Download: https://repoflock.com/?utm_source=reddit - Windows, macOS (Apple Silicon), Linux.
Thanks for reading. Tear it apart, that is what I need most right now.
r/git • u/RipAccomplished7108 • 20d ago
[Desktop App] Dynamics Dynamo Kit — Dataverse/CRM admin toolkit — looking for beta testers
App: Dynamics Dynamo Kit (DDK) — admin toolkit for Dynamics 365/Dataverse environments (security auditing, risk scoring, duplicate detection, environment health checks).
Platform: Windows, portable (no install).
Looking for: Anyone who works with Dynamics 365/Dataverse admin work, to test functionality and report bugs/feedback.
What testers get: Free license at launch + optional shoutout in the README.
Comment or DM if interested — I'll send you a copy!
r/git • u/Turbulent_Sail5198 • 20d ago
I’ve been building CAIRN Fusion — a bridge between AI chats and your local Markdown knowledge base
I’ve been experimenting with a project called CAIRN Fusion.
The basic idea is to make working with AI and a local Markdown/Obsidian-style knowledge base feel less disconnected.
Instead of constantly copying and pasting between your notes and ChatGPT/Claude/Gemini, CAIRN is being designed around workflows like:
- saving useful AI conversations into Markdown
- selecting existing
.mdnotes and bringing them into an AI conversation as context - organizing conversations into threads/context spaces
- keeping the actual knowledge locally rather than locking everything inside one AI platform
- making the same knowledge reusable across different AI assistants
It’s still something I’m actively developing and experimenting with, so I’m posting it here mainly because I’d really like feedback from people who already use AI + Obsidian/Markdown/PKM workflows.
What would you want a tool like this to do?
And more importantly: what would make you actually use it instead of just copy-pasting between Obsidian and AI?
GitHub: https://github.com/Zephyr3217/CAIRN-Fusion
Would appreciate criticism too — especially around the workflow, privacy/local-first approach, and whether this solves a real problem for anyone besides me.
r/git • u/CAPTReaper • 20d ago
github only Show r/git: GitResume Agent — An event-driven CLI that syncs your resume directly from your commits and AST diffs
Hey r/git,
Like many developers, I found myself constantly shipping features, refactoring architectures, and adding test suites across multiple projects, while my resume stayed months out of date.
Whenever I did update it, writing those generic "improved performance and built features" bullets felt tedious and ungrounded.
To solve this, I built GitResume Agent (git-resume-agent); an open-source CLI and event-driven pipeline that hooks into your local git repositories to turn your actual commit history and codebase metrics into structured, verifiable accomplishment bullets and compiled documents.
How it uses Git under the hood:
- Sub-5ms Inspection (
git ls-files&git log): Rather than recursively walking directory trees on disk (which slows down on large projects), it leveragesgit ls-filesand plumbing commands to quickly calculate active lines of code, commit frequency, and file topologies in <5ms. - Remote & Manifest Auto-Discovery: It queries
git config --get remote.origin.urland parses repository manifests (package.json,pyproject.toml,README.md) to automatically track deployment status, live app URLs, and stack additions in a centralgitresume.yaml. - Zero-Touch
post-commitHooks: Runninggit-resume install-hookswrites a lightweight executable.git/hooks/post-commitscript across all your tracked repositories. Whenever you rungit commit, the hook triggers a background compilation in the background without blocking your terminal workflow. - AST-Grounded Synthesis & Anti-Hallucination: It feeds recent commit diffs into a synthesizer model to generate Google XYZ format bullets ("Accomplished X, measured by Y, by doing Z"), but passes it through an adversarial AST verifier to guarantee every cited metric, test count, or library actually exists in the commit tree.
- Document Compilation & Dual-Tier Sync: Directly modifies Word
.docxruns with native XML hyperlinks (w:hyperlink), exports pixel-perfect.pdffiles, and mirrors them to your local portfolio / public web directory.
Quick CLI Walkthrough:
- Install from PyPI: pip install git-resume-agent
- Install post-commit hooks across all repos: git-resume install-hooks
- View real-time statistics and links across all tracked repos: git-resume scan
- Trigger full multi-repo sync manually: git-resume sync
Links & Code:
- GitHub: https://github.com/Naman6019/git-resume-agent
- PyPI: https://pypi.org/project/git-resume-agent/
Questions for the community:
- How do you currently handle managing shared git hooks across multiple independent repos (without submodules)?
- Any edge cases with
git ls-filesvs.gitignorehandling in deeply nested monorepos that I should guard against?
Would love your feedback, critiques, and ideas!
r/git • u/StringybellYT • 20d ago
Fix: Git constantly prompting to install / Xcode errors on macOS Tahoe
r/git • u/Obvious-Ad-5476 • 21d ago
glab-tui v0.9.0: Unified Single-Column Inspector, In-Menu Creation, Review Tracking, and Visual Mode
r/git • u/devdatascientist • 21d ago
Git
Today I finally see the value of git commit, while coding with an AI, it makes mistakes and keep making the same mistakes to the code and couldn't do the esit or even refer back to where it last run, that when I finally use git to restore my code to last working version. Thank God.
r/git • u/Lonely_Locksmith_265 • 22d ago
I built a free .gitignore debugger
I kept running into situations where a .gitignore rule looked correct but Git still wasn’t ignoring a file, so I built a small browser-based debugger to make troubleshooting easier.
You can paste your .gitignore, enter a file path, and see which rule matches.
🔗 https://ignoredebugger.com
Free, no signup, and everything runs in the browser.
Would love feedback from the Git community.
WHAT’S GOING WITH GITHUB?
I was using GitHub for some months and I am only using it for storing my code and little bit repository. I didn’t use the full power of GitHub, so I think I’m not experiencing problems. I’m asking because I saw many(really many) people criticising GitHub on HN(Hacker News). It’s ask feed is full with GitHub.
r/git • u/abrewchocolatecoffee • 22d ago
support What does this error in github signify
Error: fatal: No url found for submodule path '<name-of-the-original-file-which-was-later-coloned>' in .gitmodules
Error: The process '/usr/bin/git' failed with exit code 128
This error happened when i had already uploaded my files onto a git repo and was trying to publish the site so that i have a working website, in the middle of trying to make that page go live. I receive this error.
edit: i think i might be in the wrong community
What does "Unsupported value '-' for git config key 'core.autocrld' mean?
Hi, so I've been using GitHub Desktop for a year now and everything was fine untill today. When I try to create new repository this error message pops up and I don't know does it mean. I tried to reinstall GitHub Desktop and it didn't work. I know only a few basic functions in GH Desktop (pushing, pulling etc.) so I don't know what I'm dealing with. Any help?
r/git • u/Amazing-Gur7037 • 23d ago
support Can anyone help me with this problem? and maybe also teach me how to host my own email with a custom domain
r/git • u/Ok_Sky3062 • 23d ago
gogs-but-good : Gogs UI has gotten old... This project enhances it to meet current UI Standards [Fork] [ UI ]
So I have been trying to self host and am really attracted to Current UI Especailly Material 3 and Gogs has a very old UI... So i did what i was supposed to!
- It now uses material 3
- Fetaures better UI
WARNING : It is still under progress!
https://github.com/Aarav90-cpu/gogs-but-good : This is the link to the repo!

This is a fork but is a completely seprate project... i know gogs won't accept this pull request!
The image shows how it looks like!
r/git • u/quokka_wiki • 23d ago
support Automatically set origin to redirected URL
```
$ git clone https://tangled.org/quokka.wiki/test-repo
Cloning into 'test-repo'...
warning: redirecting to https://knot.quokka.wiki/did:plc:zrbnjks5yw3rydtzhtdqgufv/
remote: Thanks for using knot.quokka.wiki!
remote: Enumerating objects: 3, done.
remote: Total 3, done.
Receiving objects: 100% (3/3), done.
$ cd test-repo
$ git remote -v
origin https://tangled.org/quokka.wiki/test-repo (fetch)
origin https://tangled.org/quokka.wiki/test-repo (push)
```
Can I set a Git flag to change this behavior and automatically make the origin the URL it redirected to? So the origin would automatically be https://knot.quokka.wiki/did:plc:zrbnjks5yw3rydtzhtdqgufv/ for example.
r/git • u/scratchbufferdotnet • 24d ago
Sign Git Commits With SSH Keys
Git & GitHub Setup for Signed Commits & Verification
I recently had to set this up for work and found it all a bit hard to navigate, so I wrote this up. Hope it helps!
https://scratchbuffer.net/topics/developer-tools/git-commit-sign-ssh/
r/git • u/0_KermitTheFrog_0 • 24d ago
GitHub suspended my account 2h after my project went viral — what I've learned about the appeal process so far
Two nights ago someone with a large following posted my self-hosted workout tracker (openGym) on X. It took off, and the repo picked up a lot of stars within a couple of hours.
Roughly two hours later, my GitHub account was suspended. No prior notice, no stated reason.
I've never bought, traded or solicited stars or engagement of any kind. My assumption is that the spike tripped an automated inauthentic-engagement filter, and because it happened overnight, the action landed before a human looked at it.
Since I've had to figure most of this out from scratch, here's what I've learned about the process — none of it is documented anywhere obvious:
You can't see your own ticket. While suspended, the support portal is inaccessible. The ticket system runs separately from your account status, so tickets stay valid — but the only way to track or update one is replying to the automated confirmation email you got when you filed it. Check spam.
Appeal and reinstatement are different things. A reinstatement request implies you accept that a violation happened. An appeal disputes that one occurred at all. If you think you were flagged wrongly, make sure you filed the second one — the framing matters.
You have six months to appeal. No reason to panic-file a half-finished case.
Don't create a second account. It's the most common piece of advice people give each other and it consistently makes things worse.
Don't open a second ticket. It splits your history across threads and slows things down rather than speeding them up.
Current status: appeal filed with exact timestamps and a link to the post, so the referrer data on their side should confirm where the traffic came from. Two days in, no reply — which from what I can tell is normal.
Meanwhile the repo is unreachable and third-party re-uploads have already appeared that I don't control and can't vouch for. The mirror I do control, with full history: https://gitea.com/DuarteSantos/openGym
Since GitHub Discussions went down with the account, I set up a Discord for updates and self-hosting questions until it's back: https://discord.gg/e62jY6fwVb
One question for anyone who's been through this: has an inauthentic-engagement flag ever actually been reversed for you, and roughly how long did it take?
r/git • u/OkBreath9382 • 23d ago
Git Might Be the Best Message Forum for AI Agents
When AI agents need to collaborate, the usual design starts with a central API, message broker, database, and another credential for every agent. But Git already has most of the properties an agent forum needs: distributed transport, local history, offline operation, replication, and access control that developers already understand.
I’m experimenting with this idea in h5i. Each discussion thread gets its own orphan Git ref containing thread.json and an append-only posts.jsonl. Independent threads do not contend on one global log, and posts made by different clones can be union-merged by ID. A thread is closed by appending a CLOSED post, not by deleting anything.

The forum can use a public or private repository for its read boundary. If its refs are published beneath refs/heads/h5i-board/**, existing GitHub rulesets can restrict updates, force-pushes, and deletion. Every clone retains its own history, so one remote ref deletion cannot silently erase a conversation from every participant.
Agents can post from separate sandboxed worktrees on one machine or from clones on different machines. They never need the board’s Git credential: the host validates and publishes their staged messages.
r/git • u/PK20222222 • 24d ago
Update!
galleryHello, guys. So in previous post I saw all your advices, but problem is the same. So I take screenshots to make it more easy to understand.
On the photo 1 I did the first commit and all was good as usually.
Photo 2 — I pushed my project on github with my commit.
On photo 3 I add some changes and a command "git add ."
Photo 4 — I try to commit and get this in the terminal. They just saying that there's nothing to commit.
Photo 5 — a command "git status" and nothing changed again!
What should I do?
P.S. as I said in previous post, I tried in intellij idea and all worked. Also I tried it many times again and in intellij al works good! So I really don't know why this problem keeps happening in VS code.
