This is probably a very basic question, but I have never worked on a team before and I'm not sure if there is an obvious answer or if I'm too bad at googling. Regardless, I can't find a clear answer to how this is done in practice.

Let's say I'm on a team with 9 other people working part time on a school project for the duration of a semester. Using some sort of CI with Github, we integrate code into our repo anywhere from a few times a week to multiple times per day. How does everyone on the team sync up their local machines with that Github repo? Ideally, we would want to simulate a real project in a work environment.

It's often explained in the context of a git workflow just using an arrow, but what I want to know is what that arrow looks like in practice, either through personal anecdotes or software/script recommendations (in case the process is automated).