Overview Use push to publish local commits, fetch to download remote updates without applying them, pull to fetch and merge at once, and pull requests to review branch changes before integrating them into main.