Get all fields of a particular object in string format in Salesforce

public class AllFieldsStringMaker {

    private static Set lstExcludedFields = new Set{'LastViewedDate', 'LastReferencedDate'};

	public static string fetchAllFields(String objName) {
		String obj       = objName;
		String separator = ',';
		
		Map<String, Schema.SObjectType> gd          = Schema.getGlobalDescribe();
		Schema.SObjectType sobjType                 = gd.get(obj);
		Schema.DescribeSObjectResult describeResult = sobjType.getDescribe();
		Map<String, Schema.SObjectField> fieldsMap  = describeResult.fields.getMap();
		
		List fieldsList = new List();
		for (Schema.SObjectField field : fieldsMap.values()) {
			Schema.DescribeFieldResult dr = field.getDescribe();
            if(!lstExcludedFields.contains(dr.getName())){
			    fieldsList.add(dr.getName());
            }
		}
		String allFields = String.join(fieldsList, separator);
		
		return allFields;
	}
}

Useful sf / sfdx commands

Old CommandNew CommandPurpose
sfdxTo check whether the CLI is installed in our system.
sfdx plugins –coreTo check installed version of Salesforce CLI
sfdx plugins:install salesforcedx@latest If there is a pre-release version of CLI in our system, and we want to update it.
sfdx -vTo check the version of installed CLI
sfdx org login web -d -a DevHubCreate an alias DevHub by using -a and make this the default org using -d
sf org create scratch -d -f config/project-scratch-def.json -a ScratchOrgName-orgCreate a Scratch Org.

First connect to DevHub from VS Code and then run this command.
sf org openOpen scratch org
sfdx force:source:retrieve -m CustomObjectsf project retrieve start -m CustomObjectRetrieve all Custom objects
sfdx force:source:retrieve -m CustomObject:Activitysf project retrieve start -m CustomObject:ActivityRetrieve a Standard Object (i.e Activity)
sfdx force:source:retrieve -m ApexClasssf project retrieve start -m ApexClassRetrieve all Apex classes
sfdx force:source:retrieve -m ApexPage sf project retrieve start -m ApexPageRetrieve all Visualforce Pages
sfdx force:source:retrieve -m ApexTriggersf project retrieve start -m ApexTriggerRetrieve all Apex Triggers
sfdx force:source:retrieve -m LightningComponentBundlesf project retrieve start -m LightningComponentBundleRetrieve all LWC
sfdx force:source:retrieve -m AuraDefinitionBundlesf project retrieve start -m AuraDefinitionBundleRetrieve all Lightning Aura Components
sfdx force:source:retrieve -m PermissionSetsf project retrieve start -m PermissionSetRetrieve all Permission Sets
sfdx force:source:retrieve -m CustomMetadatasf project retrieve start -m CustomMetadataRetrieve all Custom Metadata
sfdx force:source:retrieve -m QuickActionsf project retrieve start -m QuickActionRetrieve all QuickAction
sfdx force:source:retrieve -m FlexiPagesf project retrieve start -m FlexiPageRetrieve all Flexi Pages
sfdx force:source:retrieve -x manifest/package.xmlsf project retrieve start -x manifest/package.xmlRetrieve all metadata using package.xml
sfdx force:source:retrieve -m CustomLabelsf project retrieve start -m CustomLabelRetrieve Custom Label
sfdx force:source:retrieve -m EmailTemplate:FolderName\EmailTemplateNamesf project retrieve start -m EmailTemplate:FolderName\EmailTemplateNameRetrieve Email Template