{"id":3086,"date":"2012-09-16T03:32:01","date_gmt":"2012-09-15T22:02:01","guid":{"rendered":"http:\/\/JitendraZaa.com\/blog\/?p=3086"},"modified":"2012-09-16T03:32:01","modified_gmt":"2012-09-15T22:02:01","slug":"salesforce-git-eclipse-egit-better-and-distributed-source-control","status":"publish","type":"post","link":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-git-eclipse-egit-better-and-distributed-source-control\/","title":{"rendered":"Salesforce + Git + Eclipse + EGIT = Better and Distributed Source Control"},"content":{"rendered":"<p style=\"text-align: justify;\">During my J2EE and .Net days, I was much dependent on the <a title=\"Subversion\" href=\"http:\/\/en.wikipedia.org\/wiki\/Apache_Subversion\" rel=\"nofollow\">subversion <\/a>repository. I had never thought my code without SVN. When I moved to Salesforce few years back, the first thing I missed is code repository to have better source code control. As svn creates either &#8220;.svn&#8221;\u009d or &#8220;_svn&#8221;\u009d folder, it was not supported by the force.com IDE and I struggled much to get it work out. Salesforce saves only real time information. So it is very difficult to know what was changed in past related to any issue as well as complete code backup.<\/p>\n<p style=\"text-align: justify;\"><strong>Era of Git<\/strong><\/p>\n<p style=\"text-align: justify;\">Git has emerged as the most powerful source code repository and widely accepted by the developer communities. If I will talk about Git this article is going to be out of discussion scope.<\/p>\n<figure id=\"attachment_3097\" aria-describedby=\"caption-attachment-3097\" style=\"width: 409px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Architecture-of-GIT.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3097\" title=\"Architecture of GIT\" alt=\"Architecture of GIT\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Architecture-of-GIT.png?resize=409%2C446&#038;ssl=1\" width=\"409\" height=\"446\" \/><\/a><figcaption id=\"caption-attachment-3097\" class=\"wp-caption-text\">Architecture of GIT<\/figcaption><\/figure>\n<p>Above figure describes Architect of Git. The one thing to notice in above figure is that Git has local repository as well as remote repository which make it better and more flexible than any other code repository tool.<\/p>\n<figure id=\"attachment_3094\" aria-describedby=\"caption-attachment-3094\" style=\"width: 627px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Remote-and-Local-Repository-in-GIT.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3094\" title=\"Remote and Local Repository in GIT\" alt=\"Remote and Local Repository in GIT\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Remote-and-Local-Repository-in-GIT.png?resize=627%2C342&#038;ssl=1\" width=\"627\" height=\"342\" \/><\/a><figcaption id=\"caption-attachment-3094\" class=\"wp-caption-text\">Remote and Local Repository in GIT<\/figcaption><\/figure>\n<p>As you can see in above diagram also, user can work on completely different branch which is stored on his local repository and when he thinks that he is ready to push the code on Git, just commit the changes on remote repository.<\/p>\n<p style=\"text-align: justify;\"><strong><!--more-->Step 1:<\/strong><br \/>\nSo, let&#8217;s start with using Git with Salesforce using Eclipse plug-in EGit.<\/p>\n<p style=\"text-align: justify;\">EGit is an Eclipse Team provider for the distributed version control system Git. EGit allows performing Git commands from the Eclipse IDE.<\/p>\n<p style=\"text-align: justify;\">EGit is based on the JGit library. JGit is a library which implements the Git functionality in Java.<br \/>\nMost Eclipse 4.2 packages from Eclipse.org contain EGit in there default configuration. In this case no additional installation is required.<\/p>\n<p style=\"text-align: justify;\">If EGit is missing in your Eclipse installation, you can install it via the Eclipse Update Manager via: Help ?Install new Software. EGit can be installed from the following URL: <a title=\"Eclipse Egit Plugin\" href=\"http:\/\/download.eclipse.org\/egit\/updates\" rel=\"nofllow\">http:\/\/download.eclipse.org\/egit\/updates<\/a><\/p>\n<p><strong>Step 2:<\/strong><br \/>\nGets the Salesforce code in local workspace using force.com IDE.<\/p>\n<p style=\"text-align: justify;\"><strong>Step 3:<\/strong><br \/>\nNow, it is the time to configure repository on your local system which is also known as &#8220;Local Repository&#8221;\u009d. Navigate to &#8220;Right click on Project | Team | Share Project&#8221;\u009d<\/p>\n<figure id=\"attachment_3095\" aria-describedby=\"caption-attachment-3095\" style=\"width: 586px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Share-Salesforce-Project-in-Eclipse.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3095\" title=\"Share Salesforce Project in Eclipse\" alt=\"Share Salesforce Project in Eclipse\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Share-Salesforce-Project-in-Eclipse.png?resize=586%2C509&#038;ssl=1\" width=\"586\" height=\"509\" \/><\/a><figcaption id=\"caption-attachment-3095\" class=\"wp-caption-text\">Share Salesforce Project in Eclipse<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">On the basis of your eclipse configuration, you will get options like CVS, Git, SVN etc. Select &#8220;Git&#8221;\u009d and click on Next button.<\/p>\n<p><strong>Step 4:<\/strong><br \/>\nClick on &#8220;create&#8221;\u009d button as shown in below image<\/p>\n<figure id=\"attachment_3100\" aria-describedby=\"caption-attachment-3100\" style=\"width: 606px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Configure-Git-Repository-in-Eclipse.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\" wp-image-3100 \" title=\"Configure Git Repository in Eclipse\" alt=\"Configure Git Repository in Eclipse\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Configure-Git-Repository-in-Eclipse.png?resize=606%2C363&#038;ssl=1\" width=\"606\" height=\"363\" \/><\/a><figcaption id=\"caption-attachment-3100\" class=\"wp-caption-text\">Configure Git Repository in Eclipse<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">A new pop up will open where we can give Local repository name as well as location where we want to save the local repository. In this article, I am using the name &#8220;GITDemo&#8221;\u009d name. Now click on Finish button.<\/p>\n<figure id=\"attachment_3093\" aria-describedby=\"caption-attachment-3093\" style=\"width: 260px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Non-Indexed-Local-GIT-Repository.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3093\" title=\"Non Indexed Local GIT Repository\" alt=\"Non Indexed Local GIT Repository\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Non-Indexed-Local-GIT-Repository.png?resize=260%2C219&#038;ssl=1\" width=\"260\" height=\"219\" \/><\/a><figcaption id=\"caption-attachment-3093\" class=\"wp-caption-text\">Non Indexed Local GIT Repository<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">If you check the Salesforce project, the folder will look something like above image with questions marks (&#8220;?&#8221;\u009d) on folders. Question marks means Git does not know what to do with files, either you can schedule them for commit or add few of them in ignore list (means they will not saved in Git).<\/p>\n<p style=\"text-align: justify;\"><strong>Step 5:<\/strong><br \/>\nNow we will commit our files and folder in Local repository. Before commit we have to mention that which files and folder should be committed and ignored. In this case I am adding complete salesforce directory for commit. To do this, write click on &#8220;Project | Team | Add to Index&#8221;\u009d. After this operation your icons should be something like below image:<\/p>\n<figure id=\"attachment_3092\" aria-describedby=\"caption-attachment-3092\" style=\"width: 230px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Indexed-but-Non-Committed-changes-in-GIT-Eclipse-Salesforce.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3092\" title=\"Indexed but Non Committed changes in GIT - Eclipse - Salesforce\" alt=\"Indexed but Non Committed changes in GIT - Eclipse - Salesforce\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Indexed-but-Non-Committed-changes-in-GIT-Eclipse-Salesforce.png?resize=230%2C219&#038;ssl=1\" width=\"230\" height=\"219\" \/><\/a><figcaption id=\"caption-attachment-3092\" class=\"wp-caption-text\">Indexed but Non Committed changes in GIT &#8211; Eclipse &#8211; Salesforce<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">It&#8217;s time to commit all indexed files and folders in local repository. Again navigate to &#8220;Project | Team | Commit&#8221;\u009d. New Popup window will appear and ask for comment. It is mandatory to provide meaningful comment for each commit as it will be very easy for diagnosis in case needed in future.<\/p>\n<figure id=\"attachment_3098\" aria-describedby=\"caption-attachment-3098\" style=\"width: 663px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Commit-Changes-to-Git-Repository-Eclipse-Salesforce.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3098\" title=\"Commit Changes to Git Repository - Eclipse - Salesforce\" alt=\"Commit Changes to Git Repository - Eclipse - Salesforce\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Commit-Changes-to-Git-Repository-Eclipse-Salesforce.png?resize=663%2C621&#038;ssl=1\" width=\"663\" height=\"621\" \/><\/a><figcaption id=\"caption-attachment-3098\" class=\"wp-caption-text\">Commit Changes to Git Repository &#8211; Eclipse &#8211; Salesforce<\/figcaption><\/figure>\n<p>After commit the folder structure will appear with following icons:<\/p>\n<figure id=\"attachment_3099\" aria-describedby=\"caption-attachment-3099\" style=\"width: 219px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Committed-folders-in-Salesforce-Eclipse-using-Git.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3099\" title=\"Committed folders in Salesforce Eclipse using Git\" alt=\"Committed folders in Salesforce Eclipse using Git\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Committed-folders-in-Salesforce-Eclipse-using-Git.png?resize=219%2C221&#038;ssl=1\" width=\"219\" height=\"221\" \/><\/a><figcaption id=\"caption-attachment-3099\" class=\"wp-caption-text\">Committed folders in Salesforce Eclipse using Git<\/figcaption><\/figure>\n<p style=\"text-align: justify;\"><strong>Step 6:<\/strong><br \/>\nUntil here, we have done configuration for Local repository. Let&#8217;s move on to create a remote repository. There are lots of options available for hosting your code which supports Git. Few of them are<\/p>\n<ol>\n<li><a title=\"GitHub\" href=\"https:\/\/github.com\/\" rel=\"nofollow\">GitHub<\/a><\/li>\n<li><a title=\"Bit Bucket\" href=\"https:\/\/bitbucket.org\/\" rel=\"nofollow\">BitBucket<\/a><\/li>\n<li><a title=\"UnFuddle\" href=\"https:\/\/unfuddle.com\/\" rel=\"nofollow\">Unfuddle<\/a><\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Choice is up to us, which depends on license cost and many other factors. For demo, I am using the &#8220;BitBucket&#8221;\u009d.<\/p>\n<p style=\"text-align: justify;\">Create a free new account at &#8220;BitBucket&#8221;\u009d and create a repository. After successful creation of Git repository you will get the URL for your repository. There will be two URL provided, https and SSH.<br \/>\nFor this demo, I am using https URL. The URL format will be something like<\/p>\n<blockquote><p>https:\/\/YOURUSERNAME@bitbucket.org\/YOURUSERNAME\/YOUR_REPOSITORY_Name.git<\/p><\/blockquote>\n<p>In Eclipse, at upper right corner, change the perspective to &#8220;Git Repository Exploring&#8221;\u009d as shown in below image.<\/p>\n<figure id=\"attachment_3091\" aria-describedby=\"caption-attachment-3091\" style=\"width: 207px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Git-Repository-Perspective-in-Eclipse.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3091\" title=\"Git Repository Perspective in Eclipse\" alt=\"Git Repository Perspective in Eclipse\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Git-Repository-Perspective-in-Eclipse.png?resize=207%2C212&#038;ssl=1\" width=\"207\" height=\"212\" \/><\/a><figcaption id=\"caption-attachment-3091\" class=\"wp-caption-text\">Git Repository Perspective in Eclipse<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">You will get the list of all Local Repository in this perspective. Now in Remotes, right click to create new Remote as shown in below image.<\/p>\n<figure id=\"attachment_3088\" aria-describedby=\"caption-attachment-3088\" style=\"width: 358px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Create-Remote-Git-Repository-Eclipse-for-Salesforce.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3088\" title=\"Create Remote Git Repository Eclipse for Salesforce\" alt=\"Create Remote Git Repository Eclipse for Salesforce\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Create-Remote-Git-Repository-Eclipse-for-Salesforce.png?resize=358%2C108&#038;ssl=1\" width=\"358\" height=\"108\" \/><\/a><figcaption id=\"caption-attachment-3088\" class=\"wp-caption-text\">Create Remote Git Repository Eclipse for Salesforce<\/figcaption><\/figure>\n<p>One new popup will appear like below<\/p>\n<figure id=\"attachment_3089\" aria-describedby=\"caption-attachment-3089\" style=\"width: 535px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Git-Create-New-Remote-in-Eclipse-Salesforce.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3089\" title=\"Git Create New Remote in Eclipse - Salesforce\" alt=\"Git Create New Remote in Eclipse - Salesforce\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Git-Create-New-Remote-in-Eclipse-Salesforce.png?resize=535%2C295&#038;ssl=1\" width=\"535\" height=\"295\" \/><\/a><figcaption id=\"caption-attachment-3089\" class=\"wp-caption-text\">Git Create New Remote in Eclipse &#8211; Salesforce<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">First select the option &#8220;Push&#8221;\u009d and give name of remote repository Name. &#8220;Push&#8221;\u009d means you are going to save changes on remote repository and &#8220;Fetch&#8221;\u009d means you are going to fetch code from remote repository.<br \/>\nWhen you will click on Ok button new window will open.<\/p>\n<figure id=\"attachment_3087\" aria-describedby=\"caption-attachment-3087\" style=\"width: 521px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Configure-Push-for-remote-repository-Git-Eclipse-Salesforce.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3087\" title=\"Configure Push for remote repository - Git - Eclipse - Salesforce\" alt=\"Configure Push for remote repository - Git - Eclipse - Salesforce\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Configure-Push-for-remote-repository-Git-Eclipse-Salesforce.png?resize=521%2C661&#038;ssl=1\" width=\"521\" height=\"661\" \/><\/a><figcaption id=\"caption-attachment-3087\" class=\"wp-caption-text\">Configure Push for remote repository &#8211; Git &#8211; Eclipse &#8211; Salesforce<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">In new window click on &#8220;Change&#8221;\u009d (1) button as shown in above image. Again new pop up window will open. At location 2 provide your complete Git https URL. At location 3 provide your username and password. Don&#8217;t forget to check the box at location 4 which says &#8220;Store in Secure Store&#8221;\u009d. Now click on Finish Button.<\/p>\n<figure id=\"attachment_3090\" aria-describedby=\"caption-attachment-3090\" style=\"width: 517px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Git-Ref-Mappings-Eclipse-Salesforce.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3090\" title=\"Git Ref Mappings - Eclipse - Salesforce\" alt=\"Git Ref Mappings - Eclipse - Salesforce\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Git-Ref-Mappings-Eclipse-Salesforce.png?resize=517%2C570&#038;ssl=1\" width=\"517\" height=\"570\" \/><\/a><figcaption id=\"caption-attachment-3090\" class=\"wp-caption-text\">Git Ref Mappings &#8211; Eclipse &#8211; Salesforce<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">On Parent window click on Add (1) button. In new window, in Local branch text box and Remote branch enter &#8220;refs\/heads\/master&#8221;\u009d or you can press &#8220;Ctrl + Space Bar&#8221;\u009d.<\/p>\n<p style=\"text-align: justify;\">After everything, click on &#8220;Dry-run&#8221;\u009d button to check, whether everything is properly configured or not? If everything is properly configured then it will show the repository name else it will show the error message.<\/p>\n<p style=\"text-align: justify;\">Now click on &#8220;Save and Push&#8221;\u009d button to move changes from local repository to remote repository.<\/p>\n<p>Question : Why I am getting an error something like &#8220;<strong>Git Push Failed , Non-fast forward updates were rejected<\/strong>&#8220;.<\/p>\n<p><strong>Solution :<\/strong> Mostly in my case, I am getting this error if you are trying to push something to remote server first time. Simplest way to resolve this error is to Fetch (Pull) first and then Push.<\/p>\n<p style=\"text-align: justify;\">In the same way you can configure &#8220;fetch&#8221;\u009d to get the code from remote repository.<\/p>\n<p style=\"text-align: justify;\">I hope it will be help full for learners. I am waiting for your feedback. In next article I will show how to connect using SSH instead of https protocol.<\/p>\n<p><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/RXS-HJbu95A\" height=\"360\" width=\"480\" allowfullscreen=\"\" frameborder=\"0\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>During my J2EE and .Net days, I was much dependent on the subversion repository. I had never thought my code without SVN. When I moved to Salesforce few years back, the first thing I missed is code repository to have better source code control. As svn creates either &#8220;.svn&#8221;\u009d or &#8220;_svn&#8221;\u009d folder, it was not [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"jz_research_post":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[47,86,88,108,331,209],"class_list":["post-3086","post","type-post","status-publish","format-standard","hentry","category-salesforce","tag-bitbucket","tag-eclipse","tag-egit","tag-git","tag-salesforce","tag-unfuddle"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3902,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/automated-daily-backup-using-ant-migration-tool-and-git\/","url_meta":{"origin":3086,"position":0},"title":"Automated Daily Backup of Salesforce Using ANT Migration Tool and GIT","author":"Jitendra","date":"July 5, 2014","format":false,"excerpt":"In few\u00a0previous articles, I have talked about how to use \"ANT Migration tool in Salesforce\" and \"How to Use EGit plugin in Eclipse to work with Git\". So to make this article short, I assume that you are already familiar with ANT Migration tool provided by Salesforce and Git. During\u2026","rel":"","context":"In &quot;Configuration&quot;","block_context":{"text":"Configuration","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/configuration\/"},"img":{"alt_text":"Salesforce Automated Script for Data Backup Using CommandLine","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/07\/Salesforce-Automated-Script-for-Data-Backup-Using-CommandLine.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/07\/Salesforce-Automated-Script-for-Data-Backup-Using-CommandLine.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/07\/Salesforce-Automated-Script-for-Data-Backup-Using-CommandLine.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":3115,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/authenticate-git-using-ssh-protocol-with-eclipse-and-egit-salesforce\/","url_meta":{"origin":3086,"position":1},"title":"Authenticate Git using SSH protocol with Eclipse and Egit &#8211; Salesforce","author":"Jitendra","date":"September 25, 2012","format":false,"excerpt":"In Previous article, i have explained step by step approach to configure Git for Salesforce using Eclipse and Egit plugin. However, i have explained the \"https\" method to connect Git directly. There are several repositories which does not support the \"https\" protocol and prefer \"SSH\" (Secure Shell) protocol. So, in\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Configure Push for SSH Authentication in Git","src":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Generate-SSH-RSA-Key-using-Eclipse.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Generate-SSH-RSA-Key-using-Eclipse.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/09\/Generate-SSH-RSA-Key-using-Eclipse.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":3937,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/heroku\/create-node-js-application-using-eclipse-and-deploy-to-heroku-video-tutorial\/","url_meta":{"origin":3086,"position":2},"title":"Create Node.js Application using Eclipse and deploy to Heroku &#8211; Video Tutorial","author":"Jitendra","date":"July 27, 2014","format":false,"excerpt":"In Below video, I have explained how to create basic Node.js application in Eclipse with help of Egit and Heroku plugin and deploy to Heroku. Please read below two articles, to get familiar of Plugins and how to setup : Salesforce + Git + Eclipse + EGIT = Better and\u2026","rel":"","context":"In &quot;Heroku&quot;","block_context":{"text":"Heroku","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/heroku\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3448,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/using-git-with-force-com-ide-video-tutorial\/","url_meta":{"origin":3086,"position":3},"title":"Using GIT with Force.com IDE &#8211; Video Tutorial","author":"Jitendra","date":"September 23, 2013","format":false,"excerpt":"In this article, we discussed how to use GIT with Eclipse. I have created Video Tutorial for same which includes How to Upgrade Eclipse from Helios to Indigo Install EGIT Plugin Introduction to Bit Bucket","rel":"","context":"In &quot;Force.com&quot;","block_context":{"text":"Force.com","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/force-com\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4276,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/continuous-integration-in-salesforce-using-jenkins-and-git-video-tutorial\/","url_meta":{"origin":3086,"position":4},"title":"Continuous integration in Salesforce Using Jenkins and Git | Video Tutorial","author":"Jitendra","date":"March 23, 2015","format":false,"excerpt":"As your Salesforce Organization undergoes heavy customization and frequent builds, moving changes from one Sandbox to other sandboxes starts taking longer time and effort. Also, in normal Salesforce project, there are chances that you will have minimum three sandboxes likely Developer Sandbox, QA Sandbox and UAT Sandbox. After some time\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Salesforce - Jenkins Git Polling Log","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/03\/Salesforce-Jenkins-Git-Polling-Log.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/03\/Salesforce-Jenkins-Git-Polling-Log.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/03\/Salesforce-Jenkins-Git-Polling-Log.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/03\/Salesforce-Jenkins-Git-Polling-Log.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":3231,"url":"https:\/\/www.jitendrazaa.com\/blog\/java\/creating-first-application-in-heroku-using-eclipse\/","url_meta":{"origin":3086,"position":5},"title":"Creating First Application in Heroku using Eclipse","author":"Jitendra","date":"March 3, 2013","format":false,"excerpt":"Hello Readers, in this article we will see step by step procedure to deploy your first (Hello World) program in Heroku. There are two ways, first going through series of Commands of \"Heroku\" and \"GIT\" and other simple and smart way is to use Eclipse Capability with Heroku. To make\u2026","rel":"","context":"In &quot;JAVA&quot;","block_context":{"text":"JAVA","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/java\/"},"img":{"alt_text":"Setting up Credentials for Heroku in Eclipse","src":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2013\/03\/Setting-up-Credentials-for-Heroku-in-Eclipse.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2013\/03\/Setting-up-Credentials-for-Heroku-in-Eclipse.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2013\/03\/Setting-up-Credentials-for-Heroku-in-Eclipse.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/3086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/comments?post=3086"}],"version-history":[{"count":0,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/3086\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media?parent=3086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/categories?post=3086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/tags?post=3086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}