Salesforce Source code management with Visual Studio code, Git and GitHub

To start with the Salesforce Source Code Management with Visual Studio Code and GitHub, we need to have certain software installed in our systems.

1.Install Visual Studio Code and Salesforce CLI

Visual Studio Code : can be installed in any Macos, Windows and Linux operating system. To install go through the following linkhttps://code.visualstudio.com/and download it according to your system requirements and install it in your system.

Salesforce CLIm : is a command line interface and helps you to run commands for Salesforce org and work with the metadata and files locally in your system which are retrived from Salesforce org. To install Salesforce CLI go through the following linkhttps://developer.salesforce.com/tools/sfdxcliand select the prefered OS, download it and install.

Install Salesforce Extensions for Visual Studio Code

Extensions contain everything that needed for developing Salesforce applications using Visual Studio Code. Go throughhttps://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscodeand follow the instructions to install Extensions. Once the extensions are installed, Reload Visual Studio Code to finish installation.

Get Started With Visual Studio Code and Salesforce

To get started with project, click on Command Palatte(ctrl+shift+p) which you can find it in view option and ther are two ways to create a project and develop it.

If you are developing against developer edition, sandboxes etc orgs, you can use the command SFDX: Create Project With Manifest or if you are developing against scratch orgs, you can use SFDX: Create Project Command.

Upon clicking any of the command to create project, it will ask destination folder in your system to save the project locally and you can start woking on your project.

