xilliah ,
@xilliah@beehaw.org avatar

I think it might be coming any year now!

morphballganon ,

Why not share your own to get the ball rolling?

canpolat OP Mod ,
@canpolat@programming.dev avatar

Mine happened when I watched Paolo Perrota's Git courses on Pluralsight. That's when it clicked for me.

whynotzoidberg ,

What was it that clicked?

canpolat OP Mod ,
@canpolat@programming.dev avatar

What checkout actually does. Here is a past comment with links to the courses (they are pay-walled, unfortunately)

mundane ,

When a colleague generated a dia graph for each git object that got created when he made a few commits. Understanding the underlying data model was a real aha moment. 13 years later and I'm still grateful for his "mini git course".

robinm ,

It was when I read the git parable.

canpolat OP Mod ,
@canpolat@programming.dev avatar

I don't think I read that one. I created a separate link-post for that one. Thanks.

robinm ,

I reread that article every years for a few years. Each time my understanding of git improved significantly.

BestBouclettes ,

I feel like I'm yet to have my ahah.

ExperimentalGuy ,

I initially just used it on personal projects just so I could rollback if I needed to. Afterwards I realized that you could branch after watching Fireship videos. I never got an aha moment, but the moment I really understood was after my first pull request to a project I liked at the time.

NigelFrobisher ,

When I learned that Linus was behind it, otherwise something more straightforward would likely have won the most mindshare.

technom ,

That blame must go to github. Not Torvalds.

Croquette ,

When I took time to learn the CLI so I don't need to use any GUI. Still an amateur, but at least git isn't a black box anymore.

ikidd ,
@ikidd@lemmy.world avatar

Probably about 3 years from now.

nothead ,

That time I accidentally wiped an entire open source project on github and had to learn real quick how to undo a destructive commit.

Somehow after an entire night of google-fu, reading the git book three times, and tutorial videos, I got the right series of commands to fix it and nobody ever figured out what I did.

All I wanted to do was fix a typo in an imported module...

Kissaki ,

I don't think I had a moment like that.

I discovered it, along with other DVCS when it came up, and looked into it and learned it. It was reasonable and intuitive enough for me. As far as I can remember anyway. (I don't have particular memories of that.)

brb ,

I just use github desktop. Why bother with anything else?

Buttons ,
@Buttons@programming.dev avatar

Every commit lists one or more parents, possibly several parents, like 8 parents. These commits thus form a graph structure.

Branches and labels are just references to commits in this graph structure; they are commit alias, just a name that references a specific commit. Branches and tags are the same, except by convention the CLI will move branches when you commit to a branch, but tags are not moved by the CLI.

(Commits may have many names, they have their commit ID, and they may also be named by a branch or tag. Commit IDs are hashes of the contents of the commit. This ensures, cryptographically, that a commit and it's ID can never change.)

Git never deletes a commit that is less than 90 days old. If you commit something, rest assured your work is in there somewhere, it's just that no mortal being may be able to find it. Deleting a branch removes a reference to a commit, but the commits in the branch are still there. The GUI tools usually hide commits that are not part of a branch, but you can see them using "reflog" related commands.

technom ,

possibly several parents, like 8 parents

Fun fact. Such merges with more than 2 parents are called 'octopus merges'. The Linux repo has a single merge with 66 parents that Torvalds named the 'Cthulhu merge'.

Git never deletes a commit that is less than 90 days old.

On its own, that is. Not if you do a git gc.

Deleting a branch removes a reference to a commit, but the commits in the branch are still there.

but you can see them using “reflog” related commands

Reflog - one of the most underrated git commands that has the potential to save your life some day. At least one team member must learn it.

magic_lobster_party ,

When I learned about the reflog. I became less afraid of my changes when I knew I could easily recover from my errors. This allowed me to experiment more with git and become more proficient in it.

Another aha moment was learning that an easy way to squash commits is just to do a git reset followed by git commit -am “whatever”

technom ,

Another aha moment was learning that an easy way to squash commits is just to do a git reset followed by git commit -am “whatever”

You can do that in a single step instead with git commit -a --amend.

cafuneandchill ,

When I first saw this post, it had no comments on it, and thought to myself "Wouldn't it be kinda funny if nobody answers that question?"

Don't think I ever had any particular epiphanies concerning Git? Maybe when I played Oh My Git?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • git@programming.dev
  • test
  • worldmews
  • mews
  • All magazines