Git allows for easy versioning and branching. It has advantages over centralized version control systems like SVN in being faster, supporting a philosophy of frequent branching and merging, and making debugging and integration of changes less painful. Key concepts of Git include the working directory, staging area, and local repository. Branching allows developers to work in stable environments while integrating new features. Remote repositories allow sharing work between local and server repositories through commands like git remote, git pull, and git push. An example workflow has contributors pushing changes to their own public copies, then having a maintainer integrate changes by pulling and merging before pushing to the main repository.