Easily the weakest part of my dev game is git, which is probably the most universally important tool to know.
I've been painting myself into frustrating git corners lately and I think I need to expand the number of commands I truly understand.
Thank you for listing β€οΈ
Latest comments (18)
Sorry, I know this is a month old post...
Reading through the Atlassian git tutorials (which took me a bit under a weekend) was really good. I went from beginner user to understanding git very well for all work purposes.
You can get anything else you need from Google.
For context, whenever my colleagues had git questions they usually came to me or one other developer. Either of us could always answer their questions.
The next resource on my list is Pro Git, I've heard good things about it. However it's very low priority at the moment because the Atlassian tutorials gave me pretty much all I need in terms of Git knowledge.
I can highly recommend reading Git From The Bottom Up.
Ben; I believe in you!
ohshitgit.com/ is a must have reference!
Same. Haven't had any major accidents in years, thankfully, but it's cryptic for sure.
I quite enjoyed this talk: Rules to git by. It probably won't help with your issues, but if you've got 45 minutes to spare, it's worth a watch.
I've done this too many times in my life.
who hasn't?
Me too
OhShit,Git!?! has saved me more than once
Don't mind me I am just bookmarking this for later...
There is not shame on it, I been using it since late 2017, is better late than never.
Also is recommend to focus learning to use it through CLI instead of desktop, there is more power via CLI π€
A great way to learn is by getting started with a git client. Then extrapolate what you're doing. Some clients will even show logs of the commands that get run when you push the buttons.
Hang in there. Everyone goes through this.
99% of the issues come from not quite understanding how git tracks changes when you try to merge.
Frustrating but learnable.
.05% come from a bad rebase. This is a hellscape.
.05% is forgetting to add a file when you commit.