SVN の場合は、単一の中央リポジトリを開発者間のコミュニケーションハブとして使用し、コラボレーションとは開発者の作業コピーと中央リポジトリ間で変更を受け渡しするプロセスを意味します。Git のコラボレーションモデルはこれとは異なり、開発者各々にリポジトリのコピーがあり、ローカルの履歴やブランチ構造を完全な形で保有しています。開発者は、他の開発者と個々の変更を共有する必要はなく、通常は一連のコミットをまとめて共有します。中央リポジトリを変更する場合、Git では作業コピー内の個々の変更項目を中央リポジトリにコミットするのではなく、ブランチ全体をリポジトリ間で共有します。 下に示したコマンドを使用して、他のリポジトリとの接続を管理し、他のリポジトリにブランチをプッシュすることによってそれを公開し、ブランチをローカルリポジトリにプルすることによって他の開発者の進捗状況を確認することができます。