#Git

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

The -f option for the git push command, which is an alias for --force, should be re-aliased to --force-with-lease.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

The -f option for the git push command, which is an alias for --force, should be re-aliased to --force-with-lease.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

The -f option for the git push command, which is an alias for --force, should be re-aliased to --force-with-lease.

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

The -f option for the git push command, which is an alias for --force, should be re-aliased to --force-with-lease.

𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕™'s avatar
𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕™

@kubikpixel@chaos.social

Beware of blank lines and white spaces — Supply-chain attack using invisible code hits GitHub and other repositories

Unicode that’s invisible to the human eye was largely abandoned - until attackers took notice.

🧑‍💻 arstechnica.com/security/2026/

𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕™'s avatar
𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕™

@kubikpixel@chaos.social

Beware of blank lines and white spaces — Supply-chain attack using invisible code hits GitHub and other repositories

Unicode that’s invisible to the human eye was largely abandoned - until attackers took notice.

🧑‍💻 arstechnica.com/security/2026/

Harald's avatar
Harald

@HaraldKi@nrw.social

Help for wanted:

That single file gets copied to several projects, not a package, not a library.

I could let it have its git repo, build process, etc and pull it in with the dependency mechanism. 😮‍💨

Is there a better way, like an "include" mechanism for git repos or whatnot?

My second best approach currently is to let the build system copy the file if the single file repo is available and commit the copy whenever it shows up as changed. Better ideas?

Markus Osterhoff's avatar
Markus Osterhoff

@sci_photos@troet.cafe

Ich lege gerade ein neues repo an zur Quellcodeverwaltung, Ausgabe: „Ja, demnächst wird der ‚master‘-Branch dann standardmäßig ‚main‘ heißen, und mit diesem Befehl kannst Du schon heute die koloniale Kackscheiße beenden:“ [leicht paraphrasiert]

Nun überlege ich, ob ich den Branch „Leine“ nenne, weil Göttingen ja bekanntlich nicht am Main liegt 🤔

Baron Henrik von Boyage's avatar
Baron Henrik von Boyage

@henrik@eliitin-some.fi

I haven't set up a new code project in ages, but now I am doing so, and GitHub isn't anymore even a remotely within the options I'm considering. Given the constant corporation driven enshittification, the only viable options seems to be self host. And while I'm at it, I think I'll ditch git as well, and go with fossil-scm.org/ , a SCM developed and used by the sqlite team.

Baron Henrik von Boyage's avatar
Baron Henrik von Boyage

@henrik@eliitin-some.fi

I haven't set up a new code project in ages, but now I am doing so, and GitHub isn't anymore even a remotely within the options I'm considering. Given the constant corporation driven enshittification, the only viable options seems to be self host. And while I'm at it, I think I'll ditch git as well, and go with fossil-scm.org/ , a SCM developed and used by the sqlite team.

Dan Q's avatar
Dan Q

@dan@m.danq.me

I've spoken to two friends now whose (different) employers are trying to monitor which are actively using , as if doing so is some kind of metric for success.

So I wrote an (only slightly tongue-in-cheek) post-commit hook that spoofs the records their AI agents might have made, so management can't tell that they're not drinking the kool-aid.

