• meow
    link
    fedilink
    arrow-up
    39
    ·
    edit-2
    1 year ago

    I don’t understand git anyway

    • traches@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      52
      ·
      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
        link
        fedilink
        arrow-up
        10
        ·
        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.

    • expr@programming.dev
      link
      fedilink
      arrow-up
      5
      ·
      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
        link
        fedilink
        arrow-up
        15
        ·
        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
        link
        fedilink
        arrow-up
        9
        ·
        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.

    • CodingCarpenter@lemm.ee
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      I was looking for this comment. PHP storm and git are like best friends. I very very rarely need to resort to the CLI and generally that’s for hard resetting after I screw something up

  • arthurpizza@lemmy.world
    link
    fedilink
    English
    arrow-up
    29
    ·
    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.

  • criticalimpact@lemm.ee
    link
    fedilink
    English
    arrow-up
    28
    ·
    edit-2
    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

  • hightrix@lemmy.world
    link
    fedilink
    arrow-up
    23
    ·
    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.

    • Aatube@kbin.social
      link
      fedilink
      arrow-up
      12
      ·
      1 year ago

      Any windows screenshots?

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

      • katy ✨
        link
        fedilink
        arrow-up
        5
        ·
        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

      • TrickDacy@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        1 year ago

        I wish! The best Linux git gui I have found is SmartGit. I like it, but it’s just a little goofy and not free. Fork is better for its ability to very easily stage and/or stash a subset of the current changeset.

        Anyone got any suggestions? I tried git-cola and gitkraken. The former I found obtuse and limited, and the latter is not free in addition to somehow making git harder with a pretty gui.

        • Aatube@kbin.social
          link
          fedilink
          arrow-up
          3
          ·
          1 year ago

          Gitkraken is free as long as the repository is public, which seems like an alright compromise to me. The only problem I had with it was that it was electron. What did it make harder for you?

        • floofloof@lemmy.ca
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          1 year ago

          The best ones I have found for Linux are SmartGit and Sublime Merge, but neither are free in any sense. Sublime Merge is slightly cheaper. SmartGit offers a free “hobby license” but it limits which kinds of repos you can work with.

          Gitkraken looks like it might be good but I haven’t used it.

        • BaardFigur@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          SmartGit is free if you use a hobby license. Cannot use it for commercial projects, but if using it for commercial projects you should be able to afford it

    • ramenshaman@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      I hate coding on Windows, maybe I’ll check that out. (My only option is Windows for my work laptop because I need to use a few Windows-only softwares and IT says I’m not allowed to dual boot)

      • 🐍🩶🐢@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 year ago

        Is running Linux off a USB drive possible? It isn’t ideal, but you can still have persistence if needed? There is also WSL, if you don’t need a GUI.

        • ramenshaman@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          After the last windows update WSL gives me a BSoD every time 😭 Pretty sure IT wouldn’t appreciate me running Ubuntu off a USB drive but that’s a good idea.

  • JonsJava@lemmy.world
    link
    fedilink
    arrow-up
    17
    ·
    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.

    • dukk@programming.dev
      link
      fedilink
      arrow-up
      4
      ·
      1 year ago

      Freaking love TUIs, it’s like they took the convenience of a GUI and the efficiency of the CLI and merged them. As a Neovim and Lazygit user myself it’s amazing what I can accomplish in but a few keypresses.

    • tahoe@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      1 year ago

      Yup! Been using it for years, it looks nice, has a good UI and works well. I’ll use the CLI if I need to but 99% of the time Desktop is the better choice (for me).

  • BaardFigur@lemmy.world
    link
    fedilink
    arrow-up
    11
    ·
    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

    • Piatro@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I think for most people it’s whatever you got used to first. I agree the hatred the GUIs get is overblown. I would always recommend people learn the command line but if you want to use a GUI, go for it, doesn’t affect me unless your commits are bad, in which case the CLI wouldn’t have helped anyway.

    • Xanvial@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      This is what I currently use, although I don’t really like the branch name color in last few versions, so kinda keep using the old version