this post was submitted on 13 Dec 2023
490 points (94.2% liked)

Programmer Humor

19282 readers
646 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] backhdlp@lemmy.blahaj.zone 37 points 9 months ago* (last edited 9 months ago) (2 children)

I don't understand git anyway

[–] fckreddit@lemmy.ml 71 points 9 months ago (1 children)

Well, you learn four commands and hope for the best.

[–] Valmond@lemmy.mindoki.com 18 points 9 months ago (2 children)

fetch, reset --hard, checkout -b and cherry-pick?

:-D

[–] xmunk@sh.itjust.works 13 points 9 months ago (2 children)

Nah, rebase -i, squash, fsck and reflog

[–] rikudou@lemmings.world 11 points 9 months ago* (last edited 9 months ago) (1 children)

Must be an interesting work if you never add, commit or push.

Edit: How the hell did you get the repo without clone?

[–] xmunk@sh.itjust.works 11 points 9 months ago (1 children)

Pshaw, real programmers write out the contents of .git by hand.

(Also, it was a joke, the last two commands I listed are ones you'll ideally never need in your life)

load more comments (1 replies)
[–] Valmond@lemmy.mindoki.com 6 points 9 months ago (1 children)

reflog saved my life once after a stupid misshap.

All rebase are belong to us (onto, rebase, and ofc interactive) but what's fsck (I don't squash personally)?

load more comments (1 replies)
[–] muix@infosec.pub 11 points 9 months ago* (last edited 9 months ago) (1 children)

More like clone, pull, commit, and push --force

>:-D

load more comments (1 replies)
[–] traches@sh.itjust.works 54 points 9 months ago (1 children)

Title text: If that doesn't fix it, git.txt contains the phone number of a friend of mine who understands git. Just wait through a few minutes of 'It's really pretty simple, just think of branches as...' and eventually you'll learn the commands that will fix everything.

[–] popcar2@programming.dev 10 points 9 months ago
  • git pull

  • git add *

  • git commit -m "Some stuff"

  • git push

And occasionally when you mess up

  • git reflog

  • git reset HEAD@{n} (where n is where you wanna roll back to)

And occasionally if you mess up so hard you give up

  • git reset --hard origin/main

And there you go. You are now a master at using git. Try not to mess up.

[–] Shinji_Ikari@hexbear.net 35 points 9 months ago (12 children)

I really never understood why one would need a GUI for git except for visualizing branches.

I feel like I'm crazy seeing so many people using clicky buttons for tracking files. I need like 4 commands for 95% of what I do and the rest you look up.

You're already programming! Just learn the tool!

And now there's a github CLI tool? I hate to beat a dead horse but Microsoft pushing their extended version of an open source tool/protocol is literally the second step of their mantra.

[–] idiocracy@lemmy.zip 13 points 9 months ago

knowing how to program doesn't mean u need to do things the hard way.

heck the whole point of programming is to make things easier and faster.

[–] popcar2@programming.dev 13 points 9 months ago (1 children)

FWIW not everyone using source control is a programmer. I've seen artists in game dev using GUI tools to pull new changes and push their assets.

load more comments (1 replies)
load more comments (10 replies)
[–] derpgon@programming.dev 34 points 9 months ago (8 children)

JetBrains IDEs, I don't remember the last time I used the CLI.

[–] caseyweederman@lemmy.ca 39 points 9 months ago (1 children)

you have forgotten the face of your father

[–] QuazarOmega@lemy.lol 10 points 9 months ago

Linus Torvalds?

load more comments (7 replies)
[–] criticalimpact@lemm.ee 32 points 9 months ago* (last edited 9 months ago) (2 children)

CLI
Though I will admit it took me a while to get there
git add -i is where the true magic begins

[–] art@lemmy.world 30 points 9 months ago (1 children)

Learning git will give you the tools to work on projects on any git platform. It doesn't matter if I'm in Forgejo, Gitlab, or Github.

[–] bellsDoSing@lemm.ee 7 points 9 months ago

And it will find you the most answers online in case you have a git related question.

[–] pimeys@lemmy.nauk.io 24 points 9 months ago (3 children)
load more comments (3 replies)
[–] hightrix@lemmy.world 23 points 9 months ago

GitHub desktop Stan here. Been a software engineer for over a decade and still love my UI tools. GitHub desktop is good enough 99% of the time.

[–] cupcakezealot@lemmy.blahaj.zone 19 points 9 months ago (15 children)
[–] Aatube@kbin.social 12 points 9 months ago (1 children)

Any windows screenshots?

(Fork is also an awful name in terms of searching for it btw)

[–] cupcakezealot@lemmy.blahaj.zone 8 points 9 months ago

(there's also a couple more here: https://git-fork.com/)

load more comments (14 replies)
[–] JonsJava@lemmy.world 16 points 9 months ago (4 children)

I'd love to like the desktop app, but I just don't understand what it's doing under the hood when I click a button. When I click an icon, is it syncing my changes up as it pulls down, it just pulling down? I guess point and click is more scary to me when prod is on the line.

[–] Feathercrown@lemmy.world 9 points 9 months ago (2 children)

Why are you syncing directly to prod

load more comments (2 replies)
load more comments (3 replies)
[–] muntedcrocodile@lemmy.world 15 points 9 months ago

Vscode plugins?

[–] akkajdh999@programming.dev 13 points 9 months ago (1 children)
load more comments (1 replies)
[–] Jesus_666@feddit.de 13 points 9 months ago (4 children)
load more comments (4 replies)
[–] beefsquatch@programming.dev 11 points 9 months ago

Sublime Merge, for most items in the UI it tells you the git command it will use

[–] infinitepcg@lemmy.world 11 points 9 months ago
[–] amotio@lemmy.world 11 points 9 months ago (1 children)
load more comments (1 replies)
[–] Fades@lemmy.world 10 points 9 months ago (2 children)
load more comments (2 replies)
[–] lseif@sopuli.xyz 9 points 9 months ago* (last edited 9 months ago) (2 children)

using LazyGit in tmux has changed my workflow.

instead of: git add . git commit -m 'foo' fg

i just: g ac foo q

and it displays everything neatly

Edit: apparently greater/less than symbols dont render properly on lemmy. so imagine a few (CR)'s and (C-b)'s sprinkled in

load more comments (2 replies)
[–] Metype@lemmy.world 9 points 9 months ago

I'd use Desktop if it worked, unfortunately recently it decided that I don't have read/write access to a repo I'm working on. Works fine in git CLI so idk what the problem there is.

[–] TheFerrango@lemmy.basedcount.com 7 points 9 months ago (6 children)
load more comments (6 replies)
[–] lordnikon@lemmy.world 7 points 9 months ago (5 children)
load more comments (5 replies)
[–] Benaaasaaas@lemmy.world 7 points 9 months ago

Vim Fugitive

[–] CmdrKeen 6 points 9 months ago* (last edited 9 months ago)

GitLens?

GitHub Desktop is literally "Baby's first git GUI".

load more comments
view more: next ›