There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

programmer_humor

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

eluvatar , in GitHub Desktop or Git CLI?

I only use it to clone projects via the Open in GitHub desktop link.

lemmesay , in Manager: This task only takes 30 minutes. Why did it take you the whole day?
@lemmesay@discuss.tchncs.de avatar

[conventional commits] (www.conventionalcommits.org/en/v1.0.0/) will save you.
or maybe commitizen if you’d like not to write them by hand.
and maybe commit and tag version, which will create changelogs for you of you follow semver

anzo , in Release notes of an open source app. Someone is pretty mad at Canonical for Snap

This post title is misleading. The developer was working with Snap until Canonical didn’t allowed it anymore. He’s pissed with the policy enforcement which is strictly speaking commercial and as bad as Apple’s afaik…

suy OP ,

Sorry, could you clarify what you mean? I don’t see the difference. Isn’t the author complaining about Canonical for the policy enforcement?

anzo ,

Canonical has been taking bad decisions for quite some time now, and this developer was trying to reach Ubuntu users even while probably knowing these. Which makes sense, of course. The point being that this dev’s disappointment seems quite specific in these notes (against Snap), and imho he might work again towards shipping their app through Snap if he was allowed to. My comment compares Canonical to Apple, to give some context of where Canonical is at so many other idiosyncrasies (for example, I also heard other bad stuff about their H.R., in particular a way too lengthy hiring process.)

criticalimpact , in GitHub Desktop or Git CLI?

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

stepanzak ,

TIL!

FiskFisk33 ,

git log --graph --oneline --all

hakunawazo ,

Also part of the Cli magic is a pretty git log tree like that:
https://lemmy.world/pictrs/image/3302d15a-1370-4f02-bc0d-5ec00c0c20f6.png
stackoverflow.com/questions/1838873/…/34467298#34…

And a proper diff tool like vim:

git config --global diff.tool vimdiff git config --global difftool.prompt false

(Current diff could be closed with :qa. All diffs could be closed with :cq).

JonsJava , in GitHub Desktop or Git CLI?
@JonsJava@lemmy.world avatar

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 ,

Why are you syncing directly to prod

JonsJava ,
@JonsJava@lemmy.world avatar

I’m not? I just don’t like UIs

JonsJava ,
@JonsJava@lemmy.world avatar

Prod being on the line meant “I’m on main”.

Yeah, I set up branch protection, but I hate the fact that some UIs are all “I know you just want to pull, but let’s push while we’re at it”.

Fades ,

How about you utilize proper CICD

JonsJava ,
@JonsJava@lemmy.world avatar

I do. I just don’t like leaving the terminal

kuberoot ,

If I may shill for a moment, that’s something I like about sublime merge - the buttons mostly map to git commands, and it has a nice log showing the commands it ran and their output.

BaardFigur , in GitHub Desktop or Git CLI?

