# Asset store tools (optional) /[Aa]ssets/AssetStoreTools*
| Step | Action | |------|--------| | 1 | git pull + update scene/asset locks | | 2 | Make small, focused changes | | 3 | Test in Unity (no compile errors) | | 4 | git add + meaningful commit message | | 5 | git pull --rebase then git push | | 6 | Resolve conflicts immediately (use UnityYamlMerge) | version control unity
Unity projects aren’t just code. They contain scenes, Prefabs, animations, Materials, and metadata. Without proper version control, you risk: and metadata. Without proper version control
git lfs track "*.psd" git lfs track "*.fbx" git lfs track "*.unity" git lfs track "*.prefab" git lfs track "*.asset" git add .gitattributes version control unity
❌ Committing without .meta files → broken prefab links ❌ Using Git without LFS → massive repo size ❌ Binary serialization → unreadable diffs ❌ Editing the same scene as a teammate → merge conflict hell ❌ Ignoring ProjectSettings/ → input/Audio mismatches across team