{"id":1445,"date":"2013-01-31T14:45:53","date_gmt":"2013-01-31T12:45:53","guid":{"rendered":"http:\/\/mariusbancila.ro\/blog\/?p=1445"},"modified":"2013-01-31T14:47:39","modified_gmt":"2013-01-31T12:47:39","slug":"visual-studio-2012-and-git","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/","title":{"rendered":"Visual Studio 2012 and git"},"content":{"rendered":"<p>Microsoft has announced that Visual Studio 2012 Update 2 will bring support in Visual Studio and TFS for git. They already used git on codeplex and this move shows how popular git has become. I don&#8217;t work much with git, but as I said codeplex uses git, and I used it for working on <a href=\"http:\/\/cpplinq.codeplex.com\">cpplinq<\/a>. However, the experience with <a href=\"http:\/\/visualstudiogallery.msdn.microsoft.com\/63a7e40d-4d71-4fbb-a23b-d262124b8f4c\">Git Source Control Provider<\/a> extension for Visual Studio was not the most pleasant. Fortunately, <a href=\"http:\/\/visualstudiogallery.msdn.microsoft.com\/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c\">Visual Studio Tools for Git<\/a> is a different story, allowing you to work exclusively from Visual Studio, without the need of addition tools. After giving it a try, I must say that even if it&#8217;s in CTP and still has some issues, it&#8217;s a totally different story than the previous extension or external tools I used. However, support for git will not be added to the previous versions of Visual Studio.<\/p>\n<p>Here is more about the support for git:<\/p>\n<ul>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/visualstudioalm\/archive\/2013\/01\/30\/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx\">Getting Started with Git in Visual Studio and Team Foundation Service<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/bharry\/archive\/2013\/01\/30\/git-init-vs.aspx\">Git init VS<\/a> &#8211; Brian Harry<\/li>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/GitSupportForVisualStudioGitTFSAndVSPutIntoContext.aspx\">Git support for Visual Studio &#8211; Git, TFS, and VS put into Context<\/a> &#8211; Scott Hanselman<\/li>\n<\/ul>\n<p>Before you can start working with git, you need two things:<\/p>\n<ol>\n<li><a href=\"http:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=36508\">Visual Studio 2012 Update 2 CTP 2<\/a><\/li>\n<li><a href=\"http:\/\/visualstudiogallery.msdn.microsoft.com\/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c\">Visual Studio Tools for Git<\/a><\/li>\n<\/ol>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git01.png\"><img decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git01.png\" alt=\"Extensions manager\" width=\"800\" class=\"alignnone\" \/><\/a><\/p>\n<p>In this post I&#8217;ll show what it takes to clone a git repository, work on the project, commit and push the changes on the remote branch.<\/p>\n<p>To clone a repository you have go to <strong>Connect to Team Projects<\/strong> in Team Explorer, and under <strong>Local Git Repositories<\/strong> use the Clone pane to enter the URL of the server repository and the local destination. After the repository has been cloned, it shows up in the list, as shown below.<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git03.png\"><img decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git03.png\" alt=\"Cone a git\" class=\"alignnone\" \/><\/a><\/p>\n<p>You can change the settings, such as your credentials from the Settings pane.<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git04.png\"><img decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git04.png\" alt=\"Git settings\" class=\"alignnone\" \/><\/a><\/p>\n<p>To view your changes you can use the <strong>Git Changes<\/strong> > <strong>Commits<\/strong> pane. You can see included and excluded changes, and also untracked files. To commit your changes, provide a description (mandatory) and hit the Commit button. The page updates after the commit finishes.<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git05.png\"><img decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git05.png\" alt=\"Committing changes\" class=\"alignnone\" \/><\/a><\/p>\n<p>It is possible to view the changes on each file with the built-in tools:<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git07.png\"><img decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git07.png\" alt=\"source file diff\" width=\"900\" class=\"alignnone\" \/><\/a><\/p>\n<p>After you committed all your changes and you&#8217;re ready to publish them on the server you can push the ongoing commits. If there are changes on the server, you must first pull those changes, merge locally, commit again and then push.<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git06.png\"><img decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git06.png\" alt=\"push ongoing commits\" class=\"alignnone\" \/><\/a><\/p>\n<p>You can view the history for an entire branch from Team Explorer > Git Changes > Branches<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git08.png\"><img decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git08.png\" alt=\"Branch history\" class=\"alignnone\" \/><\/a><\/p>\n<p>or for a single file from Solution Explorer (it is also possible to compare two versions).<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git09.png\"><img decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git09.png\" alt=\"File history\" width=\"887\" class=\"alignnone\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft has announced that Visual Studio 2012 Update 2 will bring support in Visual Studio and TFS for git. They already used git on codeplex and this move shows how popular git has become. I don&#8217;t work much with git, but as I said codeplex uses git, and I used it for working on cpplinq. &#8230; <a title=\"Visual Studio 2012 and git\" class=\"read-more\" href=\"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/\" aria-label=\"Read more about Visual Studio 2012 and git\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[20,52,10],"tags":[327,90,342,317],"class_list":["post-1445","post","type-post","status-publish","format-standard","hentry","category-ctps-betas","category-tools","category-visual-studio","tag-cpplinq","tag-ctp","tag-git","tag-vs2012"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Short introduction on working with git in Visual Studio 2012\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"vs2012,git,cpplinq,ctp,tutorial\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Marius Bancila&#039;s Blog | About code. Mostly on C++\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Visual Studio 2012 and git\" \/>\n\t\t<meta property=\"og:description\" content=\"Short introduction on working with git in Visual Studio 2012\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2013-01-31T12:45:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2013-01-31T12:47:39+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Visual Studio 2012 and git\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Short introduction on working with git in Visual Studio 2012\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#article\",\"name\":\"Visual Studio 2012 and git\",\"headline\":\"Visual Studio 2012 and git\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/01\\\/vs2012git01.png\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#articleImage\",\"width\":955,\"height\":660},\"datePublished\":\"2013-01-31T14:45:53+02:00\",\"dateModified\":\"2013-01-31T14:47:39+02:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#webpage\"},\"articleSection\":\"CTPs &amp; Betas, Tools, Visual Studio, cpplinq, CTP, git, VS2012\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"position\":2,\"name\":\"IT\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"position\":3,\"name\":\"Software\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/visual-studio\\\/#listItem\",\"name\":\"Visual Studio\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/visual-studio\\\/#listItem\",\"position\":4,\"name\":\"Visual Studio\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/visual-studio\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#listItem\",\"name\":\"Visual Studio 2012 and git\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#listItem\",\"position\":5,\"name\":\"Visual Studio 2012 and git\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/visual-studio\\\/#listItem\",\"name\":\"Visual Studio\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Marius Bancila\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Marius Bancila\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/\",\"name\":\"Visual Studio 2012 and git\",\"description\":\"Short introduction on working with git in Visual Studio 2012\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/01\\\/31\\\/visual-studio-2012-and-git\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2013-01-31T14:45:53+02:00\",\"dateModified\":\"2013-01-31T14:47:39+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Visual Studio 2012 and git","description":"Short introduction on working with git in Visual Studio 2012","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/","robots":"max-image-preview:large","keywords":"vs2012,git,cpplinq,ctp,tutorial","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#article","name":"Visual Studio 2012 and git","headline":"Visual Studio 2012 and git","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/01\/vs2012git01.png","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#articleImage","width":955,"height":660},"datePublished":"2013-01-31T14:45:53+02:00","dateModified":"2013-01-31T14:47:39+02:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#webpage"},"articleSection":"CTPs &amp; Betas, Tools, Visual Studio, cpplinq, CTP, git, VS2012"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/mariusbancila.ro\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","position":2,"name":"IT","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","position":3,"name":"Software","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/#listItem","name":"Visual Studio"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/#listItem","position":4,"name":"Visual Studio","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#listItem","name":"Visual Studio 2012 and git"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#listItem","position":5,"name":"Visual Studio 2012 and git","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/#listItem","name":"Visual Studio"}}]},{"@type":"Organization","@id":"https:\/\/mariusbancila.ro\/blog\/#organization","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","url":"https:\/\/mariusbancila.ro\/blog\/"},{"@type":"Person","@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author","url":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/","name":"Marius Bancila","image":{"@type":"ImageObject","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Marius Bancila"}},{"@type":"WebPage","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/","name":"Visual Studio 2012 and git","description":"Short introduction on working with git in Visual Studio 2012","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2013-01-31T14:45:53+02:00","dateModified":"2013-01-31T14:47:39+02:00"},{"@type":"WebSite","@id":"https:\/\/mariusbancila.ro\/blog\/#website","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","inLanguage":"en-US","publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Marius Bancila's Blog | About code. Mostly on C++","og:type":"article","og:title":"Visual Studio 2012 and git","og:description":"Short introduction on working with git in Visual Studio 2012","og:url":"https:\/\/mariusbancila.ro\/blog\/2013\/01\/31\/visual-studio-2012-and-git\/","article:published_time":"2013-01-31T12:45:53+00:00","article:modified_time":"2013-01-31T12:47:39+00:00","twitter:card":"summary","twitter:title":"Visual Studio 2012 and git","twitter:description":"Short introduction on working with git in Visual Studio 2012"},"aioseo_meta_data":{"post_id":"1445","title":"Visual Studio 2012 and git","description":"Short introduction on working with git in Visual Studio 2012","keywords":[{"label":"VS2012","value":"VS2012"},{"label":"git","value":"git"},{"label":"cpplinq","value":"cpplinq"},{"label":"CTP","value":"CTP"},{"label":"tutorial","value":"tutorial"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-18 21:12:20","updated":"2025-12-12 07:39:24","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"author_meta":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"featured_img":null,"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Microsoft has announced that Visual Studio 2012 Update 2 will bring support in Visual Studio and TFS for git. They already used git on codeplex and this move shows how popular git has become. I don&#8217;t work much with git, but as I said codeplex uses git, and I used it for working on cpplinq.&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/ctps-betas\/\" class=\"advgb-post-tax-term\">CTPs &amp; Betas<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/tools\/\" class=\"advgb-post-tax-term\">Tools<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">Visual Studio<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">CTPs &amp; Betas<\/span>","<span class=\"advgb-post-tax-term\">Tools<\/span>","<span class=\"advgb-post-tax-term\">Visual Studio<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">cpplinq<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">CTP<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">git<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">VS2012<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">cpplinq<\/span>","<span class=\"advgb-post-tax-term\">CTP<\/span>","<span class=\"advgb-post-tax-term\">git<\/span>","<span class=\"advgb-post-tax-term\">VS2012<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 14 years ago","modified":"Updated 14 years ago"},"absolute_dates":{"created":"Posted on January 31, 2013","modified":"Updated on January 31, 2013"},"absolute_dates_time":{"created":"Posted on January 31, 2013 2:45 pm","modified":"Updated on January 31, 2013 2:47 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-nj","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/comments?post=1445"}],"version-history":[{"count":16,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1445\/revisions"}],"predecessor-version":[{"id":1469,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1445\/revisions\/1469"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=1445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=1445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=1445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}