I am surprised how well #Syncthing and #git work together.
I sync between a desktop, homelab and notebook.
I work on the desktop and notebook and Syncthing makes it seamless to switch between the two machines.
This is so cool!
I am surprised how well #Syncthing and #git work together.
I sync between a desktop, homelab and notebook.
I work on the desktop and notebook and Syncthing makes it seamless to switch between the two machines.
This is so cool!
I have a simple script that adds and updates dates in a blog post by #prek (#precommit) before #git commit.
It works well in #linux, but does not work as expected on #macos. In Mac it sets initial time, but does not update it.
I thought it’s very simple bug, very good to delegate to #AI coding tool, my #aiagent was #github #copilot.
Copilot generated me #Nodejs code inside bash to fix the issue, but it did not. It rewrote almost completely my #bash script to #nodejs, but it did not work as well.
When I gave up and checked by myself, it required to add “-u” option to “date” cli for macOS.
There was an another task that involved another git command’s parameters and “AI” decided to add 20 lines of code with no positive result.
How do people build a #startup and fully functional apps with it?
I use it for function generations, tests, structs… but when it goes to something more complicated it never works with “good enough” quality for me.
So I've been on a self-hosted kick, and generally trying to distance myself more from some of big tech... just started wondering if I should move my open source/personal git repositories... I have SourceTube (omg.lol) option, could try Codeberg, or further invest into self-hosting and host my own...
though for the homelab probably can't self-host that git repo haha.
🥳 Die kleine 100!!!
Beide reden über aktuelle Side-Projekte, neue Updates und ihre Woche.
👉 https://ready-for-review.dev/2026/03/13/rfr095-die-kleine-100/
Most AI-generated commit messages are useless 🤖❌
As Daniel Siegl points out, most AI tools today just read the diff & summarize the obvious. They tell you what changed, which you can already see in the code.
But what if instead of just generating text, the LLM validates the commit. Does this code actually solve the problem?
How often do you catch commits that have absolutely nothing to do with the Jira ticket they are linked to? 👇
Nothing requires us to cede autonomy to our freakishly talented LLM assistants. We direct their efforts, and they learn from us. As we do the work they wield tools on our behalf. We can, if we choose, learn from them how best to use those tools, even as we often delegate the use to them.
https://blog.jonudell.net/2026/03/12/how-llms-make-git-and-github-easy-to-use-and-learn/
"How do you know when someone uses Linux? Oh don't worry, they'll tell you." goes the old joke.
I just found "I use arch btw" as a git commit author name in a PR I'm reviewing.
Using different git configurations without manual steps. Like for work and private.
https://tjvb.nl/posts/multiple-git-configurations?rel=mastodon
Sooo...
Since nobody has been complaining about suuuper long commit messages resulting from repeated cycles of review-changes-squashing, I have started sneaking in little bits of ASCII-art at the lower ends of the Very Long commit message.
Since nobody ever really reads those, I think they will go undiscovered ...for ever.
But still, I'll know they're there.
Закончил эпопею с переносом реп на малинку под #git.
Некоторые конфиги хранились под #fossil, в частности тот же используемый vimrc.d и zshrc.d, казалось, сложные и нервные, и используемые, которые не хотелось бы потерять вместе с историей.
Но через `fossil git export` было сделано без проблем. Сначала несколько реп через временный каталог переместил, но оказалось, что есть волшебная опция `autopush` с помощью которой уже по списку поперезаливал. Ну, ок.
The Staging Area is great... but what if you could just safely skip it? 🤔
Sometimes you just want to grab a few files and say "Commit these." In the #CLI, this leads to the tedious git add file1 file2... typing exercise 😅
#SmartGit handles this for you:
✅ Select multiple files? It commits what you highlighted. No manual staging required.
✅ Select just one file (when you have others modified)? It asks: "Did you mean this selected file or all of them?
Let's settle this in the poll👇
I just learned of #git rebase --autosquash, which lets you easily fix up commits that aren't the latest commit (for which --amend is easier).
Example:
$ git commit -m'A cool thing'
# Commit 35354a9
# Hack hack...
$ git commit -m'An amazing thing'
# Whoops, the cool thing wasn't so cool. Glad I haven't pushed it yet.
# Fix fix...
$ git commit --fixup=35354a9
# Creates commit "fixup! A cool thing"
$ git rebase --autosquash
# Squashes commit "fixup! A cool thing" into commit "A cool thing"
Anyone got a working #GPG #git commit signing example for a #macos using #homemanager #nixdarwin
Currently getting the following error:
error: gpg failed to sign the data:
gpg: skipped "$USER": No secret key
The CLI git reflog is just a wall of hashes. Good luck finding the right commit after a messy rebase. 😵💫
Hacker News called SmartGit’s solution "brilliant" for a reason:
Just check "Recyclable Commits" and we visually place your entire reflog back into the tree. No guessing. Just click and restore 🌳✨
Are you guilty of the reflexive "git add . && git commit" combo at the end of every day?
You’re missing out on one of Git's best features.
The Staging Area (or Index) is unique to #Git. It isn't just a middleman; it is your canvas. It allows you to separate the logical intent of your changes from the messiness of your actual development.
Be honest: When was the last time you committed WIP just so you could go home, rather than staging your changes? 🧐👇
„Vorwärts immer, rückwärts nimmer!“
git pull --ff-only
Great #git tweaks Micah's Secret Blog https://micahkepe.com/blog/gitconfig/
TIL: should I use single or double quotes in git commit messages?
both works fine, but go for the single quotes; double quotes might trigger "command substitution" on unix-like systems
for example:
```bash
$ echo "`ls`"
./docs/
./node_modules/
./package-lock.json
./package.json
./pages/
./README.md
```
Pünktlich zum Wochenende gibt es eine neue Folge. Beide hatten eine ruhige Woche. Dennoch gibt es Neues zu berichten.
Hört einfach mal rein.
👉 https://ready-for-review.dev/2026/03/06/rfr094-preiserhohungen-und-katzen/
You just reorganized your project and renamed several files. When you check your history, Git cleverly shows that the files were "renamed" rather than deleted and recreated.
How does Git actually record this rename action under the hood? Vote below👇
Check out the right answer here 👉 https://www.youtube.com/post/UgkxmMT_wtEzWjcA7ekoo5GLkI2N32yJzHPF
#SmartGit #git #SoftwareEngineering #WebDevelopment #CodingLife
Thank you @stefanzweifel (& contributors) for git-auto-commit-action.
Yesterday I learned that one can sign #git commits with their ssh-key. I prefer that so much over signing with a gpg-key tbh. Even my mobile git-client WorkingCopy can do it.