sfdx force:project:create --projectname "Name" --manifestThis will populate the directory with sfdx files
sfdx:force:auth:web:login --setdefaultdevhubusername --setalias "Alias"
--setaliasmake is easier to access your org when running commands that push source to your org
--setdefaultusernamemakes it so that org is the default org. If you don't specify an org when working with files or packages, they will automatically be pushed to the default org.
sfdx force:org:create --definitionfile "config/project-scratch-def.json" --setalias "Alias"
sfdx force:source:pushto push the project source into the scratch org
sfdx force:package:install --packageto install all of the packages into the org. Make sure to install in dependency order.
sfdx force:user:permset: assign ---permsetname "Permission"allows the scratch org to access data that is limited to the hub.
sfdx force:org:opento open up the project in your browser.