512
top 50 comments
sorted by: hot top controversial new old
[-] backhdlp 39 points 1 year ago* (last edited 1 year ago)

I don't understand git anyway

[-] fckreddit@lemmy.ml 69 points 1 year ago

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

[-] traches@sh.itjust.works 52 points 1 year ago

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 1 year 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.

[-] derpgon@programming.dev 34 points 1 year ago

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

[-] caseyweederman@lemmy.ca 39 points 1 year ago

you have forgotten the face of your father

[-] QuazarOmega@lemy.lol 10 points 1 year ago

Linus Torvalds?

[-] expr@programming.dev 5 points 1 year ago

Good luck doing anything remotely complicated/useful in git with an IDE. You get a small fraction of what git can do with a tool that allows absolutely 0 scripting and automation.

[-] calcopiritus@lemmy.world 15 points 1 year ago

IDE git is less powerful than CLI git. However I'm pretty confident that most people use more features of git by using a GUI.

CLI feature discoverability is pretty awful, you have to go out of your way and type git help to learn new commands.

With a GUI though, all the buttons are there, you just have to click a new button that you've been seeing for a while and the GUI will guide you how to use it.

[-] derpgon@programming.dev 9 points 1 year ago

It sounds like you don't speak from experience. I have all the automation I need. It supports git hooks on top of IDE-only features like code checking.

If I have to fire up my CLI for some mass history rewriting (like changing an author for every commit), or when the repo breaks - so be it. But by not using the CLI I save my fingers and sanity, because committing a bunch of files is several click away with little to no room for error.

I can rebase, patch, drop, rename, merge, revert, cherry pick, and solve conflicts with a click of a button rather than remembering all the commands and whatnot.

load more comments (1 replies)
load more comments (2 replies)
[-] art@lemmy.world 29 points 1 year ago

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 6 points 1 year ago

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

[-] criticalimpact@lemm.ee 28 points 1 year ago* (last edited 1 year ago)

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

[-] pimeys@lemmy.nauk.io 23 points 1 year ago
load more comments (3 replies)
[-] hightrix@lemmy.world 23 points 1 year 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 21 points 1 year ago
[-] Aatube@kbin.social 12 points 1 year ago

Any windows screenshots?

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

[-] cupcakezealot 7 points 1 year ago

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

[-] caseyweederman@lemmy.ca 5 points 1 year ago

You have my attention

Do they have a Linux client though?

[-] cupcakezealot 5 points 1 year ago

sadly no and i don't think it works through wine

but technically they have a mac client which is basically an expensive version of linux

load more comments (1 replies)
load more comments (6 replies)
load more comments (5 replies)
[-] JonsJava@lemmy.world 17 points 1 year ago

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 10 points 1 year ago

Why are you syncing directly to prod

load more comments (2 replies)
load more comments (3 replies)
[-] infinitepcg@lemmy.world 14 points 1 year ago
[-] Jesus_666@feddit.de 12 points 1 year ago
[-] Jocarnail@lemmy.world 5 points 1 year ago

Fork is great. I just wished there was a linux version

load more comments (3 replies)
[-] BaardFigur@lemmy.world 11 points 1 year ago

Another gui client, such as Git Fork. Much easier to fine tune what I commit, and see commit history, with a gui client. Certain things are better to do in the command line, but I really don't get why so many people hate gui clients

load more comments (2 replies)
[-] lowleveldata@programming.dev 11 points 1 year ago

Why am I not allowed to login to 2 GitHub remote at the same time? Answer me Microsoft

[-] amotio@lemmy.world 11 points 1 year ago
load more comments (1 replies)
[-] Fades@lemmy.world 10 points 1 year ago
load more comments (2 replies)
[-] beefsquatch@programming.dev 10 points 1 year ago

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

[-] lseif@sopuli.xyz 9 points 1 year ago* (last edited 1 year ago)

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)
[-] smeg@feddit.uk 9 points 1 year ago

I feel those captions are the wrong way round

[-] xmunk@sh.itjust.works 10 points 1 year ago

There are much better git UIs out there.

load more comments (4 replies)
[-] Metype@lemmy.world 9 points 1 year 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.

load more comments (6 replies)
[-] lordnikon@lemmy.world 7 points 1 year ago
load more comments (5 replies)
[-] Benaaasaaas@lemmy.world 6 points 1 year ago

Vim Fugitive

[-] CmdrKeen@lemmy.today 6 points 1 year ago* (last edited 1 year ago)

GitLens?

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

[-] pastelmind@programming.dev 6 points 1 year ago

Fork is much better than GitHub Desktop, you can use it without paying indefinitely

[-] Phoenix3875@lemmy.world 6 points 1 year ago

Why are they even on the same bus?

[-] xmunk@sh.itjust.works 6 points 1 year ago

Personally, GitExtensions... github desktop is a pile of turds but git CLI introduces unnecessary stress precisely when I don't want it.

[-] SketchySeaBeast@lemmy.ca 5 points 1 year ago

Yup. I don't care if my workflow is suboptimally slow, I can easily see exactly I'm doing with git extensions.

[-] iAvicenna@lemmy.world 6 points 1 year ago

CLI because linux

[-] marcos@lemmy.world 5 points 1 year ago

For something with such an horrible interface, it's amazing how often people that create a new interface for it manage to make it worse.

[-] MangoPenguin 5 points 1 year ago

I really like Sourcetree, been using that for a long time.

load more comments (3 replies)
load more comments
view more: next ›
this post was submitted on 13 Dec 2023
512 points (100.0% liked)

Programmer Humor

20621 readers
1145 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 2 years ago
MODERATORS