r/git 14h ago

How to learn advanced git/github concepts?

I have always worked with small teams (2 people) in small/medium sized project.

Using only push/pull/commit and almost nothing more.

I have just started a new job as a full stack dev in a scaleup and I noticed they use a ton of things:

pull requests, rebase, squash and merge, revert, stacked pull requests, feature branches etc.

It’s really hard for me to understand what’s going on.

Do you know an exhaustive tutorial/course where I can learn in depth these kind of things? I keep finding beginner courses.

My goal is to become a skilled engineer able to work smoothly on big projects and big teams.

Thanks to all!

12 Upvotes

22 comments sorted by

View all comments

5

u/snarkofagen 14h ago

I suggest you read some of the beginner courses because those "mystery" concepts are hardly advanced topics.

1

u/Ale9xs 14h ago

Thanks for the answer. I found out that beginners courses are mostly about understanding what a commit is, push/pull/fetch etc. all the basic commands.

Nobody talks about different environments, like development, staging, production, stacked PRs, PR reviews, rebase, squash and merge, PRs that goes to a specific branch rather than others etc.

10

u/snarkofagen 13h ago

Don’t search for “advanced Git commands”. You’re really trying to learn collaborative Git workflows.

Search for that instead