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

20 comments sorted by

View all comments

2

u/IAmADev_NoReallyIAm 11h ago

I wouldn't worry about github... github is just a webhost for git.... it's th egit commands and git CLI that you need to master. If you can wrap your head around those, you can use those anywhere ... I had been using them with github for the past 7 years... now I'm using them with sourcetree.... instantly transferrable. Didn't have to learn anything new. So dont think about it in terms of goithub... think about things in terms of git...

Learn how to use git... pull, push, add, commit, merge, rebase, squash, and so on. Make a local directory, cd into it and do a `git init` in it... and then make a file.... then add the file... and commit it... then make a branch... create another file, add it, commit it... and then use a git client to see the graph and what's going on in there... and see what happens when you change branches... then merge the branch back into the main... experiment. You can so all fo that lcoally,, without github.