{"id":1820,"date":"2015-04-09T13:01:05","date_gmt":"2015-04-09T03:01:05","guid":{"rendered":"http:\/\/www.malcolmgroves.com\/blog\/?p=1820"},"modified":"2015-04-09T16:16:39","modified_gmt":"2015-04-09T06:16:39","slug":"git-integration-enhancements-in-rad-studio-xe8","status":"publish","type":"post","link":"http:\/\/www.malcolmgroves.com\/blog\/?p=1820","title":{"rendered":"Git Integration enhancements in RAD Studio XE8"},"content":{"rendered":"<p>VersionInsight in RAD Studio XE8 has been extended further, with deeper Git integration and also support for Mercurial (in addition to Git and Subversion). In this article I want to quickly highlight\u00a0the new Git features, as that&#8217;s what I mostly use, but you can see more about the Mercurial support <a href=\"http:\/\/docwiki.embarcadero.com\/RADStudio\/XE8\/en\/Mercurial_Integration_in_the_IDE\" target=\"_blank\">here<\/a>.<\/p>\n<p>As an aside, if you&#8217;re not familiar with VersionInsight, I did <a title=\"VersionInsight in RAD Studio XE \u2013 Part 1\" href=\"http:\/\/www.malcolmgroves.com\/blog\/?p=698\" target=\"_blank\">some videos quite awhile ago that showed how to use it against Subversion<\/a>, and then <a title=\"Git Integration in AppMethod and RAD Studio XE7\" href=\"http:\/\/www.malcolmgroves.com\/blog\/?p=1605\" target=\"_blank\">another video which shows it working against Git<\/a>.<\/p>\n<p><a href=\"http:\/\/www.malcolmgroves.com\/blog\/wp-content\/uploads\/2015\/03\/blog_gitxe8_gitmenu.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1826\" src=\"http:\/\/www.malcolmgroves.com\/blog\/wp-content\/uploads\/2015\/03\/blog_gitxe8_gitmenu.png\" alt=\"blog_gitxe8_gitmenu\" width=\"363\" height=\"201\" srcset=\"http:\/\/www.malcolmgroves.com\/blog\/wp-content\/uploads\/2015\/03\/blog_gitxe8_gitmenu.png 363w, http:\/\/www.malcolmgroves.com\/blog\/wp-content\/uploads\/2015\/03\/blog_gitxe8_gitmenu-300x166.png 300w\" sizes=\"auto, (max-width: 363px) 100vw, 363px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p>The new Git integration features come in 3 main areas:<\/p>\n<ul>\n<li>Pull support &#8211; Allows you to fetch\u00a0from the remote repository any\u00a0commits you don&#8217;t have locally.<\/li>\n<li>Push support &#8211; Allows you to push to the remote repository any local commits that have not yet been pushed.<\/li>\n<li>Clean support &#8211; Recursively removes any files from your working tree that are not\u00a0in git.<\/li>\n<\/ul>\n<p>All are accessed the same way: Right click on your project in the Project Manager and move your mouse down to the Git submenu.<\/p>\n<p>Like the other commands, with each you can choose between acting just on the project directory or on the whole repository.<\/p>\n<p><a href=\"http:\/\/www.malcolmgroves.com\/blog\/wp-content\/uploads\/2015\/03\/blog_gitxe8_pull.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1827\" src=\"http:\/\/www.malcolmgroves.com\/blog\/wp-content\/uploads\/2015\/03\/blog_gitxe8_pull.png\" alt=\"blog_gitxe8_pull\" width=\"612\" height=\"253\" srcset=\"http:\/\/www.malcolmgroves.com\/blog\/wp-content\/uploads\/2015\/03\/blog_gitxe8_pull.png 612w, http:\/\/www.malcolmgroves.com\/blog\/wp-content\/uploads\/2015\/03\/blog_gitxe8_pull-300x124.png 300w, http:\/\/www.malcolmgroves.com\/blog\/wp-content\/uploads\/2015\/03\/blog_gitxe8_pull-535x221.png 535w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>VersionInsight in RAD Studio XE8 has been extended further, with deeper Git integration and also support for Mercurial (in addition to Git and Subversion). In this article I want to quickly highlight\u00a0the new Git features, as that&#8217;s what I mostly use, but you can see more about the Mercurial support here. As an aside, if [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[104,1],"tags":[75,71,111],"class_list":["post-1820","post","type-post","status-publish","format-standard","hentry","category-ide","category-uncategorized","tag-git","tag-versioninsight","tag-xe8"],"_links":{"self":[{"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1820"}],"version-history":[{"count":5,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1820\/revisions"}],"predecessor-version":[{"id":1835,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1820\/revisions\/1835"}],"wp:attachment":[{"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1820"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}