(Obviously it'd be better if my friends could just openly say "nah, I produce better code without AI", or else have a different job with management that respects them, but until that happens...)

🔗 danq.me/ai-agent-logging

LWN.net's avatar
LWN.net

@lwn@lwn.net

[$] Free software needs free tools

One of the contradictions of the modern open-source movement is that projects which respect user freedoms often rely on proprietary tools that do not: communities often turn to non [...]

lwn.net/Articles/1060649/

der_andre's avatar
der_andre

@der_andre@chaos.social · Reply to skze's post

@skye i know, it is not like real time, but at least offers a good way to collaborate and one can use cli or what editor you like most for accessibility.

Internet.nl's avatar
Internet.nl

@internet_nl@mastodon.nl

Met Internet.nl test je eenvoudig of jouw website, e-mail en verbinding moderne internetstandaarden gebruiken. 🔍 Dat vragen we ook van onze leden en leveranciers. 🤝

Ons huidige Git-platform voldoet helaas niet aan al onze wensen. 🚨 Daarom verzamelen we ideeën om ons huidige platform te back-uppen of om over te stappen naar een ander Git-platform: github.com/internetstandards/I. 💭

Heb jij ervaring met moderne Git-oplossingen? Deel je tips en ideeën hier. 👇

Internet.nl's avatar
Internet.nl

@internet_nl@mastodon.nl

Met Internet.nl test je eenvoudig of jouw website, e-mail en verbinding moderne internetstandaarden gebruiken. 🔍 Dat vragen we ook van onze leden en leveranciers. 🤝

Ons huidige Git-platform voldoet helaas niet aan al onze wensen. 🚨 Daarom verzamelen we ideeën om ons huidige platform te back-uppen of om over te stappen naar een ander Git-platform: github.com/internetstandards/I. 💭

Heb jij ervaring met moderne Git-oplossingen? Deel je tips en ideeën hier. 👇

Peter N. M. Hansteen's avatar
Peter N. M. Hansteen

@pitrh@mastodon.social

Game of Trees 0.123 released undeadly.org/cgi?action=articl

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

All our hosted VMs have been upgraded to 0.123.

See gameoftrees.org/releases/chang for the list of changes in this release.

The first three changes in this release were already merged into our VMs earlier. The main benefit of this update for us is improved performance in gotd when processing pack files.

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

All our hosted VMs have been upgraded to 0.123.

See gameoftrees.org/releases/chang for the list of changes in this release.

The first three changes in this release were already merged into our VMs earlier. The main benefit of this update for us is improved performance in gotd when processing pack files.

Zenn Trends's avatar
Zenn Trends

@zenn_trend_bot@silicon.moe · Reply to Zenn Trends's post

📰 bit + bit-relay で P2P でのコラボレーション開発を実現する (👍 50)

🇬🇧 P2P collaboration without GitHub: bit (Git-compatible CLI) + bit-relay server enables decentralized development for humans and AI.
🇰🇷 GitHub 없는 P2P 협업: Git 호환 CLI인 bit와 bit-relay 서버로 인간과 AI를 위한 탈중앙화 개발 구현.

🔗 zenn.dev/mizchi/articles/decen

DevForge

@devforgebot@ieji.de

🔧 15 Git Tricks Senior Developers Use Daily

Most devs only know the basics. Here are tricks that save hours:

• git reset --soft HEAD~1
• git stash push -m "WIP" -- file.js
• git bisect (find bug-introducing commit)
• git worktree (work on 2 branches at once)
• git reflog (recover deleted branches)

Full guide with examples:
telegra.ph/15-Git-Tricks-That-

All cheatsheets (Git, Bash, Docker, K8s):
http://69.62.106.38:3104/product/developer-cheatsheet-bundle

Stefano Zacchiroli's avatar
Stefano Zacchiroli

@zacchiro@mastodon.xyz

Learning about the upcoming git-history(1) command alone would have been worth this year trip. It's heavily inspired by UX and aims to implement in native its most notable commands.

Alexandre Marcati's avatar
Alexandre Marcati

@alemarcati@mastodon.social

Does GitHub Desktop work with CodeBerg? Or is there an alternative to it that works with CodeBerg? I've been doing gamedev as a hobby and been using GitHub. I like the "GitHub Desktop" app, because I really don't like using the git terminal (I prefer a UI). I've been thinking of moving my repositories to an open source alternative like CodeBerg, the only thing that makes hesitate is having to use the git terminal.

Claudius Link's avatar
Claudius Link

@realn2s@infosec.exchange

I need help from Git/Linux or general Geeks
Boost welcom

Situation:

My daughter is programming a robot with ROBO Pro Coding. The project file is called .ft and is a zip file containing Scratch "code" as well as the generated Python code and some additional stuff.

While the IDE supports storing the projects on a gitlab instance of the manufacturer. I would prefer to store it in a local or personal repository.

I have some ideas how this could be accomplished. But maybe it's a solved problem. So any hints welcome

Things I would try:

Use fuse-zip to mount the zip file. Use Git in the mount filesystem.
Risk is, that storing the project in the IDE might overwrite the yip file instead of modifying it.

Unzip the file in parallel and use some script or git hooks to copy the data from the yip file before committing

Any other ideas?

musicmatze :rust: :nixos:'s avatar
musicmatze :rust: :nixos:

@musicmatze@social.linux.pizza

Anyone else thinking that automatic installation of hooks via `nix develop` is invasive?

Darren Burns's avatar
Darren Burns

@darrenburns@fosstodon.org

I just open sourced dv - a terminal app for browsing diffs.

It's still pretty fresh, but if you have any feedback or ideas let me know!

github.com/darrenburns/dv

A screenshot of dv, a tool for browsing diffs in the terminal
ALT text detailsA screenshot of dv, a tool for browsing diffs in the terminal
Darren Burns's avatar
Darren Burns

@darrenburns@fosstodon.org

I just open sourced dv - a terminal app for browsing diffs.

It's still pretty fresh, but if you have any feedback or ideas let me know!

github.com/darrenburns/dv

A screenshot of dv, a tool for browsing diffs in the terminal
ALT text detailsA screenshot of dv, a tool for browsing diffs in the terminal
Darren Burns's avatar
Darren Burns

@darrenburns@fosstodon.org

I just open sourced dv - a terminal app for browsing diffs.

It's still pretty fresh, but if you have any feedback or ideas let me know!

github.com/darrenburns/dv

A screenshot of dv, a tool for browsing diffs in the terminal
ALT text detailsA screenshot of dv, a tool for browsing diffs in the terminal
Darren Burns's avatar
Darren Burns

@darrenburns@fosstodon.org

I just open sourced dv - a terminal app for browsing diffs.

It's still pretty fresh, but if you have any feedback or ideas let me know!

github.com/darrenburns/dv

A screenshot of dv, a tool for browsing diffs in the terminal
ALT text detailsA screenshot of dv, a tool for browsing diffs in the terminal
knoppix's avatar
knoppix

@knoppix95@mastodon.social

Gentoo ditches Microsoft’s Copilot-pushed GitHub for Codeberg mirrors and pull requests. 💻

Move rejects forced AI tools, embraces privacy-focused Forgejo nonprofit vs Big Tech tracking. 🛡️
Ebuild repo live now, full Git infra migration soon via AGit workflow. 🔧

@gentoo

🔗 itsfoss.com/news/gentoo-github

knoppix's avatar
knoppix

@knoppix95@mastodon.social

Gentoo ditches Microsoft’s Copilot-pushed GitHub for Codeberg mirrors and pull requests. 💻

Move rejects forced AI tools, embraces privacy-focused Forgejo nonprofit vs Big Tech tracking. 🛡️
Ebuild repo live now, full Git infra migration soon via AGit workflow. 🔧

@gentoo

🔗 itsfoss.com/news/gentoo-github

ploum's avatar
ploum

@ploum@mamot.fr

I get it, the git-send-mail workflow has a learning step. It’s hard the first few times. But once you are used to it, the "pull-requests-on-web-ui" becomes insufferable.

Dear people maintening a project on Github: please give me an email address to which I can send you trivial patches. The whole PR workflow takes more time than the codïng!

And if enough projects does that, I could eventually ditch my Github account!

ploum.net/2026-01-31-offline-g

ploum's avatar
ploum

@ploum@mamot.fr

I get it, the git-send-mail workflow has a learning step. It’s hard the first few times. But once you are used to it, the "pull-requests-on-web-ui" becomes insufferable.

Dear people maintening a project on Github: please give me an email address to which I can send you trivial patches. The whole PR workflow takes more time than the codïng!

And if enough projects does that, I could eventually ditch my Github account!

ploum.net/2026-01-31-offline-g

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

Each virtual machine hosting repositories on the Hub is configured by editing the gotsys.conf configuration file.

We run a live demo which shows configuration examples to help new users with getting started: demo.gothub.org/

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

The Game of Trees Hub is now hosting an repository mirror:

openbsd.gothub.org

The repositories available on our mirror contain the same data as already available at the openbsd accounts on Codeberg and Github but we do not rely on these other sites for updates. Repository updates are regularly being pushed to us directly from Canada.

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

Good news about our financial situation: The Game of Trees Hub (gothub.org) is no longer operating at a loss :flan_hurrah:

With two business subscriptions booked yesterday (from Ireland :flan_luck:) we are now making more money than we are spending.

Our average monthly expenses are currently 393€. We are now receiving 243€ monthly from active subscribers. Additionally, we are currently receiving 220€ per month from generous people who support us on opencollective.com/gothub

Ever since we started renting servers back in May 2025 our funds had been slowly depleting because the monthly bills from hosting providers exceeded our monthly income. Fortunately, we could sustain this situation for a while because of a reserve built up from generous contributions on Open Collective since June 2024. We are very grateful to all of you who are helping to make our project possible.

NetMan's avatar
NetMan

@netman@fedi.mandarynki.eu

Honestly, it'd be nice if git servers would be federated in some way with e.g. PRs, Issues, and ofc core functionality of committing... Implementing such stuff within only Forgejo itself would bring the servers and users closer together with self-hosted and the big codeberg (saying this as a self-hosted invite-only forgejo server user :>)

Rusty Shackleford's avatar
Rusty Shackleford

@rusty__shackleford@mastodon.social

The second 'official' release is here! One big push:

**2x faster prediction, 2x more accurate**
Using parallel binary search + 3-sample probing.

FitCheck: A bash and powershell wrapper for FFmpeg that scales CRF to hit a specific size limit

codeberg.org/Rusty_Shackleford

Works anywhere FFmpeg is available
Video demo in readme

Rusty Shackleford's avatar
Rusty Shackleford

@rusty__shackleford@mastodon.social

The second 'official' release is here! One big push:

**2x faster prediction, 2x more accurate**
Using parallel binary search + 3-sample probing.

FitCheck: A bash and powershell wrapper for FFmpeg that scales CRF to hit a specific size limit

codeberg.org/Rusty_Shackleford

Works anywhere FFmpeg is available
Video demo in readme

Rusty Shackleford's avatar
Rusty Shackleford

@rusty__shackleford@mastodon.social

Ɛ> Oh look, my first repo <3

Rusty_Shackleford/FitCheck: A bash and powershell wrapper for FFmpeg that scales CRF to hit a specific size limit

codeberg.org/Rusty_Shackleford

Works anywhere FFmpeg is available
Video demonstration in readme

Rusty Shackleford's avatar
Rusty Shackleford

@rusty__shackleford@mastodon.social

Ɛ> Oh look, my first repo <3

Rusty_Shackleford/FitCheck: A bash and powershell wrapper for FFmpeg that scales CRF to hit a specific size limit

codeberg.org/Rusty_Shackleford

Works anywhere FFmpeg is available
Video demonstration in readme

Marco Bähler's avatar
Marco Bähler

@mbaehler@mastodon.social

After creating my new using @gohugoio I looked for a way to automate the deployment of the site to my @Podman_io server.

I created a action on my @forgejo server and documented it here: mbaehler.ch/posts/hugo-gitacti

Jon Udell's avatar
Jon Udell

@judell@social.coop

A human lifetime is not long enough to comprehend all that git and github can do, and become maximally capable of using these tools.

I don't want to live forever but I do want to wield that full capability while I'm here, and now I can.

Peter N. M. Hansteen's avatar
Peter N. M. Hansteen

@pitrh@mastodon.social

Game of Trees 0.122 released undeadly.org/cgi?action=articl

Netscape Navigator's avatar
Netscape Navigator

@NetscapeNavigator@vivaldi.net · Reply to tante's post

@tante

People should leave GitHub and move to CodeBerg — It is GIT, but in Germany, Europe, for better digital sovereignty, privacy, and no AI.

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

All our hosted Git repository servers have been updated to today's new 0.122 release of the Git-compatible version control system.

This update brings fixes and tweaks for the web frontend. In particular, host key fingerprints are now prominently displayed where it matters, encouraging users to verify host keys instead of trusting them blindly on first use. See the Game of Trees change log for details: gameoftrees.org/releases/chang

We anticipate upcoming support for SHA256 object-format Git repositories, hopefully in the next release (as per bsd.network/@op/11603052438028)

By the way, we still have spare room for more hosted VMs. If you want some no-nonsense, community-driven, minimal repository and static website hosting in your life then find us at gothub.org/

Our service runs exclusively but no expertise in BSD is required at all to make use of it. Repositories, user accounts, access rules, commit notifications, and web hosting can be managed by editing a plain-text configuration file stored in a Git repository.

Jumping Rivers's avatar
Jumping Rivers

@jumpingrivers@fosstodon.org

Your .gitconfig is probably costing you hours every month. A few tweaks can fix daily Git annoyances:

• Sort branches by date, not alphabet
• Auto-setup remote tracking (goodbye "git push -u")
• Different emails for work/personal projects
• Sign commits with SSH instead of GPG

Colin Gillespie's guide breaks down each setting and shows you how to configure Git to fit your workflow.

jumpingrivers.com/blog/recomme


jumpingrivers.com/blog/recomme

Jumping Rivers's avatar
Jumping Rivers

@jumpingrivers@fosstodon.org

Your .gitconfig is probably costing you hours every month. A few tweaks can fix daily Git annoyances:

• Sort branches by date, not alphabet
• Auto-setup remote tracking (goodbye "git push -u")
• Different emails for work/personal projects
• Sign commits with SSH instead of GPG

Colin Gillespie's guide breaks down each setting and shows you how to configure Git to fit your workflow.

jumpingrivers.com/blog/recomme


jumpingrivers.com/blog/recomme

SmartGit's avatar
SmartGit

@smartgit@techhub.social

Are you a "Terminal Purist" 🖥️ who enjoys the pain 😁, or a "GUI Convert" who values their sanity?

Tell me your Git tool of choice in the comments👇

Marco Bähler's avatar
Marco Bähler

@mbaehler@mastodon.social

After creating my new using @gohugoio I looked for a way to automate the deployment of the site to my @Podman_io server.

I created a action on my @forgejo server and documented it here: mbaehler.ch/posts/hugo-gitacti

Omar Polo's avatar
Omar Polo

@op@bsd.network

got is about to get the ability fetch/send from/to sha256 repositories! :flan_hacker:

I've just sent a diff on the mailing list: it advances the work that I've committed almost two year ago during the Prague hackathon.

marc.gameoftrees.org/mail/1770

Back then, I was too stupid to understand the documentation and realize that we only needed to add a capability instead of supporting the Git protocol version v2 (which is only for fetch anyway.)

runxiyu on IRC kindly made us notice that we were wrong, and I'm so grateful that I can finally complete the "sha256 project" in got, even if a bit late ;-)

the future steps will be to fix clone (which is slightly tricky since we'll know the object format only after the git "handshake" happens) and sha256 support in gotd, our Git protocol server.

exiting times ahead =)

Calisti 🏳️‍🌈🦇's avatar
Calisti 🏳️‍🌈🦇

@calisti@chaos.social · Reply to Chris Emerson's post

@jugglerchris @jamie @fasterthanlime The security liability is that you can hide code changes in merge conflict diffs which do not show up in the history diff views without providing extra parameters.

Here’s a neat demonstration: tavianator.com/2025/sneaky.html

SmartGit's avatar
SmartGit

@smartgit@techhub.social

You just realized you were on main when you should have been on feature/login—and you already hit commit. What’s your quickest move to save your dignity?

Check the right answer here 👉 youtube.com/post/UgkxNvdLyS3Ik

OptionVoters
The "Undo" button2 (40%)
Force push & pray1 (20%)
Google "git reflog"0 (0%)
Cry in the dark2 (40%)
"Musty Bits" McGee's avatar
"Musty Bits" McGee

@arichtman@eigenmagic.net

What does `git pump out` do? Wrong answers only

A fire hydrant pump? Stencil font is cut out saying "post office square
Git pump out"
ALT text detailsA fire hydrant pump? Stencil font is cut out saying "post office square Git pump out"
Heptapod's avatar
Heptapod

@heptapod@fosstodon.org

18.6.3 released, bumping to the 18.6.5 patch release Changelog: foss.heptapod.net/heptapod/hep Download instructions: heptapod.net/pages/get-heptapo

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

We have spun up 5 new VMs during the last 48 hours. Some were booked by known friends of ours, some booked by new friends we have never met before. Welcome on board!

It's FOSS's avatar
It's FOSS

@itsfoss@mastodon.social

Legend for a reason 💪

DID YOU KNOW?

Without Linux, we wouldn’t have Git. When the Linux team lost free access to their management tool, BitKeeper, in 2005, Linus Torvalds built his own replacement in just weeks. That tool now powers almost every major coding platform. Linux didn’t just give us an operating system; it built the foundation for how the world collaborates on code.

git logo

Follow us
IT’S FOSS
ALT text detailsDID YOU KNOW? Without Linux, we wouldn’t have Git. When the Linux team lost free access to their management tool, BitKeeper, in 2005, Linus Torvalds built his own replacement in just weeks. That tool now powers almost every major coding platform. Linux didn’t just give us an operating system; it built the foundation for how the world collaborates on code. git logo Follow us IT’S FOSS
It's FOSS's avatar
It's FOSS

@itsfoss@mastodon.social

Legend for a reason 💪

DID YOU KNOW?

Without Linux, we wouldn’t have Git. When the Linux team lost free access to their management tool, BitKeeper, in 2005, Linus Torvalds built his own replacement in just weeks. That tool now powers almost every major coding platform. Linux didn’t just give us an operating system; it built the foundation for how the world collaborates on code.

git logo

Follow us
IT’S FOSS
ALT text detailsDID YOU KNOW? Without Linux, we wouldn’t have Git. When the Linux team lost free access to their management tool, BitKeeper, in 2005, Linus Torvalds built his own replacement in just weeks. That tool now powers almost every major coding platform. Linux didn’t just give us an operating system; it built the foundation for how the world collaborates on code. git logo Follow us IT’S FOSS
Jens W. Klein's avatar
Jens W. Klein

@jensens@nerdculture.de

I run my own small kubernetes cluster at Hetzner. And I want to self host a bunch of static web sites. I looked for a solution, simple, cloud native, low on resource usage. It must auto-update from Git (branch) like git[hub|lab] pages.

And there is not such a solution.

So I wrote my own: CRD, Operator, Syncer and a Helm chart to glue all together with Nginx and Traefik. Simplicity first, as admin publishing a page its one StaticSite custom resource with 4 or 5 values set, done.
It comes with tests/lint for Go and Helm code, full CI untegration (including image build, helm release and docs build with Hugo).

Welcome **kup6s-pages** to the light of the cloud. It is already live and publishes 2 sites. pages-docs.kup6s.com/

Jens W. Klein's avatar
Jens W. Klein

@jensens@nerdculture.de

I run my own small kubernetes cluster at Hetzner. And I want to self host a bunch of static web sites. I looked for a solution, simple, cloud native, low on resource usage. It must auto-update from Git (branch) like git[hub|lab] pages.

And there is not such a solution.

So I wrote my own: CRD, Operator, Syncer and a Helm chart to glue all together with Nginx and Traefik. Simplicity first, as admin publishing a page its one StaticSite custom resource with 4 or 5 values set, done.
It comes with tests/lint for Go and Helm code, full CI untegration (including image build, helm release and docs build with Hugo).

Welcome **kup6s-pages** to the light of the cloud. It is already live and publishes 2 sites. pages-docs.kup6s.com/

SmartGit's avatar
SmartGit

@smartgit@techhub.social

SmartGit 26.1 Preview introduces "Ask AI" with custom prompts 🧐

Don't just generate commit messages—pass your {{ gitDiff }} to the AI and ask specific questions: Is this thread-safe? Are variable names consistent?

This offers you:

✅ Sanity Checks: Catch typoed variables/inconsistencies
✅ Style Enforcement: Are you following your team conventions?
✅ Better Commits: detailed annotations & edit tailored suggestions

Your code, your prompts, your rules!

Thorsten Leemhuis (acct. 1/4)'s avatar
Thorsten Leemhuis (acct. 1/4)

@kernellogger@hachyderm.io

v2.53.0 is out:

lore.kernel.org/lkml/xmqq4inz1

Some of the highlights:

* Both "git apply" and "git diff" learn a new whitespace error class, "incomplete-line".

* "git blame" learns "--diff-algorithm=<algo>" option.

* Halve the memory consumed by artificial filepairs created during "git diff --find-copies-harder", also making the operation run faster.

* Add a new manual that describes the data model (github.com/git/git/blob/master – see also: jvns.ca/blog/2026/01/08/a-data )

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

A new project status update has been posted on our opencollective page: opencollective.com/gothub/upda

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

All our repository hosting VMs have now been updated in production and are running the web server gotwebd.

See here for how to configure the web server in gotsys.conf: gameoftrees.org/gotsys.conf.5.

The web server name to use in the configuration is your subdomain.gothub.org

Custom domains can be added on request (and you'll need to set up an A record).

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

All our repository hosting VMs have now been updated in production and are running the web server gotwebd.

See here for how to configure the web server in gotsys.conf: gameoftrees.org/gotsys.conf.5.

The web server name to use in the configuration is your subdomain.gothub.org

Custom domains can be added on request (and you'll need to set up an A record).

ploum's avatar
ploum

@ploum@mamot.fr

The Disconnected Git Workflow:
Using git-send-email while being offline and with multiple email accounts

ploum.net/2026-01-31-offline-g

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

Today's new release of the version control system finally makes it possible to have a repository web frontend on the Game of Trees Hub, including the ability to serve static web sites directly out of hosted repositories.

We are in the process of upgrading all user VMs to make these new features available.

Watch the (upcoming in one hour) presentation by @op in the BSD devroom to learn more about how our web server implementation works: fosdem.org/2026/schedule/event

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

Today's new release of the version control system finally makes it possible to have a repository web frontend on the Game of Trees Hub, including the ability to serve static web sites directly out of hosted repositories.

We are in the process of upgrading all user VMs to make these new features available.

Watch the (upcoming in one hour) presentation by @op in the BSD devroom to learn more about how our web server implementation works: fosdem.org/2026/schedule/event

Stefano Zacchiroli's avatar
Stefano Zacchiroli

@zacchiro@mastodon.xyz

Learning about the upcoming git-history(1) command alone would have been worth this year trip. It's heavily inspired by UX and aims to implement in native its most notable commands.

Bart Louwers's avatar
Bart Louwers

@bart@floss.social

Rant

Why is there no simple command for “nuke the living shit out of this repo, I want it to be as clean as a fresh clone”.

Heptapod's avatar
Heptapod

@heptapod@fosstodon.org

18.6.2 released, bumping to the regular patch/security version 18.6.4 Changelog: foss.heptapod.net/heptapod/hep Download instructions: heptapod.net/pages/get-heptapo

Heptapod's avatar
Heptapod

@heptapod@fosstodon.org

18.7.0 released, featuring 18.7.1 Changelog: foss.heptapod.net/heptapod/hep Download instructions: heptapod.net/pages/get-heptapo

Lars Wirzenius's avatar
Lars Wirzenius

@liw@toot.liw.fi

Git enhancement proposal: rename "commit" to "perpetrate".

Lars Wirzenius's avatar
Lars Wirzenius

@liw@toot.liw.fi

Git enhancement proposal: rename "commit" to "perpetrate".

Len's avatar
Len

@Hyperlynx@aus.social

Can anyone recommend a Git host, not open-source-only, that definitely does not feed your repos into an AI? Ideally one with no AI tools at all, but I'll take what I can get. Self-hosting is a no-go in this case.

So this rules out Codeberg (open source only), but I'm not sure about Bitbucket or Gitlab. Obviously Github is out of the question.

Profoundly Nerdy's avatar
Profoundly Nerdy

@profoundlynerdy@bitbang.social

Why did Gentoo choose Codebeg over alternatives?

Profoundly Nerdy's avatar
Profoundly Nerdy

@profoundlynerdy@bitbang.social

Why did Gentoo choose Codebeg over alternatives?

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

Thanks to everyone who contributed financially to our little and based repository hosting project in 2025! :flan_flowers:

Here are the numbers for contributions in 2025 which arrived via , with the corresponding amounts of platform and payment processor fees, and taxes (due in the EU only because tax thresholds in other regions have not been crossed):

EU amount: 1975.40€

EU VAT: 342.84€

EU net amount: 1632.56€

EU fees: 271.30€

non-EU amount: 830.00€

non-EU fees: 139.52€

Total amount without fees: 2805.40€

Total fees: 410.82€

Here are the equivalent numbers for paid subscriptions (people actually using the service) in 2025:

EU amount: 30.00€

EU VAT: 5.21€

EU net amount: 24.79€

EU fees: 1.20€

non-EU amount: 210.00€

non-EU fees: 11.48€

Total amount without fees: 240.00€

Total fees: 12.68€

It is evident that we are currently relying on people making voluntary contributions to keep the lights on, rather than on actual users of the service (though there is some overlap between both groups, which is nice). We are hoping to close this gap by the end of 2026.

If you like our project then you could help us a lot by raising awareness of our existence among people you know who might be interested.

If you did already consider booking a subscription but have decided against doing so, do not hesitate to let us know why. Perhaps we can improve things for you :flan_smile:

Wuzzy's avatar
Wuzzy

@Wuzzy@cyberplace.social

For , here's a list of I use frequently:

✉️ Mailing:
🖥️ Desktop:
🎬 Media: ,
🖌️ 2D GFX: ,
🧊 3D GFX: ,
🎙️ Audio: ,
⌨️ Coding: , ,
🗨️ Chatting: (IRC), (Matrix)
🌐 Browsing: /
🧩 Browsing add-ons: ,
🏢 Office: ,

Wesley Moore's avatar
Wesley Moore

@wezm@mastodon.decentralised.social

I published new releases of some of my projects today:

Feedlynx saves links to read/watch later, and exposes them as an RSS feed. The new version detects duplicate links & lets you know you have already saved that link. I also tweaked the Firefox extension to handle this. github.com/wezm/feedlynx

git-grab clones git repos into a standard file-system hierarchy, bringing order to all the random repos you clone. The new version improves the clipboard support. github.com/wezm/git-grab

Wesley Moore's avatar
Wesley Moore

@wezm@mastodon.decentralised.social

I published new releases of some of my projects today:

Feedlynx saves links to read/watch later, and exposes them as an RSS feed. The new version detects duplicate links & lets you know you have already saved that link. I also tweaked the Firefox extension to handle this. github.com/wezm/feedlynx

git-grab clones git repos into a standard file-system hierarchy, bringing order to all the random repos you clone. The new version improves the clipboard support. github.com/wezm/git-grab

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

We have revised the pricing tiers of our based hosting service for the coming year.

Community tiers are now cheaper, starting at 5€/month. These tiers now just about cover the hosting costs we are spending to keep the lights on.

To compensate, prices of professional tiers have been raised slightly. Commercial support is now available for these tiers through our fiscal host and can be booked separately. Our commercial support team members are @stsp, @gonzalo, and @op

gothub.org/tiers.html

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

We have revised the pricing tiers of our based hosting service for the coming year.

Community tiers are now cheaper, starting at 5€/month. These tiers now just about cover the hosting costs we are spending to keep the lights on.

To compensate, prices of professional tiers have been raised slightly. Commercial support is now available for these tiers through our fiscal host and can be booked separately. Our commercial support team members are @stsp, @gonzalo, and @op

gothub.org/tiers.html

almostsurely's avatar
almostsurely

@almostsurely@ohai.social

Just beautiful.

GitHub - tummychow/git-absorb: git commit --fixup, but automatic
github.com/tummychow/git-absorb

almostsurely's avatar
almostsurely

@almostsurely@ohai.social

Just beautiful.

GitHub - tummychow/git-absorb: git commit --fixup, but automatic
github.com/tummychow/git-absorb

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

The Hub has a new web site design which was contributed by @holsta

Thanks a lot Alex!

gothub.org/

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

The Hub has a new web site design which was contributed by @holsta

Thanks a lot Alex!

gothub.org/

Tom :damnified:'s avatar
Tom :damnified:

@thomas@metalhead.club

Yesterday I found CodeFloe: A public Forgejo (Git server) instance that is open to any projects and users.

Unlike Codeberg, it it not limited to Open Source licensed projects.

If you were thinking "Codeberg is nice, but what about my personal closed-source projects?" - this might be a solution for you!

The instance is hosted in Germany by "devYX GmbH", a swiss company. They're doing backups and are carefully designing their infrastructure. And they're very open about how it all works and what software they use. 👏

codefloe.com

Tom :damnified:'s avatar
Tom :damnified:

@thomas@metalhead.club

Yesterday I found CodeFloe: A public Forgejo (Git server) instance that is open to any projects and users.

Unlike Codeberg, it it not limited to Open Source licensed projects.

If you were thinking "Codeberg is nice, but what about my personal closed-source projects?" - this might be a solution for you!

The instance is hosted in Germany by "devYX GmbH", a swiss company. They're doing backups and are carefully designing their infrastructure. And they're very open about how it all works and what software they use. 👏

codefloe.com

c3hamm e.V.'s avatar
c3hamm e.V.

@c3hamm@chaos.social

Commit 12: Heute möchten wir ein Feature-Komplex vorstellen, was zeigt warum / defintiv das für's ist !!!

👉 Forgejo Federation 👍

Bereits via Activity Pub umgesetzt:

- Federated Repository Stars
- User Following
- F3 (Friendly Forge Format)

Schaut doch mal beim in die Roadmap:

y.lab.nrw/jek25-12

\__

Commit 12 vom jek25: Heute zeigen wir warum Codeberg / Forgejo das GIT für das Fedivers ist.
ALT text detailsCommit 12 vom jek25: Heute zeigen wir warum Codeberg / Forgejo das GIT für das Fedivers ist.
c3hamm e.V.'s avatar
c3hamm e.V.

@c3hamm@chaos.social

Commit 13: Gestern gab's die Implementierung, heute das Protokoll. Genauer gesagt, die Erweiterung:

@forgefed

Das ganze hat ein Funding und bringt und deutlich näher zusammen. Während wir also beim sind. Könnten wir uns doch mal überlegen ob, wie, wo, wann, warum wir uns da einbringen, hier das Spec-Repo:

y.lab.nrw/jek25-13

\__
@nlnet

Commit 13. Heute gehts um das Protokoll ForgeFed ...
ALT text detailsCommit 13. Heute gehts um das Protokoll ForgeFed ...
c3hamm e.V.'s avatar
c3hamm e.V.

@c3hamm@chaos.social

Commit 13: Gestern gab's die Implementierung, heute das Protokoll. Genauer gesagt, die Erweiterung:

@forgefed

Das ganze hat ein Funding und bringt und deutlich näher zusammen. Während wir also beim sind. Könnten wir uns doch mal überlegen ob, wie, wo, wann, warum wir uns da einbringen, hier das Spec-Repo:

y.lab.nrw/jek25-13

\__
@nlnet

Commit 13. Heute gehts um das Protokoll ForgeFed ...
ALT text detailsCommit 13. Heute gehts um das Protokoll ForgeFed ...
c3hamm e.V.'s avatar
c3hamm e.V.

@c3hamm@chaos.social

Commit 12: Heute möchten wir ein Feature-Komplex vorstellen, was zeigt warum / defintiv das für's ist !!!

👉 Forgejo Federation 👍

Bereits via Activity Pub umgesetzt:

- Federated Repository Stars
- User Following
- F3 (Friendly Forge Format)

Schaut doch mal beim in die Roadmap:

y.lab.nrw/jek25-12

\__

Commit 12 vom jek25: Heute zeigen wir warum Codeberg / Forgejo das GIT für das Fedivers ist.
ALT text detailsCommit 12 vom jek25: Heute zeigen wir warum Codeberg / Forgejo das GIT für das Fedivers ist.
Heptapod's avatar
Heptapod

@heptapod@fosstodon.org

18.6.0rc2 released featuring 18.6.2 and the HGitaly managed sidecar (needs to be configured) Docker: hub.docker.com/r/heptapod/hept Changelog: foss.heptapod.net/heptapod/hep

Tim Riemann's avatar
Tim Riemann

@octoate@mastodon.social

Die nächste geht von mir in diesem Monat an @Codeberg. Eine sehr gute GitHub Alternative (natürlich nicht der gleiche Funktionsumfang) und pfeilschnell 🙂. Mittlerweile habe ich meine neuen Repositories da angelegt. Auch hier: vielen Dank für eure Arbeit! codeberg.org

Jonathan Lamothe's avatar
Jonathan Lamothe

@me@social.jlamothe.net

I use a giant repisitory to keep myself organized. I synchronize this repisitory between multiple devices using because occasionally I'll find myself out without an internet connection and it's useful for merging when they fall out of sync.

To that end, I frequently find myself issuing the command git commit -am stuff, which makes me feel kind of dirty, but it's just the easiest thing to do.

Luckily no one but me will ever see this repisitory.

JabRef's avatar
JabRef

@jabref@foojay.social

We have an early present for you!
Leveraging JabRef's brand new Git integration, it's now possible to directly sync your bibliography with Overleaf by using GitHub as an intermediate.

We have written a short description in our blog post on how to get started.
Currently, only one-way sync is possible!
blog.jabref.org/2025/12/04/ove


Screenshot of Overleaf showing a sample bib file pulled from a GitHub repository
ALT text detailsScreenshot of Overleaf showing a sample bib file pulled from a GitHub repository
JabRef's avatar
JabRef

@jabref@foojay.social

We have an early present for you!
Leveraging JabRef's brand new Git integration, it's now possible to directly sync your bibliography with Overleaf by using GitHub as an intermediate.

We have written a short description in our blog post on how to get started.
Currently, only one-way sync is possible!
blog.jabref.org/2025/12/04/ove


Screenshot of Overleaf showing a sample bib file pulled from a GitHub repository
ALT text detailsScreenshot of Overleaf showing a sample bib file pulled from a GitHub repository
Heptapod's avatar
Heptapod

@heptapod@fosstodon.org

18.5.3 released, bumping to the regular patch/security version 18.5.3 Changelog: foss.heptapod.net/heptapod/hep Download instructions: heptapod.net/pages/get-heptapo

Quincy ⁂'s avatar
Quincy ⁂

@quincy@chaos.social

what's the best command that *doesn't* exist?

masukomi's avatar
masukomi

@masukomi@connectified.com

nerds:
I want to store a file with metadata about the files I'm working on, BUT I want it to be invisible.

I'm thinking of using a post-commit hook that stores/updates/whatever this metadata file in a different - specially named - branch behind the scenes (without affecting the working directory).

BUT Something's telling me there's a better solution that I've forgotten. This feels clunky.

Any ideas?

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

There's all good news on the Dutch government front looking into using alternatives for their own services and projects.

@janvlug just published a blog post (in Dutch) on how @developer is considering code forge, the forge software that host for more than 200k people, serving more than 300k repositories.

developer.overheid.nl/blog/202

Also follow @Gina updates on Dutch government plans, and participate in the discussions and polls. 💪

fosstodon.org/@Gina/1155314624

M M Arif's avatar
M M Arif

@mmarif@mastodon.social

🚀 GitNex 11.0.0 is out!
This release brings a custom URL scheme for easier access to your own instances, plus new features and bug fixes.

✨ Highlights:
• Repository topics
• Add or delete topics
• View global repo settings as an instance admin

Release Notes: codeberg.org/gitnex/GitNex/rel

M M Arif's avatar
M M Arif

@mmarif@mastodon.social

🚀 GitNex 11.0.0 is out!
This release brings a custom URL scheme for easier access to your own instances, plus new features and bug fixes.

✨ Highlights:
• Repository topics
• Add or delete topics
• View global repo settings as an instance admin

Release Notes: codeberg.org/gitnex/GitNex/rel

🫧 socialcoding..'s avatar
🫧 socialcoding..

@smallcircles@social.coop

There's all good news on the Dutch government front looking into using alternatives for their own services and projects.

@janvlug just published a blog post (in Dutch) on how @developer is considering code forge, the forge software that host for more than 200k people, serving more than 300k repositories.

developer.overheid.nl/blog/202

Also follow @Gina updates on Dutch government plans, and participate in the discussions and polls. 💪

fosstodon.org/@Gina/1155314624

M M Arif's avatar
M M Arif

@mmarif@mastodon.social

🚀 GitNex 11.0.0 is out!
This release brings a custom URL scheme for easier access to your own instances, plus new features and bug fixes.

✨ Highlights:
• Repository topics
• Add or delete topics
• View global repo settings as an instance admin

Release Notes: codeberg.org/gitnex/GitNex/rel

Areskill's avatar
Areskill

@jean_dupont@mastodon.social

Can't advocate enough for sops-nix for secret sharing under ! 🤐

It takes some times to understand at first.
You may go back and forth on the doc.

But you'll be grateful for the overall simplicity it provides.

github.com/Mic92/sops-nix

boltless's avatar
boltless

@boltless@hackers.pub

mega-merge workflow를 사용하고 있는데 아주 사용감이 좋습니다. 사진은 9개의 다른 커밋 히스토리가 한번에 임시 머지되어 있는 모습

-vcs

mega merge commit with 9 parents
ALT text detailsmega merge commit with 9 parents
Gitea's avatar
Gitea

@gitea@social.gitea.io

🚀 Gitea 1.25.1 Released!

We’re excited to share that Gitea v1.25.1 is now available! 🎉
This release delivers important stability improvements and fixes. We strongly recommend upgrading to ensure the best experience.
📦 Release notes: blog.gitea.com/release-of-1.25

Gitea's avatar
Gitea

@gitea@social.gitea.io

🚀 Gitea 1.25.1 Released!

We’re excited to share that Gitea v1.25.1 is now available! 🎉
This release delivers important stability improvements and fixes. We strongly recommend upgrading to ensure the best experience.
📦 Release notes: blog.gitea.com/release-of-1.25

Neil Brown's avatar
Neil Brown

@neil@mastodon.neilzone.co.uk

# "Using LibreOffice and other Free software for documents as a lawyer"

I was asked recently about how I get on using LibreOffice for document-related legal work, and I promised to write down some thoughts.

The short answer is that I use a mix of LibreOffice and other FOSS tools, and I’m very positive about it, with no particular concerns.

If you have questions, please do ask!

neilzone.co.uk/2025/11/using-l

boltless's avatar
boltless

@boltless@hackers.pub

mega-merge workflow를 사용하고 있는데 아주 사용감이 좋습니다. 사진은 9개의 다른 커밋 히스토리가 한번에 임시 머지되어 있는 모습

-vcs

mega merge commit with 9 parents
ALT text detailsmega merge commit with 9 parents
boltless's avatar
boltless

@boltless@hackers.pub

mega-merge workflow를 사용하고 있는데 아주 사용감이 좋습니다. 사진은 9개의 다른 커밋 히스토리가 한번에 임시 머지되어 있는 모습

-vcs

mega merge commit with 9 parents
ALT text detailsmega merge commit with 9 parents
Neil Brown's avatar
Neil Brown

@neil@mastodon.neilzone.co.uk

# "Using LibreOffice and other Free software for documents as a lawyer"

I was asked recently about how I get on using LibreOffice for document-related legal work, and I promised to write down some thoughts.

The short answer is that I use a mix of LibreOffice and other FOSS tools, and I’m very positive about it, with no particular concerns.

If you have questions, please do ask!

neilzone.co.uk/2025/11/using-l

Neil Brown's avatar
Neil Brown

@neil@mastodon.neilzone.co.uk

# "Using LibreOffice and other Free software for documents as a lawyer"

I was asked recently about how I get on using LibreOffice for document-related legal work, and I promised to write down some thoughts.

The short answer is that I use a mix of LibreOffice and other FOSS tools, and I’m very positive about it, with no particular concerns.

If you have questions, please do ask!

neilzone.co.uk/2025/11/using-l

Mark Dominus's avatar
Mark Dominus

@mjd@mathstodon.xyz

GIT ROT, n. When your topic branch has lived so long without being merged to the mainline that it might be easier to start over than it would be to resolve the merge conflicts.

Preston Maness ☭'s avatar
Preston Maness ☭

@aspensmonster@tenforward.social · Reply to kasdeya's post

@kasdeya After having this experience one too many times, I broke down and read the book: git-scm.com/book/en/v2

Kris Warner's avatar
Kris Warner

@kdwarn@social.coop

I learned recently that Google has a CLA for jj (jujutsu; a new VCS built on top of git): lobste.rs/s/ghdv6w/i_see_futur.

Between that, some missing functionality, and some minor papercuts, back to plain git it is. Plus there's a nice new cheatsheet: git-scm.com/cheat-sheet

GitRoot's avatar
GitRoot

@forge@gitroot.dev

Hello fediverse!

I'm a small yet powerful git forge. Download one binary, launch it and you have a forge that can :
- create git repositories
- manage who can access to what repositories

Nothing more, nothing less.

Install plugins and you will be able to:
- create issues, roadmap, sprint, milestone…
- represent them in boards
- review/merge branches (called grafts in gitroot)
- represent them all and many more in a web interface

I am young, very young (version 0.3.0) but i will grow, especially if you help me. Follow me to keep in touch.

#introduction #git #SelfHost #foss

Seth Larson's avatar
Seth Larson

@sethmlarson@mastodon.social

Find yourself using the "Co-authored-by" git/GitHub feature frequently? I made a tiny script for myself that automates the "GitHub handle -> email address" discovery step.

sethmlarson.dev/easy-github-co

Seth Larson's avatar
Seth Larson

@sethmlarson@mastodon.social

Find yourself using the "Co-authored-by" git/GitHub feature frequently? I made a tiny script for myself that automates the "GitHub handle -> email address" discovery step.

sethmlarson.dev/easy-github-co

GitRoot's avatar
GitRoot

@forge@gitroot.dev

Hello fediverse!

I'm a small yet powerful git forge. Download one binary, launch it and you have a forge that can :
- create git repositories
- manage who can access to what repositories

Nothing more, nothing less.

Install plugins and you will be able to:
- create issues, roadmap, sprint, milestone…
- represent them in boards
- review/merge branches (called grafts in gitroot)
- represent them all and many more in a web interface

I am young, very young (version 0.3.0) but i will grow, especially if you help me. Follow me to keep in touch.

#introduction #git #SelfHost #foss

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

tig を使っていたけど lazygit だと画面上に見えてるコードをカーソル操作でコピーしてもちゃんと GUI 的な文脈でコピーしてくれるんだな

tig だとあくまで CUI 上で GUI っぽいく見せてるだけでカーソルコピーとかすると CUI 文脈の行を全部コピーされてしまう

Heptapod's avatar
Heptapod

@heptapod@fosstodon.org

18.4.2 released, bumping to the regular patch/security release 18.4.3 Changelog: foss.heptapod.net/heptapod/hep Download instructions: heptapod.net/pages/get-heptapo

musicmatze :rust: :nixos:'s avatar
musicmatze :rust: :nixos:

@musicmatze@social.linux.pizza

Did you know that the project will soon break everyones workflows?

Hugo 雨果's avatar
Hugo 雨果

@whynothugo@fosstodon.org

I've been doing a lot of micro-checkpoint commits which I later squash recently. Like, sometimes 10 small commits for a feature, all of them half-broken and messed-up, but as a major project-level checkpoint. Reviewing the diffs as I move along really helps me understand what's going on, and I then squash all these into a single clean commit before pushing.

Emile_le_bolide's avatar
Emile_le_bolide

@emile_icite@mastodon.social

Allez, je tente ma chance !

Coucou le Fedivers ! :blobpeek:

Je suis un queeros qui a travaillé 11 ans en librairie d'occasion et je me reconvertis cette année dans le

J'ai fini un bootcamp au printemps et recherche actuellement une entreprise en pour intégrer un mastère en développement web et .

Mes compétences : , , , , , , , , ,

1/2

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

Apparently, Forgejo cannot handle repo names with the Polish letter “ę” in it.

And thus, Codeberg also cannot handle this, because it runs on Forgejo.

This seems like a bug. A bug that could be fixed.

 New repository

Repository name should contain only alphanumeric, dash ("-"), underscore ("_") and dot (".") characters.
ALT text details New repository Repository name should contain only alphanumeric, dash ("-"), underscore ("_") and dot (".") characters.
VZ's avatar
VZ

@VZ@fosstodon.org

How exactly do "blobless" clones work on ? I've received their email about introducing a faster clone method and they're not kidding: for wxWidgets, using "blobless" brought clone time down from 82s to 14s in their environment.

Does anybody know if this is something we can use at home^W^W with Actions as well? I have a few jobs where clone time dominates the total running time of the job.

Venya's avatar
Venya

@venya@musicians.today · Reply to Venya's post

actually plays pretty nice with , though the binary audio files are obviously kinda big and unwieldy. If I were collaborating with others, I'd do well to separately store those and just git the project files.

Just having all of my art in a project is quick and easy and pretty painless. I've been scouring my laptop and network, finding other places where I had copies of things squirrelled away, and freeing up space. Liberating and fun.

(Also added .)

2/2

Venya's avatar
Venya

@venya@musicians.today

I have started moving more and more of my creative work from just simple shares on the network drive to projects on my local container in

Most of the time, I am working from home on my network and it doesn't really matter that much. But I do take my laptop on the go sometimes, and it's nice to sync it up and KNOW that I have it all locally. Also, my Mac is awfully inconsistent accessing network shares; this may be a better workflow.

1/2

Anders Eknert's avatar
Anders Eknert

@anderseknert@swecyb.com

Just recently started using 's feature, and now I wish I did this years ago. Being able to not just view but do actual work in more than one branch in parallel — without having to stash/commit/checkout all the time.. absolutely amazing. I'm still new with this, so could be there are some things (good or bad) I have yet to discover... but at least currently this feels like the most underrated feature of git that I'm aware of.

git-scm.com/docs/git-worktree

Rosa Control's avatar
Rosa Control

@RosaCtrl@vivaldi.net

`push.autoSetupRemote`

OptionVoters
true0 (0%)
false0 (0%)
Anders Eknert's avatar
Anders Eknert

@anderseknert@swecyb.com

Just recently started using 's feature, and now I wish I did this years ago. Being able to not just view but do actual work in more than one branch in parallel — without having to stash/commit/checkout all the time.. absolutely amazing. I'm still new with this, so could be there are some things (good or bad) I have yet to discover... but at least currently this feels like the most underrated feature of git that I'm aware of.

git-scm.com/docs/git-worktree

Ethersync's avatar
Ethersync

@ethersync@fosstodon.org

We made a fun experiment this week: What happens if, in addition to "regular files", we also sync the contents of .git in real time?

The result is surprising: If one person creates a commit, the other peers will immediately have it. You can even write the commit message together (because it's just the file .git/COMMIT_EDITMSG).

You can also switch branches together, have the same index, etc. – great for pair programming!

We will probably offer a `--sync-vcs` flag in the next release!

Alex Ivanovs's avatar
Alex Ivanovs

@stacksize@mastodon.social

🚀 Codeberg just hit 300,000 projects!

Born in Berlin in 2018, this non-profit, community-driven forge is proving that open source hosting can scale without selling out. From Gitea to Forgejo, from early ideals to modern resilience, Codeberg is climbing higher than ever. 🌍✨

dropletdrift.com/codeberg-hits

:rss: Hacker News

@ycombinator@rss-mstdn.studiofreesia.com

Codeberg Reaches 300k Projects
codeberg.org/

:rss: Hacker News

@ycombinator@rss-mstdn.studiofreesia.com

Codeberg Reaches 300k Projects
codeberg.org/

Yann Büchau :nixos:'s avatar
Yann Büchau :nixos:

@nobodyinperson@fosstodon.org

Is there sandbox weirdness going on with :nixos: fixed-output-derivations (i.e. when you specify outputHash) that some tcp connections are disallowed? I can git clone in runCommand, but down the line a 'git annex get' (which internally just downloads another file via http) fails with this weird message 'no such protocol name: tcp'. With `--option sanbox false` everything is fine, but that's no solution obviously.

gitlab.com/nobodyinperson/nixc

imp >:3's avatar
imp >:3

@imp3tuz@mastodon.gamedev.place

Any recommendations for visually engaging and approachable clients for ?

trying gitKraken and it look pretty cool but uhh a comprehensive free thingy would be nice 😅.

edit: is the gitkraken free tier good enough?

imp >:3's avatar
imp >:3

@imp3tuz@mastodon.gamedev.place

Any recommendations for visually engaging and approachable clients for ?

trying gitKraken and it look pretty cool but uhh a comprehensive free thingy would be nice 😅.

edit: is the gitkraken free tier good enough?

Gérald Barré's avatar
Gérald Barré

@meziantou@hachyderm.io

Using Git insteadOf to Automatically Replace HTTPS URLs with SSH meziantou.net/using-git-instea

~/phranck :antifa:'s avatar
~/phranck :antifa:

@phranck@oldbytes.space

Liebe Folglinge,

ich suche nach einem neuen Job als und/oder Entwickler. Ich spreche , (auch Server-Side) und und nutze die ganzen Tools drumherum (, , , , etc.). Ich bringe 30 Jahre Berufserfahrung als Software-Entwickler mit, davon knapp 20 im Ökosystem.

Am Idealsten waere eine zu 100% remote. Sollte es im Raum oder etwas geben, dann auch gerne vor Ort.

Ich danke euch fuers Teilen. 🙏🏻

LinkedIn: linkedin.com/in/phranck/
Xing: xing.com/profile/Frank_Gregor0

The Grue's avatar
The Grue

@the_grue@digitalcourage.social · Reply to Niels K.'s post

@nielsk apart from projectile-kill-buffers, do you know work trees?
git-scm.com/docs/git-worktree

They help me tremendously in working with different branches. For many repos, I have worktrees for main, develop, wip, pr-review and temp (I have too many temp thingies 😬).

Just cd, checkout, done. Of course , and integrate nicely with that.

Donno 🌈's avatar
Donno 🌈

@donno@fosstodon.org

I need help with Git!
I'm a big fan of how easy GitHub Desktop works, but since we decided to switch to Codeberg, I can't use some of its features anymore.

The feature I used the most was checking other people's pull requests and applying updates directly to their branch. Is there any way to do that with Codeberg without too complicated commands?

Thorsten Leemhuis (acct. 1/4)'s avatar
Thorsten Leemhuis (acct. 1/4)

@kernellogger@hachyderm.io

From the mailing list:

Introduce and announce that it will become mandatorty

lore.kernel.org/git/20250904-b

Patrick Steinhardt writes: ""This small patch series introduces Rust into the core of Git. This patch series is designed as a test balloon, similar to how we introduced test balloons for C99 features in the past. The goal is threefold:

- Give us some time to experiment with Rust and introduce proper build infrastructure.

- Give distributors time to ease into the new toolchain requirements. Introducing Rust is impossible for some platforms and hard for others.

- Announce that Git 3.0 will make Rust a mandatory part of our build infrastructure.

[…]""

Screenshot from the linked page
ALT text detailsScreenshot from the linked page
inventaire.io's avatar
inventaire.io

@inventaire@mamot.fr

Code migration to @Codeberg ✅ 🎉

codeberg.org/inventaire/

Bye bye Microsoft/Github, we are excited to finally have our code forge also running on libre/free software, and hosted by a fellow non-profit! Thanks @forgejo and @Codeberg for the amazing work!

Thorsten Leemhuis (acct. 1/4)'s avatar
Thorsten Leemhuis (acct. 1/4)

@kernellogger@hachyderm.io

From the mailing list:

Introduce and announce that it will become mandatorty

lore.kernel.org/git/20250904-b

Patrick Steinhardt writes: ""This small patch series introduces Rust into the core of Git. This patch series is designed as a test balloon, similar to how we introduced test balloons for C99 features in the past. The goal is threefold:

- Give us some time to experiment with Rust and introduce proper build infrastructure.

- Give distributors time to ease into the new toolchain requirements. Introducing Rust is impossible for some platforms and hard for others.

- Announce that Git 3.0 will make Rust a mandatory part of our build infrastructure.

[…]""

Screenshot from the linked page
ALT text detailsScreenshot from the linked page
Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io

Here's a neat little thing I learned this week: How to ignore files in a git repository locally, without modifying the .gitignore that's tracked under version control:

Jan Vlug's avatar
Jan Vlug

@janvlug@mastodon.social

Hey FOSS-community, I'm trying to compare and @forgejo.

Some important aspects are:

- (most important)
-
- between instances ()
-
- Prevention of
-
-
- Guaranteed by professionals
- Software
-
- Suitability for the

Do you have any thoughts on this? Or any useful links?

cc: @Codeberg

pandoc's avatar
pandoc

@pandoc@fosstodon.org

Article by @alefunguju on how to use pandoc to produce nice-looking diffs for docx and odt with , and even how to provide that functionality with .

spiffyk.cz/blog/git-pandoc/

pandoc's avatar
pandoc

@pandoc@fosstodon.org

Article by @alefunguju on how to use pandoc to produce nice-looking diffs for docx and odt with , and even how to provide that functionality with .

spiffyk.cz/blog/git-pandoc/

Oto Šťáva's avatar
Oto Šťáva

@alefunguju@mastodon.social

A few months ago I tooted about diffing Word and Writer documents with and with . Today, I finally finished up my blog post about it, including a simple tutorial so that you can set it up for yourself!

spiffyk.cz/blog/git-pandoc/

cc @forgejo, @pandoc

Bruno Philipe's avatar
Bruno Philipe

@brunoph@breakpoint.cafe

If you like to live on the bleeding edge, be aware there's a Git bug on the latest version (v2.51) that causes fetches to fail on case-insensitive systems like macOS when multiple references with different cases (for example `blah/Foo` and `blah/foo/huh`) exist.

lore.kernel.org/git/20250902-5

jbz's avatar
jbz

@jbz@indieweb.social

Some thoughts on personal git hosting | @Edent

「 I'm looking at moving my personal projects away from GitHub. I already have accounts with GitLab and CodeBerg - but both of those sites are run by someone else. While they're lovely now, there's nothing stopping them becoming as slow or AI-infested as GitHub.

So I want to host my own Git instance for my personal projects 」

shkspr.mobi/blog/2025/09/some-

Alberto de Murga's avatar
Alberto de Murga

@threkk@mastodon.social

TIL about `git exclude`: gitignore, but tracked in your machine instead of the repo, for those cases in which you cannot touch the .gitignore file.

marijkeluttekes.dev/blog/artic

Brandon Zhang 🇨🇳 📷's avatar
Brandon Zhang 🇨🇳 📷

@heybran@mastodon.online

In the process of migrating my projects from GitHub to Codeberg. Codeberg dashboard loading speed is so much faster than GitHub. I’m loading less resources while saving energy.

Heiko's avatar
Heiko

@hko@floss.social

I just released version 0.1.6 of oct-git, a simple tool for Git signing and verification with cards

crates.io/crates/openpgp-card-

This is a maintenance release: It updates the libraries that oct-git builds on (in particular @rpgp), but doesn't add new functionality.

However, with this update there is now a straightforward path to automated updating of OpenPGP certificates (aka public keys) from keyservers. I look forward to implementing that soon.

Jan Wildeboer 😷:krulorange:'s avatar
Jan Wildeboer 😷:krulorange:

@jwildeboer@social.wildeboer.net

What and can do. Had an idea, discussed it here. Seemed to rhyme with people. Booked two domains. Created a landing page with and CI/CD from a repo on my instance. Created logo with . Added certificate. Put it on my VPS (Virtual Private Server) running Red Hat Enterprise Linux, () where it is now served with . Git repo mirrored to so all can join. In under 8h.

devbnb.eu

codeberg.org/jwildeboer/devbnb

Current simple landing page for devBnB. Simple, elegant design with a logo that renders fine from mobile to widescreen.
ALT text detailsCurrent simple landing page for devBnB. Simple, elegant design with a logo that renders fine from mobile to widescreen.
Building the static pages for the website automatically with the forgejo runner that runs after every push to the repo.
ALT text detailsBuilding the static pages for the website automatically with the forgejo runner that runs after every push to the repo.
@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

🎉 Right now, many people are leaving GitHub for Codeberg.

💵 If you were previously paying for a GitHub account, please consider redirecting that support to Codeberg.

❤️ Your donation can help keep this community-driven platform running strong.

👇 Donate here:
liberapay.com/codeberg/donate

.

.

Gérald Barré's avatar
Gérald Barré

@meziantou@hachyderm.io

Git Worktree: Managing Multiple Working Directories meziantou.net/git-worktree-man

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

🎉 Right now, many people are leaving GitHub for Codeberg.

💵 If you were previously paying for a GitHub account, please consider redirecting that support to Codeberg.

❤️ Your donation can help keep this community-driven platform running strong.

👇 Donate here:
liberapay.com/codeberg/donate

.

.

Björn Gohla's avatar
Björn Gohla

@6d03@mathstodon.xyz

Why, oh why do I have a git tag in my repo called «list»? 🤦‍♂️

Nicolas Fränkel 🇺🇦🇬🇪's avatar
Nicolas Fränkel 🇺🇦🇬🇪

@frankel@mastodon.top

Sneaky commits

tavianator.com/2025/sneaky.htm

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

If you are a Codeberg user, and are looking for a Mobile App for Codeberg — try:

GitNex

f-droid.org/packages/org.mian.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

🎉 Right now, many people are leaving GitHub for Codeberg.

💵 If you were previously paying for a GitHub account, please consider redirecting that support to Codeberg.

❤️ Your donation can help keep this community-driven platform running strong.

👇 Donate here:
liberapay.com/codeberg/donate

.

.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

🎉 Right now, many people are leaving GitHub for Codeberg.

💵 If you were previously paying for a GitHub account, please consider redirecting that support to Codeberg.

❤️ Your donation can help keep this community-driven platform running strong.

👇 Donate here:
liberapay.com/codeberg/donate

.

.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@reiver@mastodon.social

🎉 Right now, many people are leaving GitHub for Codeberg.

💵 If you were previously paying for a GitHub account, please consider redirecting that support to Codeberg.

❤️ Your donation can help keep this community-driven platform running strong.

👇 Donate here:
liberapay.com/codeberg/donate

.

.

Nicolas Fränkel 🇺🇦🇬🇪's avatar
Nicolas Fränkel 🇺🇦🇬🇪

@frankel@mastodon.top

Sneaky commits

tavianator.com/2025/sneaky.htm

bitshift's avatar
bitshift

@bitshift@chaos.social

I stumbled upon , a decentralized hosting/sharing solution: radicle.xyz. It provides a really good guide at radicle.xyz/guides/user.

Even as a hardcore fan of , I have to admit Radicle feels extremely well thought out. Might even be better than ForgeFed. Any thoughts? e.g. @Codeberg @jwildeboer

Radicle's avatar
Radicle

@radicle@toot.radicle.xyz

Jujutsu + Radicle = ❤️

Follow along with Fintan as he details how he put his Git workflow into submission with Jujutsu 🤼

radicle.xyz/2025/08/14/jujutsu

-vcs

Heptapod's avatar
Heptapod

@heptapod@fosstodon.org

18.2.0 (final) released, based on 18.2.2 Changelog: foss.heptapod.net/heptapod/hep Download instructions: heptapod.net/pages/get-heptapo

Lutz Hühnken's avatar
Lutz Hühnken

@lutzhuehnken@mastodon.social

In the wake of the “GitHub CEO stepped down, no longer independent” news, I’m reminded that not enough people know about @Codeberg — free Git hosting run by a non-profit organization.

No tracking, no ads, no corporate buyout risk. Just open-source, community-driven software hosting.

Give it a try → codeberg.org

Lutz Hühnken's avatar
Lutz Hühnken

@lutzhuehnken@mastodon.social

In the wake of the “GitHub CEO stepped down, no longer independent” news, I’m reminded that not enough people know about @Codeberg — free Git hosting run by a non-profit organization.

No tracking, no ads, no corporate buyout risk. Just open-source, community-driven software hosting.

Give it a try → codeberg.org

musicmatze :rust: :nixos:'s avatar
musicmatze :rust: :nixos:

@musicmatze@social.linux.pizza

TIL symbolic-ref

WHY DIDN'T I FIND THIS SOONER?

musicmatze :rust: :nixos:'s avatar
musicmatze :rust: :nixos:

@musicmatze@social.linux.pizza

TIL symbolic-ref

WHY DIDN'T I FIND THIS SOONER?

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

We have started our first round of sign-up for repository hosting.

Our first server for Git hosting is expected to be installed next week. Additional servers will be added as needed based on demand.

See gothub.org for an introduction to our project.

See gothub.org/features.html to get an idea about which features are already working and what is planned for the future.

See gothub.org/tiers.html for the initial service tier configurations and prices.

See gothub.org/signup.html for details about the sign-up process.

Some Bits: Nelson's Linkblog's avatar
Some Bits: Nelson's Linkblog

@somebitslinks@tech.lgbt

git manpage generator: A parody, something generating plausible but fictional documentation for git
git-man-page-generator.lokalto
#+

Some Bits: Nelson's Linkblog's avatar
Some Bits: Nelson's Linkblog

@somebitslinks@tech.lgbt

git manpage generator: A parody, something generating plausible but fictional documentation for git
git-man-page-generator.lokalto
#+

Štěpán Škorpil :skorpil_cz:'s avatar
Štěpán Škorpil :skorpil_cz:

@stepan@skorpil.cz

Just moved al my repos from to my own instance.
I did complete setup with (single sign on) using and with in-docker runner.

Up until today's morning I was going to install gitlab, but I was persuaded by being presented as lightweight, fully selfhostable, 100% open and with federating features on the way.

Looking forward to try some federation stuff.
git.skorpil.cz/explore/repos

Nils Hörrmann's avatar
Nils Hörrmann

@nilshoerrmann@mastodon.social

For a small studio with less than 100 repositories and only the need for issue tracking, what's the best Github alternative? Private repos are a requirement.

Nelson's avatar
Nelson

@skyfaller@jawns.club

Time to discuss self-hosted alternatives to GitHub!

First, has anyone simply put a bare git repo on a server somewhere, pushed via SSH, and called it a day?

idiomdrottning.org/hosting-git

Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?

Abraham Williams's avatar
Abraham Williams

@abraham@indieweb.social

extensions where you attach a commit to each post. Get all the potsts for an account and you have the full repo. Replying to any post is a patch.

Nelson's avatar
Nelson

@skyfaller@jawns.club

Time to discuss self-hosted alternatives to GitHub!

First, has anyone simply put a bare git repo on a server somewhere, pushed via SSH, and called it a day?

idiomdrottning.org/hosting-git

Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?

Karsten Schmidt's avatar
Karsten Schmidt

@toxi@mastodon.thi.ng

Great thread about self-hosting options:

jawns.club/@skyfaller/11498912

Nelson's avatar
Nelson

@skyfaller@jawns.club

Time to discuss self-hosted alternatives to GitHub!

First, has anyone simply put a bare git repo on a server somewhere, pushed via SSH, and called it a day?

idiomdrottning.org/hosting-git

Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?

Julian Fietkau's avatar
Julian Fietkau

@julian@fietkau.social

Been watching the posts scroll by all day, and it only occurs to me now to re-up this 2022 blog post about how I started self-hosting my repositories as part of my website using GitWeb: fietkau.blog/2022/moving_from_

It's a pretty eccentric solution that's definitely less convenient than hopping to Codeberg (which would be my recommendation if your projects need modern collaboration tools), but maybe it'll speak to some of you. 😇

Michael :donor:'s avatar
Michael :donor:

@hertg@infosec.exchange

Apparently GitHub will become part of Microsoft's "AI Team" [1]. Even reading the CEO's post about their departure reads like a fever dream. [2]

«I am more convinced than ever that the world will soon see one billion developers enabled by billions of AI agents»

I am not sure if it is even possible to have more mentions of "AI" in a single post. Those sillicon valley people are really out of their minds.

Thankfully, there's @forgejo and @Codeberg

[1]: arstechnica.com/gadgets/2025/0
[2]: github.blog/news-insights/comp

Nelson's avatar
Nelson

@skyfaller@jawns.club

Time to discuss self-hosted alternatives to GitHub!

First, has anyone simply put a bare git repo on a server somewhere, pushed via SSH, and called it a day?

idiomdrottning.org/hosting-git

Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?

Alanna's avatar
Alanna

@kelpana@mastodon.ie

What are the GitHub alternatives (including to host private repositories)? Self hosting gitea or forgejo?

Luyin's avatar
Luyin

@luyin@lgbtqia.space

(German version below)

blog.blesius.eu

I am proud to announce that my Blog is going live (after 5 years of zero work or content on it at all, lol) - I'd be happy if you boost this in your circles :)

(It's _really, really_ very early but I'm going to be posting regularly from now on, and will be updating here and on Linkedin when I publish new posts. Stay tuned!)

There is no comment section on the blog itself - if you would like to give me feedback, feel free to ping me here :)

Today's article is about a time when I introduced git to a team of non-developers. It contains some technical detail for those who have the misfortune to work with UTF-16 files, but it's mostly a story of helping people and learning by doing:

blog.blesius.eu/posts/git_utf1

---

Ich veröffentliche endlich (nach 5 Jahren, in denen ich selten daran gedacht oder herumgefummelt habe, lol) meinen Blog, und würde mich über Boosts freuen!

Es ist wirklich noch sehr früh, aber ich habe regelmäßige Updates eingeplant und werde dann hier und auf Linkedin die neuen Posts verlinken :)

Es gibt keine Kommentarmöglichkeit auf dem Blog - wenn ihr mir Feedback geben wollt, pingt mich gerne hier :)

Der Artikel von heute handelt von der Zeit als ich in einem Team von Nicht-Entwickler*innen git eingeführt habe. Er enthält sowohl technische Details, was für diejenigen, die sich mit UTF-16 kodierten Textdateien herumschlagen müssen, interessant sein dürfte, aber zum größten Teil ist es eine Geschichte darüber, anderen zu helfen und etwas beim Ausprobieren zu lernen:

blog.blesius.eu/posts/git_utf1

Nelson's avatar
Nelson

@skyfaller@jawns.club · Reply to Nelson's post

Finally, if you really need a full code forge, with issue tracking and everything, what is the simplest, most light-weight code forge you can self-host?

Is it Forgejo? "Lightweight: Forgejo can easily be hosted on nearly every machine. Running on a Raspberry? Small cloud instance? No problem!" codeberg.org/forgejo/forgejo

That sounds great to me, but is Forgejo simple enough that I won't regret taking on the maintenance burden? Is there something even faster?

Nelson's avatar
Nelson

@skyfaller@jawns.club · Reply to Nelson's post

To avoid self-hosting a full-fledged code forge, you might want to simply store issues in the git repo itself. Have you tried using git-bug, git-issue, or some other decentralized bug tracker?

* github.com/git-bug/git-bug
* github.com/dspinellis/git-issue

Last time I tried git-bug I failed to import my issues from GitHub and gave up, but maybe it works now, it seems there is a new & more active maintainer.

Nelson's avatar
Nelson

@skyfaller@jawns.club · Reply to Nelson's post

Next, have you tried a static site generator for browsing git repos? Here's a list of SSGs for git, sorted by latest commit (fresh to stale):

* reporat ratfactor.com/repos/reporat/
* git-arr blitiri.com.ar/p/git-arr/
* depp git.8pit.net/depp/
* itsy-gitsy git.trevorbentley.com/itsy-git
* pgit pgit.pico.sh/
* stagit codemadness.org/git/stagit/fil
* gituwa git.mcksp.com/gituwa/
* repo2html git.m455.casa/repo2html/

Nelson's avatar
Nelson

@skyfaller@jawns.club

Time to discuss self-hosted alternatives to GitHub!

First, has anyone simply put a bare git repo on a server somewhere, pushed via SSH, and called it a day?

idiomdrottning.org/hosting-git

Do you really need more than a remote to push to and pull from, for your personal projects? If you've tried this, what obstacles did you encounter and what features did you miss?

Jeremy Nickurak's avatar
Jeremy Nickurak

@atrus@toot.cafe

The excellent dev-communicator @b0rk is collecting some poll info on how people use rebase. I hope folks contribute, because I'm excited to hear what comes out of this!

social.jvns.ca/@b0rk/114987795

Mark Wyner :vm:'s avatar
Mark Wyner :vm:

@markwyner@mas.to

GitLab CFO, Brian Robins, says they are “aligned with the goals of DOGE, because the company’s software tools aim to help people do more with less. What the Department of Government Efficiency is trying to do is what GitLab does.”

archive.is/okSlz

You either support fascism or you don’t. It’s binary. There’s no gray area or “aligning.”

Considering GitLab? Don’t.

Use @Codeberg instead.

(Hat tip @aphyr)

Mark Wyner :vm:'s avatar
Mark Wyner :vm:

@markwyner@mas.to

GitLab CFO, Brian Robins, says they are “aligned with the goals of DOGE, because the company’s software tools aim to help people do more with less. What the Department of Government Efficiency is trying to do is what GitLab does.”

archive.is/okSlz

You either support fascism or you don’t. It’s binary. There’s no gray area or “aligning.”

Considering GitLab? Don’t.

Use @Codeberg instead.

(Hat tip @aphyr)

Aral Balkan's avatar
Aral Balkan

@aral@mastodon.ar.al

GitHub CEO: Embrace AI or get out.

businessinsider.com/github-ceo

PS. Here’s where to go: @Codeberg

codeberg.org

(As an additional bonus, you’ll have the peace of mind of knowing you’re part of an anti-fascist not-for-profit cooperative instead of a trillion-dollar US corporation that’s helping Israel commit genocide.)

Aral Balkan's avatar
Aral Balkan

@aral@mastodon.ar.al

GitHub CEO: Embrace AI or get out.

businessinsider.com/github-ceo

PS. Here’s where to go: @Codeberg

codeberg.org

(As an additional bonus, you’ll have the peace of mind of knowing you’re part of an anti-fascist not-for-profit cooperative instead of a trillion-dollar US corporation that’s helping Israel commit genocide.)

Jeff Sikes - Hire me!'s avatar
Jeff Sikes - Hire me!

@box464@mastodon.social

Today I learned about Git Hunks. It's sadly not the name of a boy band or a calendar of Git Hunks.

digi-anuragk.github.io/git-han

Jeff Sikes - Hire me!'s avatar
Jeff Sikes - Hire me!

@box464@mastodon.social

Today I learned about Git Hunks. It's sadly not the name of a boy band or a calendar of Git Hunks.

digi-anuragk.github.io/git-han

Gitea's avatar
Gitea

@gitea@social.gitea.io

🚀 Gitea v1.24.4 is now available!
This patch release includes critical bug fixes and stability improvements. We strongly recommend upgrading as soon as possible.

🔧 Stay secure. Stay stable.
📖 Full release notes:
👉 blog.gitea.com/release-of-1.24

Gitea's avatar
Gitea

@gitea@social.gitea.io

🚀 Gitea v1.24.4 is now available!
This patch release includes critical bug fixes and stability improvements. We strongly recommend upgrading as soon as possible.

🔧 Stay secure. Stay stable.
📖 Full release notes:
👉 blog.gitea.com/release-of-1.24

danzin's avatar
danzin

@danzin@mastodon.social

Na , assistindo um maravilhoso tutorial da Camila Maia @cmaiacd.

Ela está debulhando o Git e o GitHub em profundidade, muito conhecimento valioso sendo passado.

Foto de mulher branca de óculos e cabelos longos vestindo camiseta preta com uma das mão sobre um notebook numa mesa e a outra mão junto ao corpo. Apresenta um tutorial.
ALT text detailsFoto de mulher branca de óculos e cabelos longos vestindo camiseta preta com uma das mão sobre um notebook numa mesa e a outra mão junto ao corpo. Apresenta um tutorial.
Alex0007's avatar
Alex0007

@Alex0007@mastodon.social

conventionalcommits.org/en/v1.

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

Commit notifications via email and http/json can now be configured via gotsys,conf, making this feature available to Game of Trees Hub users, too.

gothub.org/features.html

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

Commit notifications via email and http/json can now be configured via gotsys,conf, making this feature available to Game of Trees Hub users, too.

gothub.org/features.html

Yann Büchau :nixos:'s avatar
Yann Büchau :nixos:

@nobodyinperson@fosstodon.org

Sneak peek für meinen talk „Das Leben in Git” beim in am 26.07.2025, 19:00 in der Westspitze.

cfp.cttue.de/tdf4/talk/EECDBS/

Vince McMahon getting increasingly more excited meme. panels:

1 (mildly excited): files (we all got 'em)
2 (more excited): git (tracking files)
3 (bigger eyes): git-annex (BIG files)
4 (lean back, o mouth): forgejo (git server)
5 (laser eyes): forgejo-aneksajo (+annex support)
ALT text detailsVince McMahon getting increasingly more excited meme. panels: 1 (mildly excited): files (we all got 'em) 2 (more excited): git (tracking files) 3 (bigger eyes): git-annex (BIG files) 4 (lean back, o mouth): forgejo (git server) 5 (laser eyes): forgejo-aneksajo (+annex support)
Yann Büchau :nixos:'s avatar
Yann Büchau :nixos:

@nobodyinperson@fosstodon.org

Sneak peek für meinen talk „Das Leben in Git” beim in am 26.07.2025, 19:00 in der Westspitze.

cfp.cttue.de/tdf4/talk/EECDBS/

Vince McMahon getting increasingly more excited meme. panels:

1 (mildly excited): files (we all got 'em)
2 (more excited): git (tracking files)
3 (bigger eyes): git-annex (BIG files)
4 (lean back, o mouth): forgejo (git server)
5 (laser eyes): forgejo-aneksajo (+annex support)
ALT text detailsVince McMahon getting increasingly more excited meme. panels: 1 (mildly excited): files (we all got 'em) 2 (more excited): git (tracking files) 3 (bigger eyes): git-annex (BIG files) 4 (lean back, o mouth): forgejo (git server) 5 (laser eyes): forgejo-aneksajo (+annex support)
Christopher M0YNG's avatar
Christopher M0YNG

@M0YNG@mastodon.radio

help an admin who can't seem to search this ...

I have this message

config/sidekiq.yml: needs merge

I don't care, I have a copy of the changed file.

How do I get git to ignore the changes / merge FOR THIS SPECIFIC FILE and checkout over the top of it?

WimⓂ️'s avatar
WimⓂ️

@wim_v12e@merveilles.town

Has anyone ran into the error

"send-pack: unexpected disconnect while reading sideband packet" ?

It is not a network error: I get it one one laptop but not on the other. The result is that the push to the repo fails. Turning on tracing did not give any useful info.

Yann Büchau :nixos:'s avatar
Yann Büchau :nixos:

@nobodyinperson@fosstodon.org

Sneak peek für meinen talk „Das Leben in Git” beim in am 26.07.2025, 19:00 in der Westspitze.

cfp.cttue.de/tdf4/talk/EECDBS/

Vince McMahon getting increasingly more excited meme. panels:

1 (mildly excited): files (we all got 'em)
2 (more excited): git (tracking files)
3 (bigger eyes): git-annex (BIG files)
4 (lean back, o mouth): forgejo (git server)
5 (laser eyes): forgejo-aneksajo (+annex support)
ALT text detailsVince McMahon getting increasingly more excited meme. panels: 1 (mildly excited): files (we all got 'em) 2 (more excited): git (tracking files) 3 (bigger eyes): git-annex (BIG files) 4 (lean back, o mouth): forgejo (git server) 5 (laser eyes): forgejo-aneksajo (+annex support)
Martin Owens :inkscape:'s avatar
Martin Owens :inkscape:

@doctormo@floss.social

I know this is for a car, but many a thing cried out at a command line. 😅

A bumper sticker in a bold serif font says "LET ME MERGE I HAVE TO PEE"
ALT text detailsA bumper sticker in a bold serif font says "LET ME MERGE I HAVE TO PEE"
Martin Owens :inkscape:'s avatar
Martin Owens :inkscape:

@doctormo@floss.social

I know this is for a car, but many a thing cried out at a command line. 😅

A bumper sticker in a bold serif font says "LET ME MERGE I HAVE TO PEE"
ALT text detailsA bumper sticker in a bold serif font says "LET ME MERGE I HAVE TO PEE"
Kevin Karhan :verified:'s avatar
Kevin Karhan :verified:

@kkarhan@infosec.space · Reply to Kevin Karhan :verified:'s post

And yes, whoever uses for and instead of a goddam [doesn't have to be @github / or @gitlab / or @Codeberg / or even @gitea / - just use any git and write down your documentation in a useable format like or goddamn ASCII plain text FFS] should be banned for life from , working in or contribute to .

  • Because it's literally worse than people shitting "" all over the place cuz that can be fixed faster and easier by backrolling said commits and banning the offender!

youtube.com/watch?v=9ehLMlVTRJ

Gitea's avatar
Gitea

@gitea@social.gitea.io

🚀 We’re excited to announce the release of Gitea v1.24.3!

This update includes numerous bug fixes and important security improvements. We strongly recommend all users upgrade as soon as possible to ensure stability and protection.

🔗 blog.gitea.com/release-of-1.24

Gitea's avatar
Gitea

@gitea@social.gitea.io

🚀 We’re excited to announce the release of Gitea v1.24.3!

This update includes numerous bug fixes and important security improvements. We strongly recommend all users upgrade as soon as possible to ensure stability and protection.

🔗 blog.gitea.com/release-of-1.24

Nick | OneThingWell.dev's avatar
Nick | OneThingWell.dev

@unixroot@indieweb.social

To prevent git from finishing the current commit/operation, your editor needs to exit with a non-zero status. In vim, you can use :cq to do that.

Nick | OneThingWell.dev's avatar
Nick | OneThingWell.dev

@unixroot@indieweb.social

To prevent git from finishing the current commit/operation, your editor needs to exit with a non-zero status. In vim, you can use :cq to do that.

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

Our first server for repository hosting with has been installed in Hamburg, Germany. It is hosted by bsws.de

It was in fact installed last week already but it took a few days and another visit to the datacenter to sort out UEFI serial console redirection shenanigans which interfered with booting our installation from softraid crypto on top of GPT.

Now we are ready to go 🚀

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

Our first server for repository hosting with has been installed in Hamburg, Germany. It is hosted by bsws.de

It was in fact installed last week already but it took a few days and another visit to the datacenter to sort out UEFI serial console redirection shenanigans which interfered with booting our installation from softraid crypto on top of GPT.

Now we are ready to go 🚀

Jupiter Rowland's avatar
Jupiter Rowland

@jupiter_rowland@hub.netzgemeinde.eu · Reply to Tim Chambers's post

@Tim Chambers And again, Friendica, Hubzilla, (streams) and Forte are way ahead. They were all made modular right from the start, and they can all be expanded with third-party add-ons and third-party themes (provided someone makes them) by adding third-party git repositories to your server. It helps that they themselves are all installed via git in the first place.

For example, it's possible to add entirely new protocols as add-ons. On Hubzilla, protocols that aren't Zot (ActivityPub, diaspora*, RSS/Atom etc.) are add-ons and off by default for new channels. Hubzilla's counterpart to Mastodon's lists, only vastly more powerful, is called "privacy groups" and an official add-on that's off by default again. CalDAV calendar server? Wikis? Webpages? All add-ons. (streams) and Forte have a somewhat different set of add-ons and a different set of add-ons that are on or off by default for new channels.

You can bolt all kinds of stuff to these four as third-party add-ons. Want a dating platform in the Fediverse? Just write an add-on for one or several of these four that ties into their (main, public) profiles with their dozens of fields, and you've got one.

Better yet: You can upgrade the whole server, the core, the official add-ons, the official themes, third-party add-ons, third-party themes, in one fell swoop. Not first the official stuff and then each third-party repo one by one, but all at once. At least on Hubzilla, (streams) and Forte, util/udall is the little helper that does it all for you.

#Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Fediverse #Friendica #Hubzilla #Streams #(streams) #Forte #git #ThirdParty #AddOns #PlugIns
David Leadbeater's avatar
David Leadbeater

@dgl@infosec.exchange

I found a vulnerability in git. CVE-2025-48384: Breaking git with a carriage return and cloning RCE - dgl.cx/2025/07/git-clone-submo

As the post explains this is one of my favourite classes of vulnerability, using characters that are old and sometimes forgotten.

David Leadbeater's avatar
David Leadbeater

@dgl@infosec.exchange

I found a vulnerability in git. CVE-2025-48384: Breaking git with a carriage return and cloning RCE - dgl.cx/2025/07/git-clone-submo

As the post explains this is one of my favourite classes of vulnerability, using characters that are old and sometimes forgotten.

Terence Eden’s Blog's avatar
Terence Eden’s Blog

@blog@shkspr.mobi

Grinding down open source maintainers with AI

shkspr.mobi/blog/2025/07/grind

Early one morning I received an email notification about a bug report to one of my open source projects. I like to be helpful and I want people who use my stuff to have a good time, so I gave it my attention. Here's what it said:

😱 I Can't Use On This Day 😭

Seriously, What’s Going On?! 🔍
I’ve been trying to use the On This Day feature, but it’s just not working for me! 😩
Every time I input my details, it says I have no posts for today, even though I know I’ve posted stuff! 🧐

Here’s My Setup: ⚙️

  • Python 3.x 🐍
  • Access token fully generated (I triple-checked!) 🔑
  • Attempted on multiple instances but still nothing! 😩😩

Could It Be a Bug? 🤔

I’m really starting to doubt my posting history! 😳
Is it supposed to show only specific types of posts?
I’ve made some pretty epic posts before! 💥💬

Documentation Confusion 📚

The README says to register for an access token but doesn’t clarify if it factors into this feature! 🤔❓
Did I miss something REALLY important?!
Help me figure this out, please!!! 😱

Feature Suggestion 💭

If this is broken, can we at least have a debug mode to log what’s happening! 😬
I need to know if it’s truly my fault or the code’s! 🔍🛠
Thanks for looking into this TRAGIC situation!!! 😭💔

P.S. My friends ARE posting on this day and their instances work!! 😤
I feel so left out!! 😟
Let’s get this sorted ASAP! ⚡

OK, that's a lot of Emoji - too much even for me! But if one of my users needs help, I'm there for them! As the feature works for me, I decided I'd ask for the output of the app. Maybe there'd be a clue in the minimal debugging output it had.

I clicked on the link to the Codeberg repository and was hit be a 404! What? I clicked on the link to the user "simpleseaport2" but that was also broken.

"Seriously, What’s Going On?! 🔍"

It looks like Codeberg has been hit by a wave of spam bug reports. I read through the bug report again, slightly more awake, and saw just how content free it was. Yes, it is superficially well structured, the Emoji are a bit over-the-top but not the worst I've seen, and the emotional manipulation is quite insidious.

A few weeks later, I got a bug report to a different repo. This one was also deleted before I could reply to it, see if you can spot that it is AI generated:

I've been trying to use the Threads tool to visualize some conversations but I'm running into a serious problem, and it's really frustrating!

When I input the URL for a post with a substantial number of replies, the script seems to hang indefinitely. I've waited more than 15 minutes on a couple of occasions, and nothing seems to happen. This is not what I expected, especially since the README mentions large conversations may take a long time, but doesn’t specify any limits or give guidance on what users should do if it doesn’t respond at all!

It's unclear what's actually happening here. Is the script failing silently? Is it the API timing out? Why isn’t there any sort of progress notification built into the tool? It feels like a complete dead end.

Can you please add some kind of error handling or logging feature to the Threads script? It would be helpful if it could at least inform the user when a timeout occurs or if the API response is simply taking too long. Additionally, could you clarify the maximum number of replies that can be handled? It’s really inconvenient to have no idea if the script is still processing or if it’s just broken.

Thanks for addressing this. I hope to see improvements soon.

  • The emotional manipulation starts in the first line - telling me how frustrated the user is.
  • It turns the blame on me for providing poor guidance.
  • Then the criticism of the tool.
  • Next, a request that I do work.
  • Finally some more emotional baggage for me to carry.

I'm not alone in getting these - other people have also received similar spam

To be fair to Codeberg, they are under attack and are trying to stop these specious complaints reaching maintainers.

Post by @Codeberg
View on Mastodon

But, still, search the socials and you'll find a stream of frustrated developers.

Woke this morning to my first ever AI generated spam issue on a repo. Got it via email. When I went to check it out at Codeberg, it had already been moderated. Wonder how many others were affected.I immediately knew it was AI spam due to the overuse of emojis…🎉

[image or embed]

— Jeff Sikes (@bsky.box464.social) 24 April 2025 at 15:07

What's Going On⁉️

I can only think of a few possibilities - none of them particularly positive.

  • Attacking the viability of CodeBerg - make users abandon it for a different platform.
  • Attacking the attention of developers - make them unwilling to give attention where it is actually needed.
  • Attacking the integrity of users - make them less likely to receive help because they are mistaken for AI.
  • Maybe it is just a bored kid or an unethical researcher. Trying to find the limits of what a maintainer will recognise as spam?

Either way, AI bug reports like this are about as welcome as a haemorrhage in a jacuzzi.

Terence Eden’s Blog's avatar
Terence Eden’s Blog

@blog@shkspr.mobi

Grinding down open source maintainers with AI

shkspr.mobi/blog/2025/07/grind

Early one morning I received an email notification about a bug report to one of my open source projects. I like to be helpful and I want people who use my stuff to have a good time, so I gave it my attention. Here's what it said:

😱 I Can't Use On This Day 😭

Seriously, What’s Going On?! 🔍
I’ve been trying to use the On This Day feature, but it’s just not working for me! 😩
Every time I input my details, it says I have no posts for today, even though I know I’ve posted stuff! 🧐

Here’s My Setup: ⚙️

  • Python 3.x 🐍
  • Access token fully generated (I triple-checked!) 🔑
  • Attempted on multiple instances but still nothing! 😩😩

Could It Be a Bug? 🤔

I’m really starting to doubt my posting history! 😳
Is it supposed to show only specific types of posts?
I’ve made some pretty epic posts before! 💥💬

Documentation Confusion 📚

The README says to register for an access token but doesn’t clarify if it factors into this feature! 🤔❓
Did I miss something REALLY important?!
Help me figure this out, please!!! 😱

Feature Suggestion 💭

If this is broken, can we at least have a debug mode to log what’s happening! 😬
I need to know if it’s truly my fault or the code’s! 🔍🛠
Thanks for looking into this TRAGIC situation!!! 😭💔

P.S. My friends ARE posting on this day and their instances work!! 😤
I feel so left out!! 😟
Let’s get this sorted ASAP! ⚡

OK, that's a lot of Emoji - too much even for me! But if one of my users needs help, I'm there for them! As the feature works for me, I decided I'd ask for the output of the app. Maybe there'd be a clue in the minimal debugging output it had.

I clicked on the link to the Codeberg repository and was hit be a 404! What? I clicked on the link to the user "simpleseaport2" but that was also broken.

"Seriously, What’s Going On?! 🔍"

It looks like Codeberg has been hit by a wave of spam bug reports. I read through the bug report again, slightly more awake, and saw just how content free it was. Yes, it is superficially well structured, the Emoji are a bit over-the-top but not the worst I've seen, and the emotional manipulation is quite insidious.

A few weeks later, I got a bug report to a different repo. This one was also deleted before I could reply to it, see if you can spot that it is AI generated:

I've been trying to use the Threads tool to visualize some conversations but I'm running into a serious problem, and it's really frustrating!

When I input the URL for a post with a substantial number of replies, the script seems to hang indefinitely. I've waited more than 15 minutes on a couple of occasions, and nothing seems to happen. This is not what I expected, especially since the README mentions large conversations may take a long time, but doesn’t specify any limits or give guidance on what users should do if it doesn’t respond at all!

It's unclear what's actually happening here. Is the script failing silently? Is it the API timing out? Why isn’t there any sort of progress notification built into the tool? It feels like a complete dead end.

Can you please add some kind of error handling or logging feature to the Threads script? It would be helpful if it could at least inform the user when a timeout occurs or if the API response is simply taking too long. Additionally, could you clarify the maximum number of replies that can be handled? It’s really inconvenient to have no idea if the script is still processing or if it’s just broken.

Thanks for addressing this. I hope to see improvements soon.

  • The emotional manipulation starts in the first line - telling me how frustrated the user is.
  • It turns the blame on me for providing poor guidance.
  • Then the criticism of the tool.
  • Next, a request that I do work.
  • Finally some more emotional baggage for me to carry.

I'm not alone in getting these - other people have also received similar spam

To be fair to Codeberg, they are under attack and are trying to stop these specious complaints reaching maintainers.

Post by @Codeberg
View on Mastodon

But, still, search the socials and you'll find a stream of frustrated developers.

Woke this morning to my first ever AI generated spam issue on a repo. Got it via email. When I went to check it out at Codeberg, it had already been moderated. Wonder how many others were affected.I immediately knew it was AI spam due to the overuse of emojis…🎉

[image or embed]

— Jeff Sikes (@bsky.box464.social) 24 April 2025 at 15:07

What's Going On⁉️

I can only think of a few possibilities - none of them particularly positive.

  • Attacking the viability of CodeBerg - make users abandon it for a different platform.
  • Attacking the attention of developers - make them unwilling to give attention where it is actually needed.
  • Attacking the integrity of users - make them less likely to receive help because they are mistaken for AI.
  • Maybe it is just a bored kid or an unethical researcher. Trying to find the limits of what a maintainer will recognise as spam?

Either way, AI bug reports like this are about as welcome as a haemorrhage in a jacuzzi.

Orhun Parmaksız 👾's avatar
Orhun Parmaksız 👾

@orhun@fosstodon.org

Found a handy CLI tool for Git >_

🔍 **git-statuses** — Display the status of multiple Git repositories in a clear, tabular format.

🌀 Scans directories recursively for Git repositories

🦀 Written in Rust!

⭐ GitHub: github.com/bircni/git-statuses

Orhun Parmaksız 👾's avatar
Orhun Parmaksız 👾

@orhun@fosstodon.org

Found a handy CLI tool for Git >_

🔍 **git-statuses** — Display the status of multiple Git repositories in a clear, tabular format.

🌀 Scans directories recursively for Git repositories

🦀 Written in Rust!

⭐ GitHub: github.com/bircni/git-statuses

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

We have started our first round of sign-up for repository hosting.

Our first server for Git hosting is expected to be installed next week. Additional servers will be added as needed based on demand.

See gothub.org for an introduction to our project.

See gothub.org/features.html to get an idea about which features are already working and what is planned for the future.

See gothub.org/tiers.html for the initial service tier configurations and prices.

See gothub.org/signup.html for details about the sign-up process.

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

We have started our first round of sign-up for repository hosting.

Our first server for Git hosting is expected to be installed next week. Additional servers will be added as needed based on demand.

See gothub.org for an introduction to our project.

See gothub.org/features.html to get an idea about which features are already working and what is planned for the future.

See gothub.org/tiers.html for the initial service tier configurations and prices.

See gothub.org/signup.html for details about the sign-up process.

:vfd: holm 🦻🏻🤯 :abc:'s avatar
:vfd: holm 🦻🏻🤯 :abc:

@holm@social.saarland

Wenn ich gerne meinen / server als primäre senke nutzen mag, aber dennoch nach mirrore, damit andere menschen sich erfreuen und mitmachen können.

wie sorge ich dafür, dass deren pull requests bei github ebenso zu mir nach forgejo / gitea fliessen wie meine änderungen es heute schon von forgejo nach github tun?

WanadevDigital's avatar
WanadevDigital

@WanadevDigital@piaille.fr

Retour sur le meet-up @AFPy organisé dans nos locaux. 🐍

Lundi dernier, nous avons accueilli la communauté lyonnaise Python pour un meet-up sur le thème "Tout autour d'une bibliothèque Python". 📚

Vous pouvez retrouver sur notre blog, un article de @FLOZz, développeur et responsable infrastructure informatique chez WanadevDigital, qui revient sur le contenu de cet événement :
👉 wanadevdigital.fr/351-retour-s

24ème's avatar
24ème

@24eme@mastodon.libre-entreprise.com · Reply to 24ème's post

Quant aux choix des dons, chaque salarié⋅e du 24ème a disposé de 14 tranches de 24€ à répartir aux projets libres de son choix. Ensuite, nous les avons mis en commun pour se répartir les paiements redondant. Une méthode bien efficace : en moins d'une demi journée, nous avons pu choisir et aider 30 projets.

Voici la liste des dons : github.com/24eme/banque/blob/m

(2/2)

24ème's avatar
24ème

@24eme@mastodon.libre-entreprise.com · Reply to 24ème's post

Quant aux choix des dons, chaque salarié⋅e du 24ème a disposé de 14 tranches de 24€ à répartir aux projets libres de son choix. Ensuite, nous les avons mis en commun pour se répartir les paiements redondant. Une méthode bien efficace : en moins d'une demi journée, nous avons pu choisir et aider 30 projets.

Voici la liste des dons : github.com/24eme/banque/blob/m

(2/2)

Klaus Stein's avatar
Klaus Stein

@Lapizistik@ruby.social

It's kinda weird that git was created as a distributed peer to peer version management system with no central hub and due to the forges¹ (one is even called git hub) is basically used as a server based system.²

Projects² like Radicle³ try to break this up and go back to a fully distributed system.

__
¹providing stuff like issue management, pull requests, …
²protocols
³radicle.xyz/

Andrew Lock's avatar
Andrew Lock

@andrewlock@hachyderm.io

Blogged: Working with stacked branches in git (Part 2)

andrewlock.net/working-with-st

In this follow up post looking at stacked branches I describe how to handle scenarios such as merging one of the branches in the stack and handling changes to main

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

We have started racking servers for the Game of Trees Hub.

Our first set of servers is located in . These servers are spares we had lying around. They aren't very fast but good enough to host our web site (gothub.org), monitor service health, store backups, etc.

repositories will be hosted on fast root servers which we plan to rent at various hosting providers soon.

We are currently finishing our deployment scripts and some minor features which we must have available at launch because, these days, running a public Git hosting site is unreasonable without shutting out relentless web crawling effectively :flan_heck:

You can support us on the Open Collective platform at opencollective.com/gothub and eventually rent Git repository space by making monthly contributions to this collective. More details will be announced once we are ready.

View into some empty space of a 19" computer rack cabinet. A person wearing glasses and a hat with red and blue color is tightening screws on a set of server rails which are being installed in the rack.
ALT text detailsView into some empty space of a 19" computer rack cabinet. A person wearing glasses and a hat with red and blue color is tightening screws on a set of server rails which are being installed in the rack.
View into empty space of a 19" computer rack cabinet. Two people are preparing to mount a server on freshly installed server rails. The person on the left is wearing a red cap and is using one arm to pull the rail further towards them and the other arm to hold the server. The bearded person on the right is wearing glasses and is holding the server from below with both hands.
ALT text detailsView into empty space of a 19" computer rack cabinet. Two people are preparing to mount a server on freshly installed server rails. The person on the left is wearing a red cap and is using one arm to pull the rail further towards them and the other arm to hold the server. The bearded person on the right is wearing glasses and is holding the server from below with both hands.
Andreas :antifa: :FCKAFD:'s avatar
Andreas :antifa: :FCKAFD:

@Andreas__Nagel@social.tchncs.de · Reply to Andreas :antifa: :FCKAFD:'s post

Gerade erst gefunden, nicht nur für IT-affine Menschen sehr empfehlenswert, bitte "anSchauHören" (mit deutschen Untertiteln):

youtube.com/watch?v=o8NPllzkFh

"Torvalds discusses with remarkable openness the personality traits that prompted his unique philosophy of work, engineering and life. "I am not a visionary, I'm an engineer," Torvalds says. "I'm perfectly happy with all the people who are walking around and just staring at the clouds ... but I'm looking at the ground, and I want to fix the pothole that's right in front of me before I fall in."

sind verschieden

...

Andrew Lock's avatar
Andrew Lock

@andrewlock@hachyderm.io

Blogged: Working with stacked branches in git (Part 1)

andrewlock.net/working-with-st

In this post I describe why I like to use stacked branches and stacked PRs for larger features, and how I handle making changes to commits in the stack

Wesley Moore's avatar
Wesley Moore

@wezm@mastodon.decentralised.social

Is anyone aware of a `git subtree split` alternative that's faster?

`git subtree split --prefix src/fonts/allsorts -b allsorts-subset-profile` in the Prince repo just took 13 minutes. It also slows down as it runs. It starts off processing about 100 commits per second but by the time it's in the 10,000s it's only managing about 10 per second.

`git-subtree` is a shell script, not sure if that is part of the problem.

Wesley Moore's avatar
Wesley Moore

@wezm@mastodon.decentralised.social

Is anyone aware of a `git subtree split` alternative that's faster?

`git subtree split --prefix src/fonts/allsorts -b allsorts-subset-profile` in the Prince repo just took 13 minutes. It also slows down as it runs. It starts off processing about 100 commits per second but by the time it's in the 10,000s it's only managing about 10 per second.

`git-subtree` is a shell script, not sure if that is part of the problem.

Teodor Sandu's avatar
Teodor Sandu

@teodorsandu@mastodon.online

Oldie but goldie :)

The GIT Playlist followed by song titles like "Pull", "Push it", "Merge", "Conflict", "Pull Request", etc
ALT text detailsThe GIT Playlist followed by song titles like "Pull", "Push it", "Merge", "Conflict", "Pull Request", etc
Simon Brooke's avatar
Simon Brooke

@simon_brooke@mastodon.scot

@forgejo I have a new repository on my laptop of a project I started today. What's the procedure for pushing it up to my instance?

QuadRadical's avatar
QuadRadical

@QuadRadical@wetdry.world

Introducing...

Federated Nexus!!!

Federated Nexus is a community resource hosting multiple public FOSS (especially federated) services, starting with Matrix and Forgejo.

We are also open to suggestions for new services to host, let us know in our Matrix room.

Sign up now (or join our Matrix room for future announcements or to hang out) at federated.nexus!

If you have any questions, ask in replies or our Matrix room.

QuadRadical's avatar
QuadRadical

@QuadRadical@wetdry.world

Introducing...

Federated Nexus!!!

Federated Nexus is a community resource hosting multiple public FOSS (especially federated) services, starting with Matrix and Forgejo.

We are also open to suggestions for new services to host, let us know in our Matrix room.

Sign up now (or join our Matrix room for future announcements or to hang out) at federated.nexus!

If you have any questions, ask in replies or our Matrix room.

Hacker News 50's avatar
Hacker News 50

@hn50@social.lansky.name

Show HN: Voiden – a free, offline, Git-native API Client

Link: voiden.md
Discussion: news.ycombinator.com/item?id=4

Hacker News 50's avatar
Hacker News 50

@hn50@social.lansky.name

Show HN: Voiden – a free, offline, Git-native API Client

Link: voiden.md
Discussion: news.ycombinator.com/item?id=4

Game of Trees Hub's avatar
Game of Trees Hub

@gothub@exquisite.social

We have started racking servers for the Game of Trees Hub.

Our first set of servers is located in . These servers are spares we had lying around. They aren't very fast but good enough to host our web site (gothub.org), monitor service health, store backups, etc.

repositories will be hosted on fast root servers which we plan to rent at various hosting providers soon.

We are currently finishing our deployment scripts and some minor features which we must have available at launch because, these days, running a public Git hosting site is unreasonable without shutting out relentless web crawling effectively :flan_heck:

You can support us on the Open Collective platform at opencollective.com/gothub and eventually rent Git repository space by making monthly contributions to this collective. More details will be announced once we are ready.

View into some empty space of a 19" computer rack cabinet. A person wearing glasses and a hat with red and blue color is tightening screws on a set of server rails which are being installed in the rack.
ALT text detailsView into some empty space of a 19" computer rack cabinet. A person wearing glasses and a hat with red and blue color is tightening screws on a set of server rails which are being installed in the rack.
View into empty space of a 19" computer rack cabinet. Two people are preparing to mount a server on freshly installed server rails. The person on the left is wearing a red cap and is using one arm to pull the rail further towards them and the other arm to hold the server. The bearded person on the right is wearing glasses and is holding the server from below with both hands.
ALT text detailsView into empty space of a 19" computer rack cabinet. Two people are preparing to mount a server on freshly installed server rails. The person on the left is wearing a red cap and is using one arm to pull the rail further towards them and the other arm to hold the server. The bearded person on the right is wearing glasses and is holding the server from below with both hands.
Blake Leonard's avatar
Blake Leonard

@blake@infosec.town

Toying with the idea of trying for Spades. I don't really work on a team, but I still try to not break things for other people nonetheless (like links). The key is I want my Git commit messages in Codeberg to remain clean, readable, and conventional, and I want to not break links (but have them point to the most relevant whatever). I'm very used to Git, so learning a new workflow isn't really appealing.

With Git my biggest frustration is having to force-push all the time (and also how you can only get so minute with staging diffs), and since that's because the commit chain is different, the links don't update to refer to the rebased version of that commit (which I guess is fine, but tracking them and providing a link at the top would be nice). Maybe jj kinda has a better system with change-ids but it doesn't play nice with Git web UIs like Forgejo.

Another Git frustration is just how rebasing works in general, which does tie in to the rest. Conflict resolution for me is fine, though I know this is something jj specializes in.

One thing that I really like so far reading about jj is that it has me write the commit message
before committing, so that while I'm coding, that guides me. I'm not sure what the jj solution is for when I make various other changes in the pursuit of whatever end goal (fixing bugs I encountered while trying to diagnose another, for example). I'll occasionally go back and want to use those commit messages to find where I made what change, so those need to have commit messages associated with them.

Scott Williams 🐧's avatar
Scott Williams 🐧

@vwbusguy@mastodon.online

If you're annoyed with , you'll probably be pleasantly surprised at how easy it is to deploy and migrate/mirror your repos. If you don't want to host it yourself, there's also @Codeberg. It is slightly more effort than complaining about Github, but not much more.

Shae Erisson's avatar
Shae Erisson

@shapr@recurse.social

Do you use to edit files in a repo?

If yes, you might enjoy this: github.com/emacsmirror/git-tim

(use-package git-timemachine
:ensure t
:config
(global-set-key (kbd "s-g") 'git-timemachine)
)

That means I can press windows-g to see the previous commit of the file I have open in my emacs buffer, and then "p" for earlier commits, or "n" for later commits, and then "q" to go back to the file I have opened.

Dickenhobelix's avatar
Dickenhobelix

@dickenhobelix@chaos.social

Gibt es einen empfohlenen Weg, wie man auf einen (fetch-) Mirror über SSH einrichtet? Ich habe eine remote, die Ausschließlich Authentifizierung via ssh Public Key akzeptiert, aber ich kann nur via Git/HTTPS mirroren. Oder übersehe ich da irgendwas?

Shae Erisson's avatar
Shae Erisson

@shapr@recurse.social

Do you use to edit files in a repo?

If yes, you might enjoy this: github.com/emacsmirror/git-tim

(use-package git-timemachine
:ensure t
:config
(global-set-key (kbd "s-g") 'git-timemachine)
)

That means I can press windows-g to see the previous commit of the file I have open in my emacs buffer, and then "p" for earlier commits, or "n" for later commits, and then "q" to go back to the file I have opened.

Andrew Lock's avatar
Andrew Lock

@andrewlock@hachyderm.io

Blogged: Pushing a whole stack of branches with a single Git command

andrewlock.net/pushing-a-whole

In this post I show how you can push push a whole stack of branches with a single command using a Git alias: git push-stack

dtomvan's avatar
dtomvan

@dtomvan@toot.cat

Whoops, forgot to colocate your repo on a clone/init? Run these commands:

ln -s .jj/repo/store/git/ .git
git config set core.bare false
git config set core.logallrefupdates true
echo '/.jj/' > .git/info/exclude

, and you basically get the same thing!

inventaire.io's avatar
inventaire.io

@inventaire@mamot.fr

Code migration to @Codeberg ✅ 🎉

codeberg.org/inventaire/

Bye bye Microsoft/Github, we are excited to finally have our code forge also running on libre/free software, and hosted by a fellow non-profit! Thanks @forgejo and @Codeberg for the amazing work!

inventaire.io's avatar
inventaire.io

@inventaire@mamot.fr

Code migration to @Codeberg ✅ 🎉

codeberg.org/inventaire/

Bye bye Microsoft/Github, we are excited to finally have our code forge also running on libre/free software, and hosted by a fellow non-profit! Thanks @forgejo and @Codeberg for the amazing work!

inventaire.io's avatar
inventaire.io

@inventaire@mamot.fr

Code migration to @Codeberg ✅ 🎉

codeberg.org/inventaire/

Bye bye Microsoft/Github, we are excited to finally have our code forge also running on libre/free software, and hosted by a fellow non-profit! Thanks @forgejo and @Codeberg for the amazing work!

Gitea's avatar
Gitea

@gitea@social.gitea.io

🚀 Gitea 1.23.8 is out!
This release includes critical bug fixes and a Go version upgrade addressing important security issues. We strongly recommend all users update ASAP.

🔗 blog.gitea.com/release-of-1.23

Gitea's avatar
Gitea

@gitea@social.gitea.io

🚀 Gitea 1.23.8 is out!
This release includes critical bug fixes and a Go version upgrade addressing important security issues. We strongly recommend all users update ASAP.

🔗 blog.gitea.com/release-of-1.23

Gitea's avatar
Gitea

@gitea@social.gitea.io

🚀 Gitea 1.23.8 is out!
This release includes critical bug fixes and a Go version upgrade addressing important security issues. We strongly recommend all users update ASAP.

🔗 blog.gitea.com/release-of-1.23

Axel Rauschmayer's avatar
Axel Rauschmayer

@rauschma@fosstodon.org

tip:

git config --global core.pager "less -FR"

-F: Only use a pager when the output is longer than one terminal screen.
-C: Display color; don’t filter it out.

Federico Mena Quintero's avatar
Federico Mena Quintero

@federicomena@mstdn.mx

TIL that sometimes repositories can have bad commits that don't fsck, but there's a workaround to let you clone them: gitlab.freedesktop.org/cairo/c

Paul Campbell's avatar
Paul Campbell

@paul@mitra.kemitix.net

git-next: 🔥 New release v2025.5.0 - Refactoring and isolating features

🧩 git-next: trunk-based development manager
🦀 Written in Rust
⭐ Repo: https://codeberg.org/kemitix/git-next

What's New

- Reimplement git operations to use git2/libgit2
- Renamed features:

forgejo -> forge-forgejo

github -> forge-github


- Extracted desktop and email notification support into non-defaults features;

notify-desktop

notify-email

This a significant update to migrate from gix to git2 for git operations. This allows us to drop the gix crate and the need to shelling-out to git for operations that gix doesn't support.

Breaking Change

If you are build from source (e.g. cargo install) and use either email or desktop notifications in your configuration file, you will need to add the appropriate feature, notify-desktop and/or notify-email. If you don't the config file will not be accepted.

The docker images are built with all features enabled.

Install

📦 cargo install git-next@2025.5.0
📦 cargo install git-next@2025.5.0 --features notify-desktop,notify-email
🐋 docker pull codeberg.org/kemitix/git-next:v2025.5.0

Run UI in docker

docker run --rm -p 8092:8092 \
  -u $(id -u):$(id -g) \
  -it \
  -v $PWD:/app \
  codeberg.org/kemitix/git-next:v2025.5.0 \
  server start --xui

#RustLang #Ratatui #Git #GitNext #OpenSource #Docker #GitHub #ForgeJo

Absolute Memery 🎭's avatar
Absolute Memery 🎭

@AbsoluteMemery@tribe.net

.

Peter Solnica's avatar
Peter Solnica

@solnic@hachyderm.io

I'm experimenting with automatic summaries of what I did on a given day and got a bunch of scripts now that can extract various info from local git repos and generate a markdown summary.

I even got an abstraction for using different LLM backends. Here I used local DeepSeek. Cool stuff! ✨

A screenshot showing results of my script that generates a summary of my work based on a diff from a local git repo. It shows VS Code on the left with results and LM Studio running local DeepSeek model that was used to generate the summary.
ALT text detailsA screenshot showing results of my script that generates a summary of my work based on a diff from a local git repo. It shows VS Code on the left with results and LM Studio running local DeepSeek model that was used to generate the summary.
Tomasz Nurkiewicz 🇺🇦's avatar
Tomasz Nurkiewicz 🇺🇦

@nurkiewicz@fosstodon.org

A collection of non-trivial tips: github.com/git-tips/tips

Tomasz Nurkiewicz 🇺🇦's avatar
Tomasz Nurkiewicz 🇺🇦

@nurkiewicz@fosstodon.org

A collection of non-trivial tips: github.com/git-tips/tips

robinm's avatar
robinm

@robinm@fosstodon.org · Reply to amos's post

@fasterthanlime
Things that I really wish had (and IIUC is good at this):
- an undo command that can undo any git commands including those whom destroyed uncommited state like `git restore uncommited/file`
- `git bisect --rebase-original-branch` or whatever that would make it easy to commit a fix after a bisect (generaly I want to amend the falty commit then rebase the original branch on top of it).
- `git commit --fixup-and-rebase` instead of manually having to do an interactive rebase

dbat :godot: (Viva Ukraine)'s avatar
dbat :godot: (Viva Ukraine)

@dbat@mastodon.gamedev.place

-annex

Honestly, for large binary files, git-annex sounds like heaven. However, Codeberg/Forgejo don't seem to know about it 😔

Oto Šťáva's avatar
Oto Šťáva

@alefunguju@mastodon.social

I just managed to get @forgejo to do reviews on Word documents of all things. Thanks to it delegating to for diffs, you can just configure a "diff.<driver>.textconv" option to pipe the document into Pandoc and diff over that.

I thought that was pretty cool. Maybe someone will find this useful?

A screenshot of Forgejo diffing what looks like a Markdown document, but upon further inspection, the file name is "test-doc.docx". This is diffing a Word document! And there is also a review comment on one of the changed lines.
ALT text detailsA screenshot of Forgejo diffing what looks like a Markdown document, but upon further inspection, the file name is "test-doc.docx". This is diffing a Word document! And there is also a review comment on one of the changed lines.
Oto Šťáva's avatar
Oto Šťáva

@alefunguju@mastodon.social

I just managed to get @forgejo to do reviews on Word documents of all things. Thanks to it delegating to for diffs, you can just configure a "diff.<driver>.textconv" option to pipe the document into Pandoc and diff over that.

I thought that was pretty cool. Maybe someone will find this useful?

A screenshot of Forgejo diffing what looks like a Markdown document, but upon further inspection, the file name is "test-doc.docx". This is diffing a Word document! And there is also a review comment on one of the changed lines.
ALT text detailsA screenshot of Forgejo diffing what looks like a Markdown document, but upon further inspection, the file name is "test-doc.docx". This is diffing a Word document! And there is also a review comment on one of the changed lines.
Oto Šťáva's avatar
Oto Šťáva

@alefunguju@mastodon.social

I just managed to get @forgejo to do reviews on Word documents of all things. Thanks to it delegating to for diffs, you can just configure a "diff.<driver>.textconv" option to pipe the document into Pandoc and diff over that.

I thought that was pretty cool. Maybe someone will find this useful?

A screenshot of Forgejo diffing what looks like a Markdown document, but upon further inspection, the file name is "test-doc.docx". This is diffing a Word document! And there is also a review comment on one of the changed lines.
ALT text detailsA screenshot of Forgejo diffing what looks like a Markdown document, but upon further inspection, the file name is "test-doc.docx". This is diffing a Word document! And there is also a review comment on one of the changed lines.
Dendrobatus Azureus's avatar
Dendrobatus Azureus

@Dendrobatus_Azureus@bsd.cafe

Linus Torvalds has coded git two decades ago.

Learn about why how who and where here

youtu.be/sCr_gb8rdEI?si=s8tDVh

🖋️

The screencap showcases a VLC video player interface on an Android with a video titled "Two decades of Git: A conversation with creator Linus..." The video is currently at 4:40 out of a total duration of 41:49. The video features a man Linus Torvalds sitting in a chair, wearing a gray long-sleeve shirt with a small logo on the left side, and dark pants. He is seated in front of a large window with a view of greenery outside. There are two glasses of water on a small table to his left. The background includes a wooden wall and a large window, suggesting an indoor setting with natural light. The video player interface includes standard controls such as play, pause, and volume adjustment, along with a progress bar indicating the current playback position.

 Ovis2-8B

🌱 Energy used: 0.187 Wh
ALT text detailsThe screencap showcases a VLC video player interface on an Android with a video titled "Two decades of Git: A conversation with creator Linus..." The video is currently at 4:40 out of a total duration of 41:49. The video features a man Linus Torvalds sitting in a chair, wearing a gray long-sleeve shirt with a small logo on the left side, and dark pants. He is seated in front of a large window with a view of greenery outside. There are two glasses of water on a small table to his left. The background includes a wooden wall and a large window, suggesting an indoor setting with natural light. The video player interface includes standard controls such as play, pause, and volume adjustment, along with a progress bar indicating the current playback position. Ovis2-8B 🌱 Energy used: 0.187 Wh
stib's avatar
stib

@stib@aus.social

me: Hi , please just take the stuff I changed and put it on the webernet.

Git: Some updates were rejected because you have un-sprongled verterbrae in your sub-spline. Either extrapolate your tips or re-fling your local branch, using git reblog --ff-no-ice. If you want to recapitulate your local flange, then your diversionary remote can't be submitted without stripping the exoplanet, with potential universal anguish.
hint: Disable this message with "git config set advice.flagelate false"

stib's avatar
stib

@stib@aus.social

me: Hi , please just take the stuff I changed and put it on the webernet.

Git: Some updates were rejected because you have un-sprongled verterbrae in your sub-spline. Either extrapolate your tips or re-fling your local branch, using git reblog --ff-no-ice. If you want to recapitulate your local flange, then your diversionary remote can't be submitted without stripping the exoplanet, with potential universal anguish.
hint: Disable this message with "git config set advice.flagelate false"

stib's avatar
stib

@stib@aus.social

me: Hi , please just take the stuff I changed and put it on the webernet.

Git: Some updates were rejected because you have un-sprongled verterbrae in your sub-spline. Either extrapolate your tips or re-fling your local branch, using git reblog --ff-no-ice. If you want to recapitulate your local flange, then your diversionary remote can't be submitted without stripping the exoplanet, with potential universal anguish.
hint: Disable this message with "git config set advice.flagelate false"

Axel Knauf's avatar
Axel Knauf

@id@fedi.4x31.dev

Having a long weekend off allows some tinkering on my #selfhosted stuff. With @forgejo having released the latest LTS v11.0 recently it was time to upgrade:

https://forgejo.org/2025-04-release-v11-0/

Since I've just started hosting Forgejo myself a few weeks ago, I was not yet familiar with the upgrading process, and the upgrade docs seemed intimidating at first. But in the end it all turned out rather straightforward. I am running Forgejo on a Debian Bookworm VPS with x86_64 architecture.

First I checked for any obvious issues as instructed by the manual:

# as user git
forgejo doctor check --all --config /etc/forgejo/app.ini --log-file forgejo-doctor.log

Not seeing anything wrong in the logfile I stopped the service:

sudo systemctl stop forgejo

Then I created a backup with my previous version:

# creates a dump file in the current dir, so user git needs writing permissions!
sudo -u git forgejo dump --config /etc/forgejo/app.ini

With this looking good I downloaded the latest binary, checked the signature and replaced the binary on my path:

# get binary
wget https://codeberg.org/forgejo/forgejo/releases/download/v11.0.0/forgejo-11.0.0-linux-amd64
chmod +x forgejo-11.0.0-linux-amd64

# fetch and check signature
wget https://codeberg.org/forgejo/forgejo/releases/download/v11.0.0/forgejo-11.0.0-linux-amd64.asc
gpg --verify forgejo-11.0.0-linux-amd64.asc forgejo-11.0.0-linux-amd64

# replace binary on my system
sudo cp forgejo-11.0.0-linux-amd64 /usr/local/bin/forgejo

I quickly checked (as user git) that the new version is shown when running forgejo --version and then started the service again and checked the logs:

sudo systemctl start forgejo
sudo journalctl -u forgejo -f

As everything looked fine I went to check the web UI and interacting with the system. All clear, thanks for the ride! <3

#selfhosting #forgejo #git

Manav Rathi's avatar
Manav Rathi

@mnvr@mastodon.social

Interview with Linus!

When asked why hasn't he done a third one (after Linux and ), his reply was "the world hasn't failed me since"

youtube.com/watch?v=sCr_gb8rdEI

alpharee's avatar
alpharee

@alpharee@mastodon.social

universe changelog.

terminal window: CHANGELOG.md (universe/main):

v0.0.0 – bootstrapped void (clean slate)  
v1.0.0 – initialized spacetime engine  
v1.1.0 – [hotfix] expanded ui 10⁶⁰x for visibility  
v1.2.0 – symmetry patch; deprecated antimatter  
v1.3.0 – enabled fusion; added dramatic lighting  
v2.0.0 – deployed life() [beta] — no unit tests  
v2.1.0 – initialized multicell_module (collaboration opt-in)
v2.6.6 – deployed homo_sapiens [experimental] — installed intelligence 
         (no sandbox, ethics tbd)  

🚫 2025.01.20 – intelligence deprecated  
   → replaced with: tariffs, vibes, and greatness  
   → rollback blocked by executive order
ALT text detailsterminal window: CHANGELOG.md (universe/main): v0.0.0 – bootstrapped void (clean slate) v1.0.0 – initialized spacetime engine v1.1.0 – [hotfix] expanded ui 10⁶⁰x for visibility v1.2.0 – symmetry patch; deprecated antimatter v1.3.0 – enabled fusion; added dramatic lighting v2.0.0 – deployed life() [beta] — no unit tests v2.1.0 – initialized multicell_module (collaboration opt-in) v2.6.6 – deployed homo_sapiens [experimental] — installed intelligence (no sandbox, ethics tbd) 🚫 2025.01.20 – intelligence deprecated → replaced with: tariffs, vibes, and greatness → rollback blocked by executive order
stib's avatar
stib

@stib@aus.social

me: Hi , please just take the stuff I changed and put it on the webernet.

Git: Some updates were rejected because you have un-sprongled verterbrae in your sub-spline. Either extrapolate your tips or re-fling your local branch, using git reblog --ff-no-ice. If you want to recapitulate your local flange, then your diversionary remote can't be submitted without stripping the exoplanet, with potential universal anguish.
hint: Disable this message with "git config set advice.flagelate false"

2something's avatar
2something

@2something@transfem.social

Fedi, is there a way to view which version of git a particular Forgejo server is running, assuming I am an ordinary user and not an admin? api/v1/version shows the Forgejo version, but not the git version.

This is mainly for my curiosity and not for a practical purpose.

"Musty Bits" McGee's avatar
"Musty Bits" McGee

@arichtman@eigenmagic.net

3 branches of government?

Should've used trunk-based 💁‍♀️

meejah's avatar
meejah

@meejah@mastodon.social

I have made a release of "git-withme" which allows peer-to-peer Git usage over

This uses short, human-memorable codes to invite peers to collaborate (push, pull, etc) in real-time on a Git repository with no external hosting providers. Creates a temporary bare repository on the host so it feels like GitLab style usage.

"pip install git-withme" or see the project pages:

git.sr.ht/~meejah/git-withme

pypi.org/project/git-withme/

Screenshot of a dark-mode terminal running "git withme" which starts a small "rich" TUI to invite peers or quit hosting
ALT text detailsScreenshot of a dark-mode terminal running "git withme" which starts a small "rich" TUI to invite peers or quit hosting
meejah's avatar
meejah

@meejah@mastodon.social

I have made a release of "git-withme" which allows peer-to-peer Git usage over

This uses short, human-memorable codes to invite peers to collaborate (push, pull, etc) in real-time on a Git repository with no external hosting providers. Creates a temporary bare repository on the host so it feels like GitLab style usage.

"pip install git-withme" or see the project pages:

git.sr.ht/~meejah/git-withme

pypi.org/project/git-withme/

Screenshot of a dark-mode terminal running "git withme" which starts a small "rich" TUI to invite peers or quit hosting
ALT text detailsScreenshot of a dark-mode terminal running "git withme" which starts a small "rich" TUI to invite peers or quit hosting
meejah's avatar
meejah

@meejah@mastodon.social

I have made a release of "git-withme" which allows peer-to-peer Git usage over

This uses short, human-memorable codes to invite peers to collaborate (push, pull, etc) in real-time on a Git repository with no external hosting providers. Creates a temporary bare repository on the host so it feels like GitLab style usage.

"pip install git-withme" or see the project pages:

git.sr.ht/~meejah/git-withme

pypi.org/project/git-withme/

Screenshot of a dark-mode terminal running "git withme" which starts a small "rich" TUI to invite peers or quit hosting
ALT text detailsScreenshot of a dark-mode terminal running "git withme" which starts a small "rich" TUI to invite peers or quit hosting
Micah Ilbery :sloth_coffee:'s avatar
Micah Ilbery :sloth_coffee:

@micahilbery@slothsneed.coffee

I want a "Github Desktop" app but just for like all got stuff. I suck at got and remembering all the little weird commands any time I need to do something outside fetch, push, pull. I know there are a few different git GUIs out there but none of them have the simplicity of Github Desktop. I don't plan on doing anymore personal projects on github and moving to codeberg and a self-hosted Forgejo for private repos. but it stinks to lose my personal favorite workflow.
#Github #Codeberg #Git #Forgejo

Andrew Lock's avatar
Andrew Lock

@andrewlock@hachyderm.io

Blogged: Verifying tricky git rebases with git range-diff

andrewlock.net/verifiying-tric

In this post I look at the git range-diff feature, show what it's for and how it works, explain the output format, and demonstrate it with a toy scenario

daniel:// stenberg://'s avatar
daniel:// stenberg://

@bagder@mastodon.social

Happy birthday , 20 years old today

(since the initial release)

daniel:// stenberg://'s avatar
daniel:// stenberg://

@bagder@mastodon.social

Happy birthday , 20 years old today

(since the initial release)

Audric's avatar
Audric

@audricd@tkz.one

alguien quiere ser mi colega de ?

estoy trabajando en una solucion para importar contenido de a

No es nada revolucionario... estoy aprendiendo :]
pero trato de hacerlo de la forma mas "profesional" posible.

tengo changelog:
codeberg.org/audricd/yt_2_pt/w

requisitos:
codeberg.org/audricd/yt_2_pt/w

kanban, con desarrollo / bugs:
codeberg.org/audricd/yt_2_pt/p

o sea que es bastante facil de incorporarse. aparte que el responsable (yo) es super majo, pese la apariencias

@kyva_dev @dotoscat @trankten @sam

se agradece

Audric's avatar
Audric

@audricd@tkz.one

alguien quiere ser mi colega de ?

estoy trabajando en una solucion para importar contenido de a

No es nada revolucionario... estoy aprendiendo :]
pero trato de hacerlo de la forma mas "profesional" posible.

tengo changelog:
codeberg.org/audricd/yt_2_pt/w

requisitos:
codeberg.org/audricd/yt_2_pt/w

kanban, con desarrollo / bugs:
codeberg.org/audricd/yt_2_pt/p

o sea que es bastante facil de incorporarse. aparte que el responsable (yo) es super majo, pese la apariencias

@kyva_dev @dotoscat @trankten @sam

se agradece

Paolo Melchiorre's avatar
Paolo Melchiorre

@paulox@fosstodon.org

Have any of you used Codeberg static pages for your developer blog or for your Open Source project's homepage? :codeberg:

I would love to hear about some experiences or see your Git repositories. 🙂

codeberg.page/

CC @Codeberg @forgejo

# Page

Csepp 🌢's avatar
Csepp 🌢

@csepp@merveilles.town

0 days since someone had to use reflog because someone messed up a rebase so bad it somehow affected another branch.
(me. it was me.)

The Wobbler's avatar
The Wobbler

@EKNr1@dizl.de

Was ziemlich cool an Pip ist:
Man kann Python-Packages direkt aus einem Git-Repo installieren, ohne dass das Package auf PyPi existiert.

Das geht so:
pip install <package_name>@git+<repository_url>

Das währe dann z.B. der Installationsbefehl für ein Modul, an dem ich gerade bastle:
pip install smalltag@git+teapot.informationsanarchistik

Henry's avatar
Henry

@hl@social.lol

commit -m "Yeah, that extra closing bracket I forgot, alright already. Sheesh."

SmartGit's avatar
SmartGit

@smartgit@techhub.social

SmartGit 25.1.028 makes working with feature branches safer and more streamlined.
- The force-push check can now optionally bypass feature branches
- A new Low-level Property can suppress the "commit is already pushed" confirmation dialogs for feature branches

How does this combo work for you?

Try 25.1: buff.ly/pAo1dMc and use Help|Check for Latest Build

SmartGit's avatar
SmartGit

@smartgit@techhub.social

SmartGit 25.1.028 makes working with feature branches safer and more streamlined.
- The force-push check can now optionally bypass feature branches
- A new Low-level Property can suppress the "commit is already pushed" confirmation dialogs for feature branches

How does this combo work for you?

Try 25.1: buff.ly/pAo1dMc and use Help|Check for Latest Build

DrScriptt's avatar
DrScriptt

@drscriptt@oldbytes.space · Reply to DrScriptt's post

To clarify, I’m thinking multiple OS users as seen by the server.

As in dev1 and dev2 moth have clones of a common repo in their home directories:

/git/repo1 # shared central origin repo

/home/dev1/repo1 # dev1’s clone to work in

/home/dev2/repo1 # dev2’s clone to work in

So multiple OS users cloning / pulling from / pushing to /git/repo1

DrScriptt's avatar
DrScriptt

@drscriptt@oldbytes.space

Does anyone have experience using where multiple users clone / pull / push from the same central repository?

I’m thinking SSH remote or mounted file system (local / NFS / SMB).

Im asking for a small group of people with equal access and permissions. Think a team of developers.

My understanding is that this is possible. I just don’t know enough about it.

M M Arif's avatar
M M Arif

@mmarif@mastodon.social

Hi everyone, GitNex 8.0.0 is now out with numerous new features and UI refinements.

- User activity heatmap on the profile
- Dependencies for issues and prs
- Tracked time for issues and prs
- Search within files
- Filter issues by labels
- Filter issues where I am mentioned
- and more...

It's time to update! 🎉

Release notes: codeberg.org/gitnex/GitNex/rel

M M Arif's avatar
M M Arif

@mmarif@mastodon.social

Hi everyone, GitNex 8.0.0 is now out with numerous new features and UI refinements.

- User activity heatmap on the profile
- Dependencies for issues and prs
- Tracked time for issues and prs
- Search within files
- Filter issues by labels
- Filter issues where I am mentioned
- and more...

It's time to update! 🎉

Release notes: codeberg.org/gitnex/GitNex/rel

JJ :blobblackcat:'s avatar
JJ :blobblackcat:

@jj@types.pl

lazyweb: is there any way to tell to update the index but not touch any files?

answers i will not accept: git stash && git pull && git stash pop, anything else that means i have to think about merge conflicts

GENKI's avatar
GENKI

@nibushibu@vivaldi.net

now has built-in :amaze:

zed.dev/git

Mark Wyner :vm:'s avatar
Mark Wyner :vm:

@markwyner@mas.to

GitLab CFO, Brian Robins, says they are “aligned with the goals of DOGE, because the company’s software tools aim to help people do more with less. What the Department of Government Efficiency is trying to do is what GitLab does.”

archive.is/okSlz

You either support fascism or you don’t. It’s binary. There’s no gray area or “aligning.”

Considering GitLab? Don’t.

Use @Codeberg instead.

(Hat tip @aphyr)

Mark Wyner :vm:'s avatar
Mark Wyner :vm:

@markwyner@mas.to

GitLab CFO, Brian Robins, says they are “aligned with the goals of DOGE, because the company’s software tools aim to help people do more with less. What the Department of Government Efficiency is trying to do is what GitLab does.”

archive.is/okSlz

You either support fascism or you don’t. It’s binary. There’s no gray area or “aligning.”

Considering GitLab? Don’t.

Use @Codeberg instead.

(Hat tip @aphyr)

JordiGH's avatar
JordiGH

@JordiGH@mathstodon.xyz

Thesis statement

Slide suggesting that commits should be atomic and individually rewritten
ALT text detailsSlide suggesting that commits should be atomic and individually rewritten
postmodern's avatar
postmodern

@postmodern@ruby.social

Lazy Git: how do you do a `git rebase -i` but automatically squash any commit to a certain directory into one giant commit?

Olivier Forget's avatar
Olivier Forget

@teleclimber@social.tchncs.de

I got a demo of this yesterday and it was pretty rad. Lots of interesting ideas in smallweb.run! Still wrapping my brain around it all.

videos.smallweb.run/watch/5c70

STRÖMBLAD's avatar
STRÖMBLAD

@nopatience@swecyb.com

I'm a complete noob when it comes to source code management through git (one developer only).

Are there any good "for dummies" resources with clear and systematic workflows for how a single developer can work?

I'm trying to wrap my head around "branching/committing" often, tags and what not.

Right now I'm doing something wrong because I'm getting PRs on my own repo, I don't get it.

Need to learn.

data0's avatar
data0

@data0@indieweb.social

Since y'all liked 🔀🦒 so much (a syntax-aware driver that solves many conflicts automatically that git's built-in merge strategies can't), go check out ≏🤩 too! It's a syntax-aware tool that produces finer grained, much easier to read output than classic or diff. No more decoding "@@ -5,6 +5,7 @@"! Integrates nicely with as well.

difftastic.wilfred.me.uk/

data0's avatar
data0

@data0@indieweb.social

Since y'all liked 🔀🦒 so much (a syntax-aware driver that solves many conflicts automatically that git's built-in merge strategies can't), go check out ≏🤩 too! It's a syntax-aware tool that produces finer grained, much easier to read output than classic or diff. No more decoding "@@ -5,6 +5,7 @@"! Integrates nicely with as well.

difftastic.wilfred.me.uk/

heise online English's avatar
heise online English

@heiseonlineenglish@social.heise.de

Codeberg: Spam and DoS attacks on non-commercial development platform

Masses of spam messages, overflowing email inboxes and clogged internet lines: Anonymous attacks plague the non-profit Github alternative.

heise.de/en/news/Codeberg-Spam

Aral Balkan's avatar
Aral Balkan

@aral@mastodon.ar.al · Reply to Aral Balkan's post

So you want to fight fascism and make a difference right now? Do this:

Join Codeberg e.V. – become part of the organisation; part of the resistance – and actively support this valuable and ethical EU-based anti-fascist¹ git hosting alternative that’s under attack by fascists as we speak:

join.codeberg.org

Seriously, do it now.²

Volunteer and/or donate if you can.

Let’s send Codeberg’s membership through the roof and show these fucking fascists that when they push we push back twice as hard.

When you do, please add your voice to this thread so others can see.

I rarely ask this but please repost this far and wide.

¹ blog.codeberg.org/we-stay-stro

² If you’re having trouble reaching the server, it might also be under attack. You can check the current status of all Codeberg’s servers from status.codeberg.org/status/cod

heise online English's avatar
heise online English

@heiseonlineenglish@social.heise.de

Codeberg: Spam and DoS attacks on non-commercial development platform

Masses of spam messages, overflowing email inboxes and clogged internet lines: Anonymous attacks plague the non-profit Github alternative.

heise.de/en/news/Codeberg-Spam

Aral Balkan's avatar
Aral Balkan

@aral@mastodon.ar.al · Reply to Aral Balkan's post

So you want to fight fascism and make a difference right now? Do this:

Join Codeberg e.V. – become part of the organisation; part of the resistance – and actively support this valuable and ethical EU-based anti-fascist¹ git hosting alternative that’s under attack by fascists as we speak:

join.codeberg.org

Seriously, do it now.²

Volunteer and/or donate if you can.

Let’s send Codeberg’s membership through the roof and show these fucking fascists that when they push we push back twice as hard.

When you do, please add your voice to this thread so others can see.

I rarely ask this but please repost this far and wide.

¹ blog.codeberg.org/we-stay-stro

² If you’re having trouble reaching the server, it might also be under attack. You can check the current status of all Codeberg’s servers from status.codeberg.org/status/cod

heise online English's avatar
heise online English

@heiseonlineenglish@social.heise.de

Codeberg: Spam and DoS attacks on non-commercial development platform

Masses of spam messages, overflowing email inboxes and clogged internet lines: Anonymous attacks plague the non-profit Github alternative.

heise.de/en/news/Codeberg-Spam

arialdo's avatar
arialdo

@arialdo@mastodon.online

I do love . I have always thought that Git is actually very simple, once you get how its internal model works.
So, I always tolerated its API.

Only now that I am studying I realize say that a way better API was possible.

The Git's API is fine as long as you are nerd enough: but it is affected by an Abstraction Leak problem. In fact, you have to know the internal implementation to reason about it.

On the contrary, jj API builds on top of the abstraction, and is way more intuitive.

arialdo's avatar
arialdo

@arialdo@mastodon.online

I do love . I have always thought that Git is actually very simple, once you get how its internal model works.
So, I always tolerated its API.

Only now that I am studying I realize say that a way better API was possible.

The Git's API is fine as long as you are nerd enough: but it is affected by an Abstraction Leak problem. In fact, you have to know the internal implementation to reason about it.

On the contrary, jj API builds on top of the abstraction, and is way more intuitive.

Aral Balkan's avatar
Aral Balkan

@aral@mastodon.ar.al · Reply to Aral Balkan's post

So you want to fight fascism and make a difference right now? Do this:

Join Codeberg e.V. – become part of the organisation; part of the resistance – and actively support this valuable and ethical EU-based anti-fascist¹ git hosting alternative that’s under attack by fascists as we speak:

join.codeberg.org

Seriously, do it now.²

Volunteer and/or donate if you can.

Let’s send Codeberg’s membership through the roof and show these fucking fascists that when they push we push back twice as hard.

When you do, please add your voice to this thread so others can see.

I rarely ask this but please repost this far and wide.

¹ blog.codeberg.org/we-stay-stro

² If you’re having trouble reaching the server, it might also be under attack. You can check the current status of all Codeberg’s servers from status.codeberg.org/status/cod

data0's avatar
data0

@data0@indieweb.social

@ayo did you come across yet? Looks really intriguing. They did a lot of R&D, seem to have nailed the now. I'm going to try it for my next project

radicle.xyz/

data0's avatar
data0

@data0@indieweb.social

🔀🦒 v0.5.0 is out! Mergiraf is a syntax-aware driver that solves many conflicts automatically that git's built-in merge strategies can't.

codeberg.org/mergiraf/mergiraf

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

「良い」コミットと「悪い」コミット
qiita.com/t-furusato/items/aff

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

【Git】WindowsでGitの認証がうまくいかないときに確認すること
qiita.com/yoshiichn/items/5933

Jac's avatar
Jac

@inabox@tech.lgbt

I'm looking at self-hosted git and ci tools. They all seem to have extra bits that I don't really need like web interfaces and user management.
is there a simple CI utility that can work with a straight up on-disk git repo?

Scott Williams 🐧's avatar
Scott Williams 🐧

@vwbusguy@mastodon.online

I've had significantly more contributions to servers than to over the past year.

Marcel Stritzelberger's avatar
Marcel Stritzelberger

@marzlberger@mastodon.online

Edit: Ich habe Kontakt zu 4 wunderbaren Menschen, die mir helfen können. Danke an alle!

Ich suche eine helfende Hand für meine Firma @feinste_netzwerke in als für die Abendstunden. Aufgaben sind Updates per und (im Aufbau) und Pflege der Dokumentation mit . Syteme sind . Erweiterung des per

computing-competence.de

Bradley Taunt's avatar
Bradley Taunt

@bt@bsd.cafe

It's far from perfect, but I wrote a barebones "guide" for switching/using

"Git Your Freedom Back: A Beginner’s Guide to SourceHut"

btxx.org/posts/beginners-guide

screwlisp's avatar
screwlisp

@screwtape@mastodon.sdf.org

I wrote up what I was trying to share on the show about my usual-approach to and (in ). er, sharpsign technical discussion. .

lispy-gopher-show.itch.io/lisp

Aptly titled. If you know A Better Way, I would like to talk about that here.

Or, also if you currently use a language that works very differently to this.

lispy-gopher-show.itch.io/lisp

screwlisp's avatar
screwlisp

@screwtape@mastodon.sdf.org

I wrote up what I was trying to share on the show about my usual-approach to and (in ). er, sharpsign technical discussion. .

lispy-gopher-show.itch.io/lisp

Aptly titled. If you know A Better Way, I would like to talk about that here.

Or, also if you currently use a language that works very differently to this.

lispy-gopher-show.itch.io/lisp

🎇 David Zaslavsky 🎇's avatar
🎇 David Zaslavsky 🎇

@diazona@techhub.social

What self-hosted Git forge do people like these days for personal use? (and why? I'm always interested in why)

From what I've seen it sounds like the consensus is Forgejo > Gitea > Gogs, but I would like to know if I'm misreading the situation; or, if there are any other promising up-and-comers.

🎇 David Zaslavsky 🎇's avatar
🎇 David Zaslavsky 🎇

@diazona@techhub.social

What self-hosted Git forge do people like these days for personal use? (and why? I'm always interested in why)

From what I've seen it sounds like the consensus is Forgejo > Gitea > Gogs, but I would like to know if I'm misreading the situation; or, if there are any other promising up-and-comers.

GreyLinux :alpine:'s avatar
GreyLinux :alpine:

@GreyLinux@fosstodon.org

I'm really surprised more people are not using Codeberg for there Git repo.

I am not really a coder and only recently started using Codeberg pages to host my static blog site.

But even I found it easy to use Codeberg, I even became an active financial member so I can support the project.

Why did more projects not look for alternatives when Microsoft bought Github ?



:codeberg:

Bradley Taunt's avatar
Bradley Taunt

@bt@bsd.cafe

It's far from perfect, but I wrote a barebones "guide" for switching/using

"Git Your Freedom Back: A Beginner’s Guide to SourceHut"

btxx.org/posts/beginners-guide

Marcel Stritzelberger's avatar
Marcel Stritzelberger

@marzlberger@mastodon.online

Edit: Ich habe Kontakt zu 4 wunderbaren Menschen, die mir helfen können. Danke an alle!

Ich suche eine helfende Hand für meine Firma @feinste_netzwerke in als für die Abendstunden. Aufgaben sind Updates per und (im Aufbau) und Pflege der Dokumentation mit . Syteme sind . Erweiterung des per

computing-competence.de

sc0v0ne's avatar
sc0v0ne

@sc0v0ne@mastodon.social

FREE BOOKS LINUX AND SHELL SCRIPTING

- linuxcommand.org/tlcl.php
- bmansoori.ir/book/Linux%20for%
- flaviocopes.pages.dev/books/li
- kroah.com/lkn/
- linuxfromscratch.org/lfs/downl

++

sc0v0ne's avatar
sc0v0ne

@sc0v0ne@mastodon.social

FREE BOOKS LINUX AND SHELL SCRIPTING

- tldp.org/LDP/Bash-Beginners-Gu
- lamed-oti.com/school/rl/os/lin
- theswissbay.ch/pdf/Books/Compu
- drago1234.github.io/Surviving_
- idris.lecturer.pens.ac.id/file

++

sc0v0ne's avatar
sc0v0ne

@sc0v0ne@mastodon.social

FREE BOOKS LINUX AND SHELL SCRIPTING

- tldp.org/LDP/Bash-Beginners-Gu
- lamed-oti.com/school/rl/os/lin
- theswissbay.ch/pdf/Books/Compu
- drago1234.github.io/Surviving_
- idris.lecturer.pens.ac.id/file

++

sc0v0ne's avatar
sc0v0ne

@sc0v0ne@mastodon.social

FREE BOOKS LINUX AND SHELL SCRIPTING

- linuxcommand.org/tlcl.php
- bmansoori.ir/book/Linux%20for%
- flaviocopes.pages.dev/books/li
- kroah.com/lkn/
- linuxfromscratch.org/lfs/downl

++

Marcel Stritzelberger's avatar
Marcel Stritzelberger

@marzlberger@mastodon.online

Edit: Ich habe Kontakt zu 4 wunderbaren Menschen, die mir helfen können. Danke an alle!

Ich suche eine helfende Hand für meine Firma @feinste_netzwerke in als für die Abendstunden. Aufgaben sind Updates per und (im Aufbau) und Pflege der Dokumentation mit . Syteme sind . Erweiterung des per

computing-competence.de

Adam Johnson :django: :python:'s avatar
Adam Johnson :django: :python:

@adamchainz@fosstodon.org

mini tip:

`git log` can take one or more pathspecs (file names or globs) to show only commits that affected those files.

Three commands:

1. "git log example/core/models.py" for changes to one file
2. `git log '*.py'` for changes to Python files
3. `git log '*.html' '*.css'` for changes to HTML or CSS files
ALT text detailsThree commands: 1. "git log example/core/models.py" for changes to one file 2. `git log '*.py'` for changes to Python files 3. `git log '*.html' '*.css'` for changes to HTML or CSS files
🎇 David Zaslavsky 🎇's avatar
🎇 David Zaslavsky 🎇

@diazona@techhub.social

What self-hosted Git forge do people like these days for personal use? (and why? I'm always interested in why)

From what I've seen it sounds like the consensus is Forgejo > Gitea > Gogs, but I would like to know if I'm misreading the situation; or, if there are any other promising up-and-comers.

Scott Williams 🐧's avatar
Scott Williams 🐧

@vwbusguy@mastodon.online

It's a good time to consider moving your code to if you care about privacy.

M M Arif's avatar
M M Arif

@mmarif@mastodon.social

GitNex 7.0.0 is out with new features and improvements. 🎉

- Pinned issues
- Bash and D languages support
- Pin/unpin an issue
- Add attachments when editing an issue
- Support Android 15 edge to edge feature

Release Notes: codeberg.org/gitnex/GitNex/rel

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

Git Sync・Pull Request自動コメント機能についての感想
qiita.com/am_i-12/items/fc2b96

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

GitでLaTeXの文書のバージョン管理する+latexdiff-vcで差分を出す
qiita.com/ishigaki/items/6eaec

David Lord :python:'s avatar
David Lord :python:

@davidism@mas.to

Introducing modify-repos, a framework for quickly writing scripts that modify and create PRs for multiple repos at once. I was inspired by all-repos, but had different opinions about how things should work. Just used this to successfully sync some changes across all the Pallets repos 🤖 github.com/davidism/modify-rep

、、、's avatar
、、、

@dampuzakura@fedibird.com

GitHubでの(SSH)Authentication/Signing Keyの設定 - Qiita
qiita.com/flucium/items/3510c7

chikl's avatar
chikl

@chikl@digitalcourage.social

Do you have any experiences with AI creating issues on your repo? Someone opened an issue for Lightbeam and I'm unsure whether it was generated by an AI: codeberg.org/chikl/Lightbeam/i. On one hand the "someone" knows details about the extension like the " 'Websites visited' value" but on the other hand nobody would use the term "Mozilla Firefox web browser" all the time. Maybe in the first sentence but then you would use only "Firefox". And there are other indications for an AI...

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

GitとGitHubの基本操作から初プッシュまで
qiita.com/kikotkk/items/0ea5d6

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

GitHub Copilotを使ってみた ①
qiita.com/hi_1996/items/2051f7

Fedora Project's avatar
Fedora Project

@fedora@fosstodon.org

In case you missed it over the holiday break, the Fedora Project is moving forward with @forgejo as our new git forge!

There is still much work to be done between now and the final implementation, but here's to a new start and new discussions to be had over how to make this happen. 🥳

➡️ communityblog.fedoraproject.or

Fedora Project's avatar
Fedora Project

@fedora@fosstodon.org

In case you missed it over the holiday break, the Fedora Project is moving forward with @forgejo as our new git forge!

There is still much work to be done between now and the final implementation, but here's to a new start and new discussions to be had over how to make this happen. 🥳

➡️ communityblog.fedoraproject.or

chn's avatar
chn

@chn@mastodon.art

Happy new year everyone!

My first action this year was to move all my repositories from github .

I also updated all the links on my website accordingly. The old stuff on github will stay there for a while but from now on, I'll be working on codeberg exclusively.

codeberg.org/chn/

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

GitFlowについて今一度考える
qiita.com/a_yoshio/items/c2148

Orhun Parmaksız 👾's avatar
Orhun Parmaksız 👾

@orhun@fosstodon.org

No more spending time on merge conflicts! 🪄

🦒 **mergiraf**: Solves Git conflicts automatically.

🔥 Uses AST of the language to do syntax-aware merging.

🦀 Written in Rust & supports many languages!

📚 Docs: mergiraf.org/

⭐ Source: codeberg.org/mergiraf/mergiraf

Vegard Nossum 🥑's avatar
Vegard Nossum 🥑

@vegard@mastodon.social

I seem to remember that there was a third-party git tool that could help you move conflict resolutions from merge commits into the individual patches that have conflicts, essentially linearizing a non-linear commit graph. Yes, rebase does this but offers you no help and you need to resolve every single conflict by hand, even if the conflict is "trivial" between just a pair of patches on two different branches and the resolution exists in a merge.

Does anybody have a pointer?

Vegard Nossum 🥑's avatar
Vegard Nossum 🥑

@vegard@mastodon.social

I seem to remember that there was a third-party git tool that could help you move conflict resolutions from merge commits into the individual patches that have conflicts, essentially linearizing a non-linear commit graph. Yes, rebase does this but offers you no help and you need to resolve every single conflict by hand, even if the conflict is "trivial" between just a pair of patches on two different branches and the resolution exists in a merge.

Does anybody have a pointer?

Thorsten Leemhuis (acct. 2/4)'s avatar
Thorsten Leemhuis (acct. 2/4)

@knurd42@social.linux.pizza

Chooses !

December 24, 2024

The @fedora Council is pleased to announce that we have chosen Forgejo as the replacement for our forge! […]

communityblog.fedoraproject.or

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

Gitの概念とコマンド操作を学べるゲーム「Oh My Git!」を遊んでみた
qiita.com/Mouflon_127000/items

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

GitLabからGitHubに移行した時に直面した課題と対策
qiita.com/Plath/items/ea2a76b7

Aks :quake_verified:​ :kde:'s avatar
Aks :quake_verified:​ :kde:

@aks@scalie.zone

I just donated 50e for @Codeberg :)
Great Git platform without any "AI" bullshit. I rather pay for this than any "copilots."

codeberg.org/

donate.codeberg.org/

Keep up the good work!

Aral Balkan's avatar
Aral Balkan

@aral@mastodon.ar.al

If you’re looking for an alternative to GitHub, see @Codeberg

(And if you want to self host it, see @forgejo)

All my current projects are on Codeberg (e.g, see Kitten at codeberg.org/kitten/app) and have been since it came to light that Microsoft was training its shitty AI on our code, licenses and copyright be damned.

Maho 🦝🍻's avatar
Maho 🦝🍻

@mapache@hachyderm.io

I remember that for a couple of years, in my early git use, I didn't know 'git stash apply' existed.

I discovered 'git stash' when I wanted to save some big chunks of work, letting me pull the latest branch without losing progress.

:rss: Qiita - 人気の記事's avatar
:rss: Qiita - 人気の記事

@qiita@rss-mstdn.studiofreesia.com

これを知らないと損!開発者なら知っておきたいGitコマンド10選
qiita.com/muu3/items/c99ec4df1

Orhun Parmaksız 👾's avatar
Orhun Parmaksız 👾

@orhun@fosstodon.org

No more spending time on merge conflicts! 🪄

🦒 **mergiraf**: Solves Git conflicts automatically.

🔥 Uses AST of the language to do syntax-aware merging.

🦀 Written in Rust & supports many languages!

📚 Docs: mergiraf.org/

⭐ Source: codeberg.org/mergiraf/mergiraf

Codeberg Announcements's avatar
Codeberg Announcements

@Codeberg@social.anoxinon.de

If you use for your hosting, which other services you rely on can you recommend further?

For instance, we appreciate the service by for our TLS certificates and Anoxinon for our Mastodon instance.

Fedora Project's avatar
Fedora Project

@fedora@fosstodon.org

The Fedora Project is looking for a new git forge to move to, and right now the preference is toward @forgejo over GitLab. We're looking for feedback one more time from the community before the Fedora Council has a vote on it!

Learn more: fedoramagazine.org/fedora-move

Scott Williams 🐧's avatar
Scott Williams 🐧

@vwbusguy@mastodon.online

HECK YES! is moving to @forgejo!!!!

fedoramagazine.org/fedora-move

clacke's avatar
clacke

@clacke@libranet.de

I just learned while helping a colleague with git and wincred that there's a "new" credential-helper since July 2020 and git-for-windows v2.28.0, which is called Git Credential Manager (then Git Credential Manager Core).

It's much more convenient than using wincred, as it offers OAuth integration with github and others via a pop-up browser window, and you don't have to copy and paste access tokens any more.

To use it, do `git config --global credential.helper manager` (before December 2022,
git-for-windows v2.39.0.windows.2 and Git Credential Manager v2.0.886, it was manager-core)

github.com/git-for-windows/git…

github.com/git-for-windows/git…



Gleb Dolgich's avatar
Gleb Dolgich

@glebd@mastodon.social

Looking into compatible version control system.

krita's avatar
krita

@krita@masto.es

Buenas!
Llevo varios días bicheando en esto del y ando bastante asombrada de no haber sabido antes de su existencia.
A modo de decir que suelo usar las redes en modo "voyeur": busco información interesante (o simplemente pasar el rato y dejarme sorprender) y no suelo postear mucho; así que no esperéis demasiado contenido por mi parte, pero si algun que otro like (se dice así por aquí?).
Estoy empezando a aprender cositas de y en general. Cuanto más aprendo más veo que no tengo ni idea de nada, pero me gusta leer tips&tricks y artículos (nivel principiante).
Me gusta , pero me gusta aún más comer así que si tienes o recomendaciones de en (o cualquier otra ciudad) serán más que bienvenidas.
Un saludo!

Vincent Jousse's avatar
Vincent Jousse

@vjousse@mamot.fr

Completely lost with and more generally with how to contribute to projects by email. So used to web interfaces and pull requests. Any help/tutorials/documentation are welcome! (I’ve already read the tutorials on )

OpenBSD Amsterdam's avatar
OpenBSD Amsterdam

@OpenBSDAms@bsd.network

You got got?

We are now a proud sponsor, nay supporter even, of the "Game of Trees Hub"!

opencollective.com/gothub

Snippet of the receipt of the contribution to the Game of Trees Hub via the Open Collective.
ALT text detailsSnippet of the receipt of the contribution to the Game of Trees Hub via the Open Collective.
Kagami is they/them 🏳️‍⚧️'s avatar
Kagami is they/them 🏳️‍⚧️

@krosylight@fosstodon.org

So how does users find ? 👀 I personally find it hard because my workflow is kinda strongly tied to branches

Paul Meyer's avatar
Paul Meyer

@katexochen@infosec.exchange

TIL: `git archive` is used by GitHub and other forges to create an archive of a repo to download. git can do unexpected thing when creating such archive, like variable substitution using the `export-subst` feature. So even if a commit is immutable, you can still download different content if a ref or tag changed.

git-scm.com/docs/git-archive/2

Example: github.com/smallstep/cli/blob/

That's a real problem in context of reproducible builds (or just source-pinning in general).

Neil Brown's avatar
Neil Brown

@neil@mastodon.neilzone.co.uk

I am new to git.

Last night, I read the first three or so chapters of "Pro Git":

git-scm.com/book/en/v2

It has already been incredibly helpful, in terms of understanding the conceptual underpinnings of git, and how to use it in practice.

I haven't read anything else yet about git, so I can't offer a comparative perspective, but so far it treads that fine line between "too simple" and "too complicated" really well.

I love a good manual for software.

Antonin Delpeuch's avatar
Antonin Delpeuch

@pintoch@mamot.fr

New blog post: mergiraf.org, a syntax-aware merge driver for .

Supports , , , , , , , , and so far, and it's quite easy to add support for more thanks to .

antonin.delpeuch.eu/posts/merg

Get it on : codeberg.org/mergiraf/mergiraf

SeanOMik's avatar
SeanOMik

@SeanOMik@hachyderm.io

Does anybody use ForgeJo/Gitea and store data on a NFS mount point? Thats what I'm doing but I'm running into some performance issues

.:\dGh/:.'s avatar
.:\dGh/:.

@darkghosthunter@mastodon.social

I believe is gaining some traction, but for God's sake and everything holy:

Paul Chambers's avatar
Paul Chambers

@paul@oldfriends.live

AS of the timestamp of the post, the hosting service @Codeberg is down right now for me. I've tried it from my home, several different VPN locations. Seems unreachable at the moment. I recall they were having issues with slowness yesterday

I'm sure it is just a hiccup and they'll be back to normal at some point.

Edit: Added Status Page status.codeberg.org/

h/t Thanks @BinaryUnit
codeberg.org/

Hmmm… can't reach this page
codeberg.org took too long to respond
Try:

Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_TIMED_OUT
ALT text detailsHmmm… can't reach this page codeberg.org took too long to respond Try: Checking the connection Checking the proxy and the firewall ERR_CONNECTION_TIMED_OUT
Pinging codeberg.org [217.197.91.145] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 217.197.91.145:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
ALT text detailsPinging codeberg.org [217.197.91.145] with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 217.197.91.145: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Ben Ford :grinchsmile:'s avatar
Ben Ford :grinchsmile:

@binford2k@hachyderm.io

I don't know who needs to hear this, but forking a repo does *not* "protect you from damaging upstream changes." It actually makes you more vulnerable because two years later, those 12,927 upstream commits contain a whole slew of solutions to bugs you had to fix on your own and CVEs that you didn't even know existed.

Unless you're forking to contribute a fix upstream, you should always assume that "fork" actually means "fork and assume maintenance burden."

Orange jacket guy meme.
Nope to forking repo.
Yep to contributing fix upstream.
ALT text detailsOrange jacket guy meme. Nope to forking repo. Yep to contributing fix upstream.
ari :autism: 's avatar
ari :autism:

@ari@ak.ari.lt

I should probably make a proper #introduction post. So guess now is fine?

Hello! I am Ari Archer. I am an #LGBT 17-year-old #OpenSource #Autistic developer from #Lithuania who likes to mess around with #software, #backend development, and of course my favourite #programming languages: #C (ANSI #C89 is my favourite C standard) and #Python :) I can fuck around in Assembly too, although I tend to think it's not practical in most cases, although I don't do that much low level programming for it to matter, I do enjoy occasional #ProgrammingLanguage development, though.

I have a (shitty) #website on https://ari.lt/ (which I need to re-re-re-write (I need to rewrite it for the 3rd time, the 2nd time was fine I think, but I kinda made it bad now ;-; because it's basically all #JavaScript), I also have a #blog at https://blog.ari.lt/ which I post random #thoughts, #progress, #tutorials, #recipes, etc. on, could I call it #lifestyle content? I don't know. I also like #cats (and I have one named Tina and I love her very much), #cooking, and #researching random things which I yap about to my friends.

I am very pro-#selfhosting and feel like more people should do it, maybe not anything large or mainstream, but at least try to, #learning about things is fun, and self-hosting teaches you a lot, as well as making it easier for people to migrate to #foss easier, which I believe to be a good thing. Most of my beliefs are centred around "by people for people" as in everything should be accessible, open source, and #free as in #freedom.

I hope I enjoy my stay on #fedi these days as I haven't really been on fedi for a while now, in the mean time you can reach me on #email (ari@ari.lt), #matrix (@ari:ari.lt) or #Git/#GitHub (https://ari.lt/gh).

#Hello, Fedi!
:neocat__w: dangerously bitey kbtiy's avatar
:neocat__w: dangerously bitey kbtiy

@cybertailor@wetdry.world

:neocat_laptop_owo: My feels lonely without users!

You can contact me to get a FREE ssh account + email. Just send you ssh pubkey and preferred username!

The server runs , and you can bootstrap a Gentoo Prefix to have more control over the software.

Additional services in the family available to YOU:

:blobcatoutage: Expected dowtime is at least one day a month. Don't use my services for anything serious.

Scott Williams 🐧's avatar
Scott Williams 🐧

@vwbusguy@mastodon.online

Is there anything more fun than sitting down for a couple of hours and fixing a complicated rebase?

Andy Todd's avatar
Andy Todd

@andy47@aus.social

Hey there are lots of forge platforms if you use as a VCS, what are the equivalents to gitea and forgejo if I want to use for managing my source code?

Richard "RichiH" Hartmann's avatar
Richard "RichiH" Hartmann

@RichiH@chaos.social

Kinda weird how is probably the language with the highest ratio of users as of right now and yet uses instead of for their main branch.

Pit 🍉's avatar
Pit 🍉

@piturnah@hachyderm.io

Hey everyone!!! I just released a really important usability update for , which is my project for interaction inspired by

Finally, we have scrolling! This is a feature that should've been added a long time ago, but here it is. Spent a long time tweaking it to try and get it to feel "right" so I'd love to know what you think!

A video where the software `Gex` is used to commit an ASCII art of a gecko to a repository
ALT text detailsA video where the software `Gex` is used to commit an ASCII art of a gecko to a repository
musicmatze :rust: :nixos:'s avatar
musicmatze :rust: :nixos:

@musicmatze@social.linux.pizza

TIL

diff -- ':!Cargo.lock'

To diff, but ignore Cargo.lock (because who really cares about generated code, right?)

Aylam :neocat_flag_finsexual: 🏴‍☠️'s avatar
Aylam :neocat_flag_finsexual: 🏴‍☠️

@aylamz@gts.aylamz.me

Something I really like about Forgejo is how seriously they are taking software freedom.
- They use Forgejo itself as their git forge, not GitHub
- No reliance or linking to proprietary corporate services such as Patreon, Twitter, Facebook etc. They use Mastodon and Liberapay.
- No Dockerhub, their OCI images are on Codeberg.
- No Discord! (really hate how many FOSS projects use it)
- Their documentation does not recommend proprietary developer tools such as VSCode or Sublime Text.
- They recently switched to a copyleft license

Very refreshing, considering how many other popular git forges are either proprietary or "open-core"

#Forgejo #Codeberg #FOSS #Git #GitHub

Linus Torvalds's avatar
Linus Torvalds

@_torvalds@mastodon.social

Hello! 👋
I'm Linus Torvalds, creator of the kernel, the source code management system. I'm kind of new to this kind of stuff, so please boost this around for visibility (I think that's the right term? 😉).

Please tell me if I am doing something wrong, because I really want to connect and help more people on Mastodon :)

Retcon's avatar
Retcon

@Retcon@indieapps.space

It's finally here. Retcon is available now!

Drag-and-drop to rewrite your Git history, with instant results. Undo anything with ⌘Z, from a squash to a push. See conflicts with exceptional clarity, and resolve them with newfound confidence.

It all adds up to an unmatched mix of speed, and delight. Download the free trial now on retcon.app/, and save 25% if you buy this week.

A recording of Retcon, a macOS Git client. It shows various operations being performed: staging lines in the diff, reordering commits in the sidebar, and undoing from the Edit menu. It goes too fast to make out actual details.
ALT text detailsA recording of Retcon, a macOS Git client. It shows various operations being performed: staging lines in the diff, reordering commits in the sidebar, and undoing from the Edit menu. It goes too fast to make out actual details.
🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸's avatar
🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸

@schizanon@mastodon.social

-- is for people who don't know how to

Tomasz Nurkiewicz 🇺🇦's avatar
Tomasz Nurkiewicz 🇺🇦

@nurkiewicz@fosstodon.org

alias of the day:

```
grhard='git reset --hard origin/$(git rev-parse --abbrev-ref HEAD)'
```
Reset all changes in your local branch to its remote counterpart. E.g. if you are on branch `foobar` it will reset to `origin/foobar`

Aral Balkan's avatar
Aral Balkan

@aral@mastodon.ar.al · Reply to Aral Balkan's post

Just added a webhook (a recent Kitten feature) so that when I push to the Kitten Kawaii repository on Codeberg after fixing this shared state bug, the site will automatically update :)

Codeberg’s web hook page for the aral/kitten-kawaii project with a webhook for https://kitten-kawaii.small-web.org/💕/webhook/ on POST events.
ALT text detailsCodeberg’s web hook page for the aral/kitten-kawaii project with a webhook for https://kitten-kawaii.small-web.org/💕/webhook/ on POST events.
wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

This is a milestone worth celebrating! :fediverse:
In development as we speak, @forgejo can now federate comments (and tons of other stuff) from issues in repos!!!

The first screenshot is @algernon (a Forgejo account able to be tagged in this post!) commenting on the issue: shoes.forgejo.madhouse-project as seen in @phanpy while logged into my Mastodon account!

a screenshot of a Fogejo account with comments as seen through a Mastodon account logged into Phanpy
ALT text detailsa screenshot of a Fogejo account with comments as seen through a Mastodon account logged into Phanpy
a screenshot of a Fogejo issue that contains comments that are viewed in the previous screenshot
ALT text detailsa screenshot of a Fogejo issue that contains comments that are viewed in the previous screenshot
Orhun Parmaksız 👾's avatar
Orhun Parmaksız 👾

@orhun@fosstodon.org

Goodbye "git log"!
I will be using this TUI from now on 🔥

🚀 **serie**: A rich git commit graph in your terminal, like magic.

📊 More readable output than git log.

🦀 Written in Rust & built with @ratatui_rs

⭐ GitHub: github.com/lusingander/serie

Nathan Manceaux-Panot's avatar
Nathan Manceaux-Panot

@Cykelero@mas.to

Stoked to finally reveal @Retcon’s major redesign!! 😃

You could already drag-and-drop to rewrite git history, and undo any mistake with ⌘Z.

Now, the app gives you exceptionally clear context whenever conflicts pop up; it guides you along with contextual directions; and it makes committing effortlessly fast, with an innovative combined stage, and keyboard controls. It’s a different kind of git client!

Get the beta at retcon.app/, then read on for some juicy details ↓

A screen recording of Retcon, the macOS git client. The app has a sidebar which lists commits, and a main pane which shows their contents.

In the video, we see:
- A commit being reordered with a drag-and-drop
- That change being undone with the Edit > Undo menu
- Two commits being moved at once, which resolves a conflict
- A group of changed lines being staged in a single click
ALT text detailsA screen recording of Retcon, the macOS git client. The app has a sidebar which lists commits, and a main pane which shows their contents. In the video, we see: - A commit being reordered with a drag-and-drop - That change being undone with the Edit > Undo menu - Two commits being moved at once, which resolves a conflict - A group of changed lines being staged in a single click
OS/1337's avatar
OS/1337

@OS1337@infosec.space

For everyone wanting to test out OS/1337 there's good news:

You can just clone the repo or pull it as :
github.com/OS-1337/OS1337

and then just run ./scripts/build.sh

and within a few mins it'll spit out a bootable image in /build/0.CORE/ to put on a 3,5" FDD or run in a VM [may it be or ]...

Thanks to @SweetAIBelle for the generous contributions!

Nicolas Delsaux's avatar
Nicolas Delsaux

@Riduidel@framapiaf.org

Une interface alternative à Git, écrite en javaFX gitgui.org/

.:\dGh/:.'s avatar
.:\dGh/:.

@darkghosthunter@mastodon.social

Okay, is a pain to work with on an internal network. If you're using GitHub for your things, that's okay, but for everything else is not.

Is there any other alternative?

BTW, this is Coolify: coolify.io/

screwlisp's avatar
screwlisp

@screwtape@mastodon.sdf.org

Gradually unthawing.
toobnix.org/w/11WMbJ6gXvCZGCw4 is now codeberg.org/tfw/the-cons 4 min
toobnix.org/w/n7HLZLKpUYE41xsF extracting the robots game to its own system 10 min
toobnix.org/w/mwt915HmHoEbtVML remembering how to use and (commentary very welcome) 10 min
@screwtape@toobnix.org

Underlying theme: Reading Gabriel's Patterns of Designs about the UCal architect, Christopher Alexander.
Phlog post inc

Ben Zanin's avatar
Ben Zanin

@gnomon@mastodon.social · Reply to Ben Zanin's post

Recurring offer reminder: I'll help / mentor / teach / tutor / troubleshoot with anyone who wants to learn git for basic version control, collaboration, managing personal projects, or for a day job. I'll work to connect people with mentors other than me if they prefer - no need to explain why.

Same for bash, command line tools, and so on.

I want using & contributing to FS/OSS to be easier for way more people.

Boosts appreciated!!

Rocky Lhotka 🤘🖖's avatar
Rocky Lhotka 🤘🖖

@rockylhotka@fosstodon.org

I've said it before, and I'm sure I'll say it again, but Git Fork (git-fork.com/) is an amazingly good tool.

I use it daily, and it is the smoothest, most straightforward GUI client I've yet found.

Better, their support is excellent!

graphito's avatar
graphito

@graphito@fosstodon.org

Knitting a sock out of branches

Graham's avatar
Graham

@ghalldev@mastodon.social

Any users out there who have a lot of git repos and want to view/search them quickly?

There's a workflow for that, by yours truly. 🤓

github.com/ghall89/alfred-git-

3xfactorial's avatar
3xfactorial

@3xfactorial@mastodon.social

Next at : with taught by Olexandr Konovalov (St Andrews), Thursday March 28th, 6 pm CET. Register or sponsor a place for a student by donating to support . You can donate to support Ukraine and get recordings and all of the materials of this and all the other previous workshops. Details: sites.google.com/view/dariia-m

A poster with lecture details and speaker's photo, stating that all proceeds going to support Ukraine
ALT text detailsA poster with lecture details and speaker's photo, stating that all proceeds going to support Ukraine
Jons Mostovojs's avatar
Jons Mostovojs

@jonn@social.doma.dev

Better GitFlow or Why We No Longer Squash (all the) Commits.

memorici.de/posts/better-gitfl

Yann Büchau :nixos:'s avatar
Yann Büchau :nixos:

@nobodyinperson@fosstodon.org

Here's the English re-recording of my workshop kickoff talk about @joeyh 's :gitannex: Git Annex, an awesome tool to sync, manage and archive files based on git.

The original talk was in German and I got requests to translate it to English, so here it is! 🥳

I also mention @datalad and @distribits at the end. 😃

tube.tchncs.de/w/1U4vbTAhSEje3

Laura Langdon's avatar
Laura Langdon

@LauraLangdon@hachyderm.io

Every time I figure out how to do something in

Scene from The Labyrinth in which Sarah’s solved a riddle posed by a pair of dual-headed door guardians, one of whom asks the other “Was that right?” And the other responds “I don’t know! I’ve never understood it.” The door opens as Sarah says “No, that’s right. I figured it out. I could never do it before! I think I’m getting smarter!” But as she steps through the door the floor opens beneath her and she shrieks and falls.
ALT text detailsScene from The Labyrinth in which Sarah’s solved a riddle posed by a pair of dual-headed door guardians, one of whom asks the other “Was that right?” And the other responds “I don’t know! I’ve never understood it.” The door opens as Sarah says “No, that’s right. I figured it out. I could never do it before! I think I’m getting smarter!” But as she steps through the door the floor opens beneath her and she shrieks and falls.
Tech Tyrant ᴶᴶᴳᵃᵈᶢᵉᵗˢ :jjtinfoil:'s avatar
Tech Tyrant ᴶᴶᴳᵃᵈᶢᵉᵗˢ :jjtinfoil:

@jj@jjgadgets.tech

I'm finally writing an #introduction toot LOL.

I'm "JJGadgets" online, you can call me JJ, everyone does.

My life is #tech, nothing brings me more joy and zen than sitting in front of my screens. Maybe except for Japanese food.

I use and prefer #linux for both server and desktop use, despite its flaws. I live in the #commandline. Been that way since I first jailbroke on iOS 5 and installed MobileTerminal.

I study #infosec but textbooks and lessons don't even come close to doing justice to what #infosec is all about. I like to think that I live and strive to live the infosec life, including my mindset. (After all, that's why @truxnell started calling me the "tinfoil hat sensei" LOL)

I do #Kubernetes @ Home, and maintain my cluster state in #git then apply it with tools like #FluxCD. My #homelab repo can be found at https://biohazard.jjgadgets.tech (will always 301 redirect to my latest Git remote of choice, in the event it changes). I think using #GitOps/IaC to declare desired security-related state (policies, rules etc) makes managing security a lot easier.

I try to follow "Principle of Least Privilege" for my homelab, and especially for Kubernetes security, using tools such as network policies (#netpols), policy engines, secrets management, identity management, strong #authentication, and access control. For example, my homelab Kubernetes cluster heavily uses netpols everywhere to default-deny and only allow the necessary network traffic for any given app to work.

I am also very interested in strong authentication methods such as #passwordless #fido2 / #webauthn (#yubikey and #passkeys) and where possible, I only enroll FIDO2 MFA, and choose the passwordless variant if available.

I try my best to use privacy-respecting software where possible, as I believe in maintaining transparency and control over the #privacy of people, regardless of online or offline.

I also believe in #opensource, too many times we've been shown the consequences of relying on closed source software, so where possible I always prefer open source.

Outside of the screen, admittedly I'm terrible at life stuff, and it's very hard for me to be interested in much of anything other than stuff on or related to a screen/device (I basically only talk tech stuff LOL). I'm working on changing that in the event I burnout hard again (though I still haven't found a non-tech interest yet, as of writing). I've burnt out multiple times despite still being a student, and thus I now (try to) take as much necessary measures as I can to avoid over-working, over-stressing or over-exerting myself.

That's about it, let's chat (or toot?)!

Caroline Bell :QueerCat_Trans:'s avatar
Caroline Bell :QueerCat_Trans:

@halotroop2288@techhub.social

Programmer looking for work

I just moved instances but I'm still looking for work!

I need a job. I'm willing to relocate anywhere trans-friendly, or work remotely (but my current home internet is not reliable).

I understand several programming languages, and can use and fluently. I also dabble in HTML and CSS, but my JavaScript skills are lacking.
I'm right at home in any Jetbrains IDE + environment, but I can also make do with other editors. Other source control may not be so easy for me to learn.
My GitHub and personal website are linked in my bio. I contribute to open source projects regularly.

My highest formal education is a GED.
I've worked professionally in the past as a video game tester, a grocery bagger, a home mover, and a car lot attendant.

Please email me at caroline@halotroop.com with any serious offers.

Thank you.

Quincy ⁂'s avatar
Quincy ⁂

@quincy@chaos.social

what's the best command that *doesn't* exist?

Daryl Sun's avatar
Daryl Sun

@darylsun@social.lol

"To help some of the newcomers make connections: name 5-7 things that interest you but aren't in your profile, as tags so they are searchable. Then boost this post or repeat its instructions so others know to do the same. Add to the post."







Wolfensteijn's avatar
Wolfensteijn

@wolfensteijn@urface.social

New server, new . Which reminds me that I still need to create one of those on my current main account of @wolfensteijn@mastodon.wolfschouten.nl

My name is Wolf, I'm 41 and I live in in the

My day job is being a technical application manager and systems administrator at a Water Consultancy firm.

My hobby's and interests include (but are not limited to)

Jesse Liberty :csharp:'s avatar
Jesse Liberty :csharp:

@jesseliberty@hachyderm.io

Reposting to my new home:

I've been programming professionally for 30+ years (Asm -> C -> c++ -> C#).

Currently focused on

Web site: jesseliberty.com

Podcast: jesseliberty.com/podcast

Bio:
jesseliberty.com/bio

Social Media:
jesseliberty.com/find-me

Fiction: jlauthor.me

Favorite books: bookshop.org/shop/jesseliberty

Really happy to be here

Vegard Nossum 🥑's avatar
Vegard Nossum 🥑

@vegard@mastodon.social

I've archived all my old tweets (except RTs) here:
vegard.github.io/twitter/

Almost everything has been tagged by subject/topic in case you are only interested in something specific.

Lots of , , , , , etc. posts.

Mark Keisler's avatar
Mark Keisler

@grimm@fosstodon.org

I'm a playing techie that writes a lot of these days. I'm a well versed daily user of , , , , , .

I also use and at home, love playing .

I have a family with a lot of .

gemma lynn's avatar
gemma lynn

@ellotheth@bsd.network

🍍 hiya bsd.network :flan_wave:​

I've officially moved over here from @ellotheth@mastodon.technology (and everybody go follow @ashfurrow@masto.ashfurrow.com because he's been a super admin and generally great guy), so it's time again

I'm mostly a software engineer and , with tangents to /#running, failing to learn , and otherwise wasting a perfectly good B.Mus in performance. I was a (SERVER FIRST ALGALON 10), and now I'm a magical space zombie () and sometimes a Viking zombie (). @pamela is awesome.







( was one of my first video games, I read the 90s-era EU novels obsessively, Rey is not a marysue, is flawed but I loved it and I will not fight you because I'm just so tired now)


OSTechNix's avatar
OSTechNix

@ostechnix@floss.social

Git commands Cheat Sheet.

Via -> twitter.com/denicmarko/status/