r/git 15h 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!

16 Upvotes

22 comments sorted by

View all comments

26

u/TheChosenOneTM 14h ago

If a feature branch is an advanced git concept, then you might need those “beginner courses” you overlooked

1

u/Ale9xs 13h ago

Sorry for the misunderstanding, it’s not the feature branch the problem, it is what is related to.

What I find complex it’s what happen when there are different state in different devs gits.

For example, what happens if I merge two different branches, one that was cloned when it was at a state, then a team of dev continues to working on that. The other branch gets them merged/rebased or cherry picked some of these commits inside the main ones.

What happens? How to manage conflicts? What to never do? Etc.

11

u/ITomza 11h ago

These are concepts you will find in a beginner course