Note: Replace API names (e.g., WorkflowRule, ApexClass) and org names (e.g., sandbox1) with your own values when using these commands in your Salesforce org.
-
Log in to a Sandbox Org and set an alias:
sf org login web -r https://test.salesforce.com -a sandbox1
-
Log in to a Sandbox Org, set alias, and set as default org:
sf org login web -r https://test.salesforce.com -a sandbox1 -s
-
Log in to a Prod or DevHub Org and set an alias:
sf org login web -a prodOrDevHub
-
Retrieve Workflow Rule for the Opportunity object:
sf project retrieve start -m "WorkflowRule:Opportunity.My_Workflow_Rule" -o sandbox1
-
Retrieve Apex Class:
sf project retrieve start -m "ApexClass:MyApexClass" -o sandbox1
-
Retrieve Custom Field for the Account object:
sf project retrieve start -m "CustomField:Account.MyCustomField__c" -o sandbox1
-
Retrieve Validation Rule for the Quote object:
sf project retrieve start -m "ValidationRule:Quote.MyValidationRule" -o sandbox1
-
Retrieve Page Layout for Account:
sf project retrieve start -m "Layout:Account.My_Account_Layout" -o sandbox1
-
Deploy Apex Class to the sandbox1 org:
sf project deploy start -m "ApexClass:MyApexClass" -o sandbox1
-
Deploy Custom Field to the Account object:
sf project deploy start -m "CustomField:Account.MyCustomField__c" -o sandbox1
-
Deploy Workflow Rule to the Opportunity object:
sf project deploy start -m "WorkflowRule:Opportunity.My_Workflow_Rule" -o sandbox1
-
Deploy All Metadata from a folder:
sf project deploy start -d path_to_folder -o sandbox1
-
Run Anonymous Apex in the org:
sf apex run -f path_to_apex_file -o sandbox1
-
Run Apex Test (TestClass.Test1) in sync mode:
sf force apex test run -t TestClass.Test1 -o sandbox1 --synchronous
-
Workflow Rule (example for Opportunity):
sf project retrieve start -m "WorkflowRule:Opportunity.My_Workflow_Rule" -o sandbox1
-
Email Alert (example for Opportunity):
sf project retrieve start -m "WorkflowAlert:Opportunity.MyEmailAlert" -o sandbox1
-
Validation Rule (example for Quote):
sf project retrieve start -m "ValidationRule:Quote.MyValidationRule" -o sandbox1
-
Custom Field (example for Account):
sf project retrieve start -m "CustomField:Account.MyCustomField__c" -o sandbox1
-
List All Connected Orgs:
sf org list
-
Open an Org by alias:
sf org open -o sandbox1
-
Set Org as Default:
sf config set target-org sandbox1
-
Disconnect from an Org:
sf org logout -o sandbox1
-
Disconnect from All Orgs:
sf org logout -a -p
-
Create a Scratch Org with alias tempScratch:
sf org create scratch -d -f config/project-scratch-def.json -a tempScratch
-
Delete a Scratch Org:
sf org delete scratch -o tempScratch
-
Get Help for Commands:
sf --help
-
Search for Commands:
sf search project retrieve
-
Search for Specific Metadata Types:
sf search WorkflowRule