Wie verwende ich Git für die Unity3D-Quellcodeverwaltung?

Was sind Best Practices für die VerwendungGit Quellcodeverwaltung mit Unity 3D, insbesondere im Umgang mit der binären Natur von Unity 3D-Projekten? Beschreiben Sie den Workflow, welche Pfade in .gitignore enthalten wären, welche Einstellungen in Unity und / oder im Projekt vorgenommen werden sollten und welche weiteren Besonderheiten zu beachten sind.

Hinweis: Mir ist klar, dass die Verwendung des Asset Servers von Unity empfohlen wird, ich möchte jedoch Git aus verschiedenen Gründen verwenden. Bitte keine Antworten, die besagen oder argumentieren, dass ich nur den Asset Server verwenden soll. Der Asset Server ist für mich keine Option.