Although I prefer the Pro Git book, it’s clear that different resources are helpful to different people. For those looking to get an understanding of Git, I’ve linked to Git for Beginners: Zero to Hero πŸ™

The author of β€œGit for Beginners: Zero to Hero πŸ™β€ posted the following on Reddit:

Hey there folks!

I’ve rewritten the git tutorial. I’ve used over the years whenever newbies at work and friends come to me with complex questions but lack the git basics to actually learn.

After discussing my git shortcuts and aliases elsewhere and over DMs it was suggested to me that I share it here.

I hope it helps even a couple of y’all looking to either refresh, jumpstart or get a good grasp of how common git concepts relate to one another !

It goes without saying, that any and all feedback is welcome and appreciated πŸ‘

TL;DR: re-wrote a git tutorial that has helped friends and colleagues better grasp of git https://jdsalaro.com/blog/git-tutorial/

EDIT:

I’ve been a bit overwhelmed by the support and willingness to provide feedback, so I’ve enabled hypothes.is on https://jdsalaro.com for /u/NervousQuokka and anyone else wanting chime in. You can now highlight and comment snippets. ⚠️ Please join the feedback@jdsalaro group via this link https://hypothes.is/groups/BrRxenZW/feedback-jdsalaro so any highlights, comments, and notes are visible to me and stay nicely grouped. Using hypothes.is for this is an experiment for me, so let’s see how it goes :)

https://old.reddit.com/r/learnprogramming/comments/14i14jv/rewrote_my_zero_to_hero_git_tutorial_and_was_told/

0 points

Hey there, author here in case you folks have questions πŸ‘πŸΌ

permalink
report
reply
0 points

Git has a steep learning curve and everyone has a different way of learning things. So, kudos for taking the time for trying to clarify things.

Some unsolicited feedback: Most of the time, I see people struggling with git checkout. And it’s not without a reason. checkout has too much responsibility. Or, to put it in a more nuanced way, from the plumbing point of view it has a single responsibility, but from the user’s point of view it has many. So, I try to suggest using switch and restore instead of checkout when appropriate. But old habits die hard, I still use checkout for both of those things. I found a concise Stackoverflow answer. Maybe it would also clarify things for your audience?

permalink
report
parent
reply
0 points

from the plumbing point of view it has a single responsibility, but from the user’s point of view it has many

I wholeheartedly agree, I’ll add this edit to my backlog !

permalink
report
parent
reply
0 points

I see that your blog focuses on Git. I’m not sure if you are aware, or not, but there is a Git community at https://programming.dev/c/git. Feel free to share links to your blogs.

permalink
report
parent
reply
0 points

Something I’ve been trying to figure out for a bit is how to restore hunks like gitk or vscode do via gui. It seems like it is an augmentation combination of cherry-pick and/or rebase. I prefer command-line, but if I need to do this one operation I fire up a gui, or restore lines with patch.

Any idea how to do it, or how it is done behind scenes in gui?

permalink
report
reply
0 points

What about git checkout -p HEAD^ myfile ?

permalink
report
parent
reply
0 points

Would that only revert part of a file?

permalink
report
parent
reply
0 points

Try it and report back

permalink
report
parent
reply

Learn Programming

!learn_programming@programming.dev

Create post

Posting Etiquette

  1. Ask the main part of your question in the title. This should be concise but informative.

  2. Provide everything up front. Don’t make people fish for more details in the comments. Provide background information and examples.

  3. Be present for follow up questions. Don’t ask for help and run away. Stick around to answer questions and provide more details.

  4. Ask about the problem you’re trying to solve. Don’t focus too much on debugging your exact solution, as you may be going down the wrong path. Include as much information as you can about what you ultimately are trying to achieve. See more on this here: https://xyproblem.info/

Icon base by Delapouite under CC BY 3.0 with modifications to add a gradient

Community stats

  • 1

    Monthly active users

  • 73

    Posts

  • 167

    Comments