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.

toastal ,

Tangent are these VCS Rosetta Stones that might be interesting to some:

Valmond , (edited )

I always forget how to do the delete distant branch with the : IIRC.

ulterno ,
@ulterno@lemmy.kde.social avatar

Is there anyone other than me who read reflog as re-flog the first time?

model_tar_gz ,

Every time.

ulterno ,
@ulterno@lemmy.kde.social avatar

Always need to remind myself that git doesn’t go around flogging anyone.

model_tar_gz ,

Some people use git to flog, though. See


<span style="color:#323232;">git blame
</span>
ulterno ,
@ulterno@lemmy.kde.social avatar
lemmyreader OP ,

Looking great. Thanks.

Dirk ,
@Dirk@lemmy.ml avatar

tl;dr


<span style="color:#323232;">git add .
</span><span style="color:#323232;">git commit -a
</span><span style="color:#323232;">git push
</span>
Benaaasaaas ,

You dropped –force

xthexder ,
@xthexder@l.sw0.com avatar

Unless you’re rebasing or something, you should never need –force. It’s a good way to accidentally delete or overwrite a remote branch.

I usually use the +syntax for force-pushing a specific branch: git push origin +my_branch

Benaaasaaas ,

I thought -a is shorthand to amend my bad

beeng ,

LazyGit

For the lazy…

Fedop ,

Love lazygit, am I better or worse a git now? Idk but I’m doing it much faster

aport ,

Reminder to read the official git book. It’s free and it’s useful. My dudes, stop pretending to understand your tools and actually learn them.

catloaf ,
drwho ,
@drwho@beehaw.org avatar

Madness!

saigot ,

I like this graphic, some of my favourites:

git log --oneline is super useful for getting just a list of title of commits and nothing else

git bisect is a little known but extremely useful git archaeology command that automates binary searching for a regression.

caseyweederman ,

I just learned git bisect from https://ohmygit.org/! You run it, then checkout other commits all over the project, and mark them with git bisect good or git bisect bad. Then it paints all commits that led to the good one as good, and all the ones after the bad one as bad, so you just keep narrowing your window by playing checkout Jezzball until there’s only one commit left: the one that introduced the bad state.

catloaf ,

The technical term is binary search.

caseyweederman ,

Yeah but I didn’t know that term until I looked it up. Also OhMyGit didn’t cover using tests and automating it.

huginn ,

Definitely a useful tool and one you should’ve learned in a college algorithms course. Binary search backs a lot of high performance data structures

fmstrat ,

You’re gonna love this then:


<span style="color:#323232;">alias gl='git log --graph --abbrev-commit --no-decorate --date=format:'''%Y-%m-%d %H:%M:%S''' --format=format:'''%C(8)%>|(16)%h  %C(7)%ad  %C(8)%&lt;(16,trunc)%an  %C(auto)%d %>|(1)%s''' --all'
</span>

I have a whole rc file full of shortcuts like this for Git and Docker.

lars ,

Nobody loves pedantic escaped single quoting more than I.

Except for you wow.

Show us the rc.

boredsquirrel ,

The only stuff I need, that should be easier

  • commit all changes
  • commit to other branch
  • squash all commits to one
  • configure a ssh key per user (especially when using different accounts, different username etc)
catloaf ,

Commit -a isn’t easy?

Squashing is easy too, though no, there isn’t a “squash all” option, unless you’re working in a feature branch and check out master and git merge --squash branch: graphite.dev/guides/git-merge-squash

I’m sure there’s a way to commit to another branch without having it checked out, but that just sounds like a recipe for trouble.

And I have no idea how you’d manage to not have different ssh keys per user. You shouldn’t be reusing keys across accounts to begin with.

atzanteol ,

commit to other branch

‘cherrypick’

stepanzak ,

Great cheat sheet, but has a really poor quality, even when I download it. It may be problem on my side. The original on mastonon has good image quality.

lemmyreader OP ,

I’ve edited this post and linked to the original on Mastodon.

saigot ,

ccan you link the higher wuality one here in a comment, I don’t think It’s propagated.

lemmyreader OP ,
moe93 ,
@moe93@lemmy.ml avatar

Still low quality.

EDIT: here is a link to a higher resolution. Link

lemmyreader OP ,

Thanks!

blobjim ,

You have to expand the image to its full size. Thumbnail images are downscaled so they use less data.

NegativeLookBehind ,
@NegativeLookBehind@lemmy.world avatar

Gits motto should be “fuck around and find out”

very_well_lost ,

More like “don’t fuck around but find out anyway”.

NegativeLookBehind ,
@NegativeLookBehind@lemmy.world avatar

“Fuck around, have no idea HOW you fucked around, fuck around some more trying to fix it, find out how badly you’ve collectively fucked around”

stsquad ,

That’s what the reflog is for!

lars ,

More like “don’t fuck around (but of course the answer is some subset of git checkout (which is probably Turing-fucking-complete)), and find out anyway”.

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