To work with the source or to deploy and retrive source from any org, first you have to authorize it. In Command palatte, click on SFDX: Authorize an org and you will get options like project default - use login URL defined in sfdx-project.json (https://login.salesforce.com/) to work in production org or for sandbox click on https://test.salesforce.com/ or you can enter custom url based on your requirement. You can change the login url in sfdx-project.json file and set sfdcloginurl to required one. In sfdx-project.json file, you can also change destination path.

Once you click on any of the above options, it will ask you to enter Salesforce login username. Upon entering username it will redirect you to the login page and when you login successfully then come back to the visual studio code, it will show you success message like Salesforce Authorized username with org id 1234567890.

Now you can create apex classes, triggers, visualforce pages, components etc in the project. To retrive source from authorized org, Right click on the files in project folder so that you can find a command SFDX: Retrive Source From Org. clcik on it to get source from the authorized org. You will get the components which are mentioned in your package.xml file which you can find in manifest file.

To deploy the modified source code or new one, click on SFDX: Deploy Source to Org command which you will find in the similar way as above. To deploy source to differnet org, logout from the current authorized org and login to the new one to continue.

Note:

1. You can deploy or retrive individual files to or from source org.

2. You can't deploy your code to production directly from visual studio code. It can fail sometimes so deploy using packaging or by converting your source code into metadata format.

Visual Studio Code and GitHub:

To start with Source Code Management with Visual Studio Code and GitHub, you must have a basic idea about Git and GitHub.

To get your Source code to GitHub, first you have to stage and commit your code changes in local system. This can be done by hitting on Git: commit and Git: stage cmmands or you can directly see in the source option which will be on the left side bar, when you open it you can see all the changes that you have done to your source code and click on check mark where you will get an option to Stage and Commit all the changes. Upon hitting it, commit changes are saved in your local directory.

Now, the changes have to be pushed to GitHub. To do this, makesure you have a repository created in GitHub.

To Push the changes to GitHub repository, Use command GIT: Clone and add URL( you can find it in your GitHub --> Repository--> Clone or download option and copy it) and hit on enter to connect with that repository. You can check that connection in Visual Studio Code at bottom left corner. Initialize the repository by GIT: Initialize Repository Command and you can work on that repository or you can add it the current workspace you are working on.

Now, you can Push the commited changes in your local to the github by GIT: Pushto the repository which you are currently working on or GIT: Push to command where you can see the option push to origin with the url which you have given for your repository. Upon clicking that option, your source code is published to Github and you can see the changes in Github. To push source code to different branches(you must have a branch created in Github), you can change the branches by clicking on the current repository which you can see in the bottom left corner, upon click select your desired branch or you can create a new one and push your code to that branch.

To Pull source code from GitHub to Visual Studio Code, follow the same process until initialization and click on GIT: Pull command or GIT: Pull the source code from GitHub to your local project from selected repository. To pull code from different branches, hit on GIT: Pull From command where you can get options.

Posted On 28 January 2019 By MicroPyramid


Need any Help in your Project?Let's Talk

Latest Comments
what is salesforce and what does it do?

Now a days salesforce is one of the first global company to successfully utilize a cloud-based CRM software. Salesforce has been able to leverage cloud …

Continue Reading...
Is Salesforce good for small business?

Get detailed information about how salesforce is good for small business and it's advantages and disadvantages

Continue Reading...
Tips and Best Practices on how to use Salesforce campaign Management Effectively

Tips and Best Practices on how to use Salesforce campaign Management Effectively to increase the number of leads.

Continue Reading...
Salesforce Source code management with Visual Studio code, Git and GitHub

Salesforce made an easy to manage Salesforce source code with Visual Studio Code and GitHub by providing necessary extensions in the Visual Studio Code and …

Continue Reading...
Highlights of salesforce summer '18 release notes

Salesforce gets its CRM updated for every release. Generally, Salesforce has three releases per year(spring, summer, winter). In this we are going to look into …

Continue Reading...
Creating custom Splash page in Salesforce

In many websites, we come across a page displaying first and then redirecting to the main website page automatically or clicking on a button, which …

Continue Reading...
Set up of Communities in Salesforce

In any business communication among employees, customers, users and clients are very important. To collaborate and communicate in Salesforce we use communities. Communities will make …

Continue Reading...
How to use Set in Salesforce

Apex provides collections such as List, Set, Map. These are similar to arrays, but these collections have advanced features and easier methods than an array. …

Continue Reading...
How to use custom labels in salesforce

Salesforce is used by many users whose native languages are different, If the application doesn't have any Multilanguage feature, it would be difficult for the …

Continue Reading...
How to set up Email-to-Case and On-Demand Email-to-Case

In any Organization, Support is important to enhance good relationship with their customers. In Salesforce, whenever a customer mails any need of support or interaction …

Continue Reading...
How to create reminder or automatic reminder in salesforce

In salesforce organization, when you have to work on lot of leads and each lead will be at different stage. To make it easier to …

Continue Reading...
How to share data between two Salesforce organizations using Salesforce to Salesforce connection

Customers have their own organizations in a shared platform. Sometimes, one organization may require to fetch data from the other one. To share data between …

Continue Reading...
How to use list methods in salesforce

Apex provides collections such as List, Set, Map. These are similar to arrays, but these collections have advanced features and easier methods than an array. …

Continue Reading...
Packages in salesforce

In the salesforce organization, when you are building a component or application, it's important to know how the component or application should be distributed to …

Continue Reading...
Approval process in Salesforce

As we know there will be role hierarchy in many organizations and permissions are assigned according to their roles. So, When a record or data …

Continue Reading...
How to set up outbound messaging in salesforce

When you want to send information from Salesforce organization to any third party external service, Outbound messaging is used in Salesforce. It is a part …

Continue Reading...
How to use Data loader in Salesforce

In any business importing and exporting of data is very important. Only to some extent, we can enter the data manually in the fields of …

Continue Reading...
How to create Master-detail relationship in Salesforce?

In Salesforce, relationships are used to create a link between objects. Whenever user clicks on particular object they can view its data and related data …

Continue Reading...
How to send email to a public group in Salesforce

In Salesforce it is quite difficult to send email to users individually when there are many. So, upon creating public groups with required users working …

Continue Reading...
Field Update Workflow in Salesforce

In Salesforce, field update is used to change or update field records. This can be done by a creating field update actions and associating them …

Continue Reading...
How to create custom list views

In Salesforce, when you go to the home page of any object, you will get to see a standard view of records in that object. …

Continue Reading...
How to set up escalation rules in salesforce

In many businesses, when customers raise cases, and they are assigned manually to the agents by looking over the case details. But nowadays, cases are …

Continue Reading...
How to use Map methods in Salesforce

Apex provides collections such as List, Set, Map. Each collection has its own properties and characteristics that make them to use widely in salesforce. One …

Continue Reading...
Basic Live Agent Implementation

Customers in these days expect quick resolutions to their queries. In Salesforce, to resolve queries for the customers in a fast and efficient manner, we …

Continue Reading...
How to run a SOQL query in Salesforce

Salesforce Object Query Language(SOQL) is used to fetch the data from Sobject in salesforce organization. As we know SQL is used by .Net developers to …

Continue Reading...
How to create Web-to-case in Salesforce

Customers can submit their cases directly in their website using a simple web-to-case form. These forms are used to convert submitted information into customer support …

Continue Reading...
How to access Schema builder in Salesforce

Schema builder in Salesforce is used to get all the objects and different kinds of relationships in one place. It can be used to modify …

Continue Reading...
How to create one to one relationship between objects in salesforce

Salesforce provides two relationships known as one to many relationship and many to many relationship(this can be done using junction object). Hence in this, we …

Continue Reading...
Process Builder in Salesforce

Process builder is the best automation tool available in Salesforce which can perform complex workflows seamlessly to automate anyone's business process. We can view process …

Continue Reading...
How to enable opportunity splits in salesforce

Opportunity splits allows sales representatives to divide credit and revenue on any sales deal. If your sales process splits revenue from closed-won deals to give …

Continue Reading...
How to convert a web page into PDF format using renderAs attribute

Companies frequently need web page data to be converted into pdf. So, they can have an easy look into the progress. For this in salesforce …

Continue Reading...

Subscribe To our news letter

Subscribe and Stay Updated about our Webinars, news and articles on Django, Python, Machine Learning, Amazon Web Services, DevOps, Salesforce, ReactJS, AngularJS, React Native.
* We don't provide your email contact details to any third parties