deleted_by_author

  • Loading...
  • Xanvial ,

    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

    Piatro ,

    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.

    Juice , in GitHub Desktop or Git CLI?
    @Juice@hexbear.net avatar

    Uh how do i get GH cli to work on Linux? I tried pushing a project and it just asks for a password, and PW support is deprecated

    aBundleOfFerrets ,

    key identification

    Gambled23 ,

    Use ssh authentication instead

    stepanzak ,

    I’m not sure about the exact commands, but you do something like gh auth login to authenticate the CLI and then something like gh ssh setup to change ssh’s config file to authorize using the GH CLI.

    Juice ,
    @Juice@hexbear.net avatar

    I’ll try that, thanks

    usa_suxxx ,
    @usa_suxxx@hexbear.net avatar
    Juice ,
    @Juice@hexbear.net avatar

    No luck, i tried that and https login and it still asks for a PW when I push

    usa_suxxx ,
    @usa_suxxx@hexbear.net avatar

    HTTPS

    git remote add origin https://github.com/user/repo.git

    SSH

    git remote add origin [email protected]:user/repo.git

    Did you use the correct syntax for SSH?

    space_comrade , in GitHub Desktop or Git CLI?

    Gitgui is pretty great too if you need a bit of interactivity. It’s bare bones and no bullshit but can still do like 90% of what all the other fancy tools can do.

    comrade_pibb , in GitHub Desktop or Git CLI?
    @comrade_pibb@hexbear.net avatar

    sublime merge

    Shinji_Ikari , in GitHub Desktop or Git CLI?
    @Shinji_Ikari@hexbear.net avatar

    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 ,

    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 ,

    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.

    Shinji_Ikari ,
    @Shinji_Ikari@hexbear.net avatar

    That’s fair, there’s plenty of uses for source control.

    I was speaking from a programming context though, as this is a programming community.

    hubobes ,

    Maybe not a GUI but using a TUI (lazygit) I am certain that I can do everything faster than you could ever do using the CLI. Tbf if a GUI Tool had the same shortcuts it would also be faster.

    coloredgrayscale ,

    Checking the diff before commit, solve merge conflicts

    Also if it’s well integrated into the IDE it feels less like using a separate tool. For 95% of what I do the ide/gui feels better (fetch, pull, push, commit, checkout, merge). Usually just 2-4 clicks and no need to type the branch name (ticket number and then some)

    For Reflog, reset I use the terminal.

    If I had to start github desktop or another seperate gui I would use the terminal that’s integrated into the IDE.

    sloppy_diffuser ,

    I use LazyGit on the CLI for a “GUI-like” experience. I find it helps me make smaller more meaningful commits. If I’m working on a feature that enhances or fixes other modules in my repo to support, its trivial when done to make multiple clean commits out of the one feature that isolates the changes in functionality to individual commits instead of one medium commit.

    On a large enough repo (e.g., monorepo), its a pain to do using git commands.

    OpenPassageways ,

    I primarily use GitHub CLI to interact with the GitHub API, not Git. I don’t really see it as an extension of the Git CLI, which I use much more frequently. Everything you can do with it can also be done through their REST API.

    I use it for things that aren’t really git features, like:

    Syncing repository admin, pull request, and branch control settings across multiple repositories

    Checking the status of self-hosted actions runners

    Creating pull requests, auto-approving them

    Shinji_Ikari ,
    @Shinji_Ikari@hexbear.net avatar

    Thanks for the explanation, that does sound useful.

    firelizzard ,
    @firelizzard@programming.dev avatar

    Do you use the command line for everything? Do you edit with vim, view diffs with git diff, browse the web with links or lynx?

    GUIs are useful tools. I’m happy with VSCode’s git integration. It’s just what I need for basic stuff like staging files and committing. I use the CLI whenever I want to do something like rebasing because I can type that command faster than I can figure out the GUI, but it would be stupid to artificially force myself to use the CLI for everything because of some kind of principal.

    Shinji_Ikari ,
    @Shinji_Ikari@hexbear.net avatar

    Yeah I actually just prefer the command line, I’ve never had to force myself to use it. I even tried using VSC for a bit recently but i couldn’t get myself to like it. I just use nvim with some plugins in a tmux session now and its productive as hell.

    Of course I don’t browse the web with the command line. For merging branches, I always merge main into the working branch first, check conflict files, and go through the file finding the diffs and resolving them. I’ve used merge tools before that were sorta nice but I had my own issues with them.

    Maybe it’s the type of programming I do. I don’t do any web stuff, so file count is down. For larger code bases I keep a non editor terminal up and will grep -re for word/phrase searching, find to look for specific files, etc. I’ll occasionally use an IDE, typically eclipse based because embedded, but I don’t find myself missing the features they add.

    firelizzard ,
    @firelizzard@programming.dev avatar

    Of course I don’t browse the web with the command line.

    That’s my point. Browsing the web with a command line tool is obnoxious - you use a GUI for tasks that you find easier/more pleasant to do with a GUI. The difference is where that line is. When I’m reviewing what work I’ve done and checking through my code for debugging statements and other cruft I don’t want to push, I prefer to have a nice tree view of my change set where I can click on an item, see what I’ve changed, select lines and stage them, select other lines and revert them, etc. I could do all of that with command line tools (though not that many have mouse support) but I already know how to do exactly what I want with VSC so why would I use anything else?

    You’re already programming! Just learn the tool!

    If someone is incapable of learning the tool, that’s an issue if they’re a developer. But your statement implies that everyone should use the CLI for everything. My point is that it’s a matter of preference. The CLI is not superior and GUIs aren’t superior. They’re both just tools and if you can get your job done quickly and efficiently, that’s all that should matter.

    Derp ,

    The CLI is scriptable/automatable and unambiguous when sharing instructions with coworkers. Both of these things make it very useful to know the commands. I do agree that it helps in some situations to visualize what is going on with a GUI/TUI though (neogit for nvim or magit for emacs are great if anyone is wondering), it can make things clearer at a glance.

    firelizzard ,
    @firelizzard@programming.dev avatar

    I agree that it is a very useful skill to know how to use the CLI. I agree that every senior developer should know how and every junior should be capable of learning. I vehemently disagree that developers should use the CLI as their regular means of interacting with Git if that is not their preference.

    beefsquatch , in GitHub Desktop or Git CLI?
    @beefsquatch@programming.dev avatar

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

    marcos , in GitHub Desktop or Git CLI?

    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.

    iAvicenna , in GitHub Desktop or Git CLI?
    @iAvicenna@lemmy.world avatar

    CLI because linux

    Metype , in GitHub Desktop or Git CLI?
    @Metype@lemmy.world avatar

    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.

    giggling_engine , in Manager: This task only takes 30 minutes. Why did it take you the whole day?
    @giggling_engine@lemmy.world avatar

    The usual reason would be “because coworkers”

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines