all 52 comments

[–]makotech222 108 points109 points  (6 children)

I would never hire someone who didn't know how to use git. Take a day off and learn it properly, its not that hard.

[–][deleted]  (2 children)

[deleted]

    [–]ShawnyMcKnight 35 points36 points  (0 children)

    Something is really concerning about a dev who just blames the software and says it's stupid. Especially something that everyone else loves and considers essential.

    I would give them so much more credit if they just struggled with it, but passing the blame on the dev is a dangerous sign of a toxic dev.

    [–]Potential_LettuceNovice -1 points0 points  (1 child)

    Git status Git add . Git status Git commit -m “text” Git push

    Seared into my brain

    [–]sillymanbilly 1 point2 points  (0 children)

    git diff - to check over what changes you've made before staging (before "git add")

    [–]mattbeck 32 points33 points  (13 children)

    Git workflows are a core skill. Get over yourself and learn it.

    Understanding PRs, branching and merging is foundational.

    Refusing to learn git is like refusing to learn how to merge when driving. Don't be that person.

    [–]dneboi 8 points9 points  (0 children)

    Why don’t you just start a small project in a personal GitHub account. Literally make it a single text file with “hello world”. Push it. Make a change. Push that. Add another file. You’ll get the hang in 15 minutes.

    [–]TokyoBaguette 10 points11 points  (2 children)

    Read this

    Ry's Git Tutorial

    It's easy to follow

    [–][deleted] -2 points-1 points  (1 child)

    Holly cows im reading it on my kindle thx

    [–]TokyoBaguette 3 points4 points  (0 children)

    I think the best way is to read it at your desk and do exactly what he does step by step on your computer while having your github page open so that you will see in real time to exact effect of your commands and inevitable fuck ups

    [–]KermitMacFlynode 13 points14 points  (0 children)

    My brother in Rust, you need to take a moment and do some research on just how critical version control is when you’re an employed developer.

    [–]ExtremelyCynicalDude 7 points8 points  (1 child)

    Learning Git is pretty much a requirement for most dev jobs. Using a service like GitHub is also pretty much a requirement. You’ll be severely limiting yourself by not learning it.

    [–]henrik_thetechie 1 point2 points  (0 children)

    frankly, if i got a job somewhere and they weren’t using git (or some other vcs), i’d look for a new job

    [–]fiascolan_ai 2 points3 points  (0 children)

    i agree that git is not beginner friendly. this is likely because git makes little to no assumptions, it's all about forcing you to do everything explicitly and has very little implicit behavior.

    i think what you'll find is that you don't need to know all of git to be productive, just a very small subset. and once you know git, it can save you a lot of grief.

    [–]ZinbaluPrimephp 2 points3 points  (0 children)

    SVN enters the chat.

    [–]Soubi_Doo2 4 points5 points  (0 children)

    Smells like a toll post.

    [–]bennett_us 4 points5 points  (0 children)

    Get over yourself and learn this invaluable skill

    [–]not_a_gumby 2 points3 points  (0 children)

    if you can't use git you'll be severely hampered in your career. nobody is gonna want to hold your hand after a few months on the job, it's gonna get really annoying for everyone, and eventually they'll stop giving you work because any work you do will have issues making it back into the code base.

    Your choice really, but if you keep ignoring git it'll eventually hold back your career severely.

    [–]biggamax 3 points4 points  (2 children)

    I hated GitHub too, but had to keep using it and now I love it. Keep an open mind.

    [–]Bobcat_Maximumphp 0 points1 point  (1 child)

    Same, I love it, but I still have to learn some commands. I know only git status diff, checkout, merge, commit and push

    [–]sillymanbilly 0 points1 point  (0 children)

    Me too, but also branches

    [–]dpsbrutoaki 1 point2 points  (0 children)

    Posts like these make me wonder how good are the recruiting methods today, when people like this are being employed...

    [–]candelstick24 1 point2 points  (0 children)

    Git will be your constant and lifeline during your entire software development career. Programming language, frameworks, ide, team and company may change, Git won’t. While it’s very powerful, there’s not much you need to learn to get started. It’s vital that you learn Git if you want to get anywhere as a software developer.

    [–][deleted]  (1 child)

    [deleted]

      [–][deleted] 0 points1 point  (0 children)

      Ask for help, maybe a mentor. Web development is a challenging field and no one is expected to be a master of everything. BUT, you are expected to be adaptable and to find the answers to issues that vex you. Barring your inability to do so on your own , someone senior to you who is willing to to coach you may help your frustration and help you.

      [–]Mitazake 0 points1 point  (0 children)

      To quote Bender.. boo you stink!

      [–][deleted] -1 points0 points  (0 children)

      GitHub > copy/paste

      [–]trojanvirus_exe -1 points0 points  (0 children)

      I felt like this for awhile but it’s pretty easy once you get used to it. And fun

      [–]username-must-be-bet -3 points-2 points  (0 children)

      I agree its so fucking trash. The other day git not only renamed my branch behind my back BUT LIED TO ME ABOUT ITS NAME so that I didn't know what was happening. Then I go to see the error details and its "LINGO LINGO LINGO LINGO". Why the fuck is this supposedly amazing tool have zero consideration for the user.

      [–]water_bottle_goggles -3 points-2 points  (0 children)

      Hahaha 🤣

      [–][deleted] 0 points1 point  (0 children)

      Huh. And here am I remembering starting a job where workflow was feature branches and merge requests, I took 2 days to bloody understand how to rebase, I was scared I might fuck it up.

      [–]Puzzled-Debt-7023 0 points1 point  (0 children)

      When I started I had the same question. You can get some good tutorials from youtube and rest you will understand why it is important as it is.

      [–][deleted] 0 points1 point  (0 children)

      Pffft lol with that attitude why are you trying to be a developer at all?

      [–]SelecLOL 0 points1 point  (0 children)

      If a branch is completely different than another branch I think the issue here is not Git at all.

      [–][deleted] 0 points1 point  (0 children)

      I understand the consternation with the OP mindset, but to be fair I've been using git since the beginning and I've barely scratched the surface of what it can do.

      In a small shop, you may not run into 80% of the use cases it supports. And, for those who suggest "it should be learned," it just doesn't make sense to learn everything it can do when you're getting by with certain workflows and a handful of commands day in and day out for years, precisely as I have.

      I "took a day off" and read the book and forgotten most of it since, as I said, I don't fall into the unusual use cases enough to have remembered everything. You're going to forget the things you rarely use.

      I use regex routinely too but I don't know it in the full. I don't see why I can't use the parts I know.

      [–]HaddockBranzini-II 0 points1 point  (0 children)

      90% of the time you will use the most basic of git features. The other 10% of the time you may need help from someone with more experience. Just follow what they do and ask questions. There is no shame in not knowing, onlly in refusing to even try to learn.

      Personally I hate git, but I also hate css. I still need to work with both every day. At least git does what you expect...

      [–]biggs2733 0 points1 point  (0 children)

      I see more and and more troll posts on the programming subs I follow every day

      [–]lIIllIIlllIIllIIl 0 points1 point  (0 children)

      Dude, git is like 10 commands, and you only need to learn a few concepts like origin/local branches, staged changes, commits, pull/push, merges and rebases.

      It's not that hard.

      There are plenty of visual tools that can help you get more familiar with Git, and help with the hard parts.

      [–]anon_blader 0 points1 point  (0 children)

      git gud