{"id":2564,"date":"2025-01-31T15:37:29","date_gmt":"2025-01-31T14:37:29","guid":{"rendered":"https:\/\/france.magicsoftware.com\/blog\/?p=2564"},"modified":"2026-02-23T13:49:29","modified_gmt":"2026-02-23T12:49:29","slug":"azure-devops-git-magic-xpi","status":"publish","type":"post","link":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/","title":{"rendered":"Azure Devops &#8211; Git &#8211; Magic xpi"},"content":{"rendered":"\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Goal<\/strong> : How to git your magic xpi project and connect it to AzureDevops<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prerequisites :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Access to Azure Devops repository<\/li>\n\n\n\n<li>Git installed (download Git-2.47.1.2-64-bit.exe) + GitExtension (GitExtensions-x64-5.1.1.17970-939c0edba.msi)<\/li>\n\n\n\n<li>TortoiseGit (TortoiseGit-2.17.0.2-64bit.msi)<\/li>\n\n\n\n<li>Git Scc provider plugin for Visual Studio <a href=\"https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip\" title=\"https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip\">https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">1\/ Check that you can have access to your azure devops organization<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Try to access <a href=\"https:\/\/dev.azure.com\">https:\/\/dev.azure.com<\/a>\/&lt;organization name&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are already logged with your microsoft account, the first time it will ask you to create your organization.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can create a devops project by clicking on New project<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"236\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG2-1024x236.png\" alt=\"\" class=\"wp-image-2572\" style=\"width:956px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG2-1024x236.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG2-300x69.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG2-768x177.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG2-1536x354.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG2.png 1898w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Create your own project (<strong>magicxpi blog<\/strong>) and choose Git as a version control<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"638\" height=\"906\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG3.png\" alt=\"\" class=\"wp-image-2575\" style=\"width:304px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG3.png 638w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG3-211x300.png 211w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">you should see your project<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"296\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG4-1024x296.png\" alt=\"\" class=\"wp-image-2577\" style=\"width:714px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG4-1024x296.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG4-300x87.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG4-768x222.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG4.png 1497w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2\/ Click on the project and Repos menu on the right side, you should see your Git endpoint URL<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"714\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG5-1024x714.png\" alt=\"\" class=\"wp-image-2581\" style=\"width:545px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG5-1024x714.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG5-300x209.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG5-768x535.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG5.png 1195w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In my case : <strong>https:\/\/salem0512@dev.azure.com\/salem0512\/magicxpi%20blog\/_git\/magicxpi%20blog<\/strong>  (we will use this url later) <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3\/ Install Git server 64 (standard installation) and Git Extension (see prerequisite)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4\/ Install Tortoise Git (standard installation) (see prerequisite)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5\/ Copy the Git Scc provider files plugin into your &lt;Magicxpi installation directory&gt;Studio\\Extensions directory<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"560\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG23.png\" alt=\"\" class=\"wp-image-2652\" style=\"width:495px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG23.png 945w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG23-300x178.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG23-768x455.png 768w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(**) verify that the folder is unlocked in the properties<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6\/ Restart your Magic xpi Studio and create a new project (testazuredevops)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose Tools=&gt;options=&gt;Source Control=&gt;Plug-in Selection =&gt; Git Source Control Provider<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG6-1-1024x494.png\" alt=\"\" class=\"wp-image-2593\" style=\"width:668px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG6-1-1024x494.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG6-1-300x145.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG6-1-768x370.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG6-1.png 1217w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">7\/ Right click on your project in the solution explorer<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose Create Git Repository<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"523\" height=\"624\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG7.png\" alt=\"\" class=\"wp-image-2598\" style=\"width:328px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG7.png 523w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG7-251x300.png 251w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">8\/ Open your .gitignore file with your texteditor<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The file is in your local project folder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Add these lines<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>testAzuredevops\/mappergenerate<br>testAzuredevops\/UDS<br>testAzuredevops\/Temp<br>testAzuredevops\/*.hash<br>testAzuredevops\/MonitorOfflineMetadata.xml<br>testAzuredevops\/Start.lnk<br>testAzuredevops\/Stop.lnk<br>testAzuredevops\/start.xml<br>testAzuredevops\/start.xml.triggers<br>testAzuredevops\/testAzuredevops.ibp<br>testAzuredevops\/Debug_Info.xml<br>testAzuredevops\/MonitorOfflineMetadata.xml<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"447\" height=\"804\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG8.png\" alt=\"\" class=\"wp-image-2600\" style=\"width:281px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG8.png 447w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG8-167x300.png 167w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Save your file<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">9\/ Go back to Magic xpi Studio<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Right click on the project and choose \u00ab\u00a0Pending Changes\u00a0\u00bb and enter a comment and then check all the files<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"716\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG9.png\" alt=\"\" class=\"wp-image-2602\" style=\"width:463px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG9.png 743w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG9-300x289.png 300w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"603\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG10-1024x603.png\" alt=\"\" class=\"wp-image-2603\" style=\"width:843px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG10-1024x603.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG10-300x177.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG10-768x452.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG10.png 1305w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on Commit<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When this operation is finished, choose Switch Branch and create the branch  (<strong>develop<\/strong>)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"874\" height=\"345\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG11.png\" alt=\"\" class=\"wp-image-2604\" style=\"width:594px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG11.png 874w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG11-300x118.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG11-768x303.png 768w\" sizes=\"auto, (max-width: 874px) 100vw, 874px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(*) Start a command line in the project directory : <strong>git flow init<\/strong> can do the job as well<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">10\/ Right click on the project in the solution explorer<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose Push option<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"831\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG12.png\" alt=\"\" class=\"wp-image-2611\" style=\"width:402px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG12.png 743w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG12-268x300.png 268w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose your language and fill the information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can choose Tortoise Merge and Tortoise Diff tools and select English<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"770\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG13.png\" alt=\"\" class=\"wp-image-2614\" style=\"width:590px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG13.png 943w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG13-300x245.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG13-768x627.png 768w\" sizes=\"auto, (max-width: 943px) 100vw, 943px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"774\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG14.png\" alt=\"\" class=\"wp-image-2615\" style=\"width:483px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG14.png 955w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG14-300x243.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG14-768x622.png 768w\" sizes=\"auto, (max-width: 955px) 100vw, 955px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">11\/ Choose Manage remote and copy your Azuredevops endpoint URL (step 2)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG15-1024x539.png\" alt=\"\" class=\"wp-image-2618\" style=\"width:703px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG15-1024x539.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG15-300x158.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG15-768x405.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG15.png 1048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">answer Yes to the question<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"837\" height=\"870\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG16.png\" alt=\"\" class=\"wp-image-2621\" style=\"width:370px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG16.png 837w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG16-289x300.png 289w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG16-768x798.png 768w\" sizes=\"auto, (max-width: 837px) 100vw, 837px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click Push<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"335\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG17.png\" alt=\"\" class=\"wp-image-2623\" style=\"width:440px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG17.png 600w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG17-300x168.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Answer Yes 2 times then you get <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"485\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG18.png\" alt=\"\" class=\"wp-image-2625\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG18.png 778w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG18-300x187.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG18-768x479.png 768w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(*) You can be asked to sign on your microsoft account<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">12\/ Check on your devops azure console that your project is gitted on the correct branch<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"375\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG19-1024x375.png\" alt=\"\" class=\"wp-image-2628\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG19-1024x375.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG19-300x110.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG19-768x282.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG19.png 1369w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Congratulation, you have\u00a0\u00bb gitted\u00a0\u00bb your first magic xpi project \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">12\/ Add a Save message Step in your flow with a dummy message<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">add a comment and commit<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG20-1024x493.png\" alt=\"\" class=\"wp-image-2636\" style=\"width:881px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG20-1024x493.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG20-300x144.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG20-768x369.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG20.png 1264w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then push your modification to your azure devops git repo (right click on project and choose push)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"840\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG21-1024x840.png\" alt=\"\" class=\"wp-image-2640\" style=\"width:580px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG21-1024x840.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG21-300x246.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG21-768x630.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG21.png 1047w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the pushes menu, you can check all your previous operations<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"724\" height=\"506\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG22.png\" alt=\"\" class=\"wp-image-2643\" style=\"width:549px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG22.png 724w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG22-300x210.png 300w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(*) In your Magic xpi studio, the Menu Tools=>Options=>Source control=>Git Source Control Provider Options should be like this<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"751\" height=\"445\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG23-1.png\" alt=\"\" class=\"wp-image-2665\" style=\"width:633px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG23-1.png 751w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG23-1-300x178.png 300w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Goal : How to git your magic xpi project and connect it to AzureDevops Prerequisites : 1\/ Check that you can have access to your azure devops organization Try to access https:\/\/dev.azure.com\/&lt;organization name&gt; If you are already logged with your microsoft account, the first time it will ask you to create your organization. You can [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2566,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[31,96,4,28],"tags":[11,75,73,14],"class_list":["post-2564","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-azuredevops","category-magic-xpi","category-microsoft","tag-azure","tag-azuredevops","tag-git","tag-magic-xpi"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Goal : How to git your magic xpi project and connect it to AzureDevops Prerequisites : Access to Azure Devops repository Git installed (download Git-2.47.1.2-64-bit.exe) + GitExtension (GitExtensions-x64-5.1.1.17970-939c0edba.msi) TortoiseGit (TortoiseGit-2.17.0.2-64bit.msi) Git Scc provider plugin for Visual Studio https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip 1\/ Check that you can have access to your azure devops organization Try to access https:\/\/dev.azure.com\/\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Sa\u00e2d Alem\"\/>\n\t<meta name=\"google-site-verification\" content=\"5yLZLt_RgZVqkETQDrOlMUHaNTra2i5W8dtHQoCMueY\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Le Blog Techno | Magic Software France\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Azure Devops \u2013 Git \u2013 Magic xpi | Le Blog Techno\" \/>\n\t\t<meta property=\"og:description\" content=\"Goal : How to git your magic xpi project and connect it to AzureDevops Prerequisites : Access to Azure Devops repository Git installed (download Git-2.47.1.2-64-bit.exe) + GitExtension (GitExtensions-x64-5.1.1.17970-939c0edba.msi) TortoiseGit (TortoiseGit-2.17.0.2-64bit.msi) Git Scc provider plugin for Visual Studio https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip 1\/ Check that you can have access to your azure devops organization Try to access https:\/\/dev.azure.com\/\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<meta property=\"og:image:width\" content=\"16\" \/>\n\t\t<meta property=\"og:image:height\" content=\"16\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-01-31T14:37:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-23T12:49:29+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MagicSoftwareEnterprises\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@MagicSoftware\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Azure Devops \u2013 Git \u2013 Magic xpi | Le Blog Techno\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Goal : How to git your magic xpi project and connect it to AzureDevops Prerequisites : Access to Azure Devops repository Git installed (download Git-2.47.1.2-64-bit.exe) + GitExtension (GitExtensions-x64-5.1.1.17970-939c0edba.msi) TortoiseGit (TortoiseGit-2.17.0.2-64bit.msi) Git Scc provider plugin for Visual Studio https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip 1\/ Check that you can have access to your azure devops organization Try to access https:\/\/dev.azure.com\/\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@MagicSoftware\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#blogposting\",\"name\":\"Azure Devops \\u2013 Git \\u2013 Magic xpi | Le Blog Techno\",\"headline\":\"Azure Devops &#8211; Git &#8211; Magic xpi\",\"author\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/AZ_GIT_MG1.png\",\"width\":393,\"height\":107},\"datePublished\":\"2025-01-31T15:37:29+01:00\",\"dateModified\":\"2026-02-23T13:49:29+01:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#webpage\"},\"articleSection\":\"Azure, Azure DevOps, Magic xpi, Microsoft, Azure, AzureDevops, Git, Magic xpi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog#listItem\",\"position\":1,\"name\":\"Domicile\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"name\":\"Magic xpi\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"position\":2,\"name\":\"Magic xpi\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/#listItem\",\"name\":\"Microsoft\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog#listItem\",\"name\":\"Domicile\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/#listItem\",\"position\":3,\"name\":\"Microsoft\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/#listItem\",\"name\":\"Azure\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"name\":\"Magic xpi\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/#listItem\",\"position\":4,\"name\":\"Azure\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/azuredevops\\\/#listItem\",\"name\":\"Azure DevOps\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/#listItem\",\"name\":\"Microsoft\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/azuredevops\\\/#listItem\",\"position\":5,\"name\":\"Azure DevOps\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/azuredevops\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#listItem\",\"name\":\"Azure Devops &#8211; Git &#8211; Magic xpi\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/#listItem\",\"name\":\"Azure\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#listItem\",\"position\":6,\"name\":\"Azure Devops &#8211; Git &#8211; Magic xpi\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/azuredevops\\\/#listItem\",\"name\":\"Azure DevOps\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\",\"name\":\"Blog Magic France\",\"description\":\"Magic Software France\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/\",\"telephone\":\"+33149105858\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Magic.ico\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#organizationLogo\",\"width\":16,\"height\":16},\"image\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/MagicSoftwareEnterprises\",\"https:\\\/\\\/twitter.com\\\/MagicSoftware\",\"https:\\\/\\\/youtube.com\\\/MagicSoftware\",\"https:\\\/\\\/linkedin.com\\\/company\\\/magic-software-enterprises\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/\",\"name\":\"Sa\\u00e2d Alem\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/38fae53569553d87ce6ffb3b936e4df6feecf6069ddb238526105d8d906273c4?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Sa\\u00e2d Alem\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#webpage\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/\",\"name\":\"Azure Devops \\u2013 Git \\u2013 Magic xpi | Le Blog Techno\",\"description\":\"Goal : How to git your magic xpi project and connect it to AzureDevops Prerequisites : Access to Azure Devops repository Git installed (download Git-2.47.1.2-64-bit.exe) + GitExtension (GitExtensions-x64-5.1.1.17970-939c0edba.msi) TortoiseGit (TortoiseGit-2.17.0.2-64bit.msi) Git Scc provider plugin for Visual Studio https:\\\/\\\/france.magicsoftware.com\\\/share\\\/GitSccProvider.zip 1\\\/ Check that you can have access to your azure devops organization Try to access https:\\\/\\\/dev.azure.com\\\/\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/AZ_GIT_MG1.png\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#mainImage\",\"width\":393,\"height\":107},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-git-magic-xpi\\\/#mainImage\"},\"datePublished\":\"2025-01-31T15:37:29+01:00\",\"dateModified\":\"2026-02-23T13:49:29+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/\",\"name\":\"Blog Magic France\",\"description\":\"Magic Software France\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Azure Devops \u2013 Git \u2013 Magic xpi | Le Blog Techno","description":"Goal : How to git your magic xpi project and connect it to AzureDevops Prerequisites : Access to Azure Devops repository Git installed (download Git-2.47.1.2-64-bit.exe) + GitExtension (GitExtensions-x64-5.1.1.17970-939c0edba.msi) TortoiseGit (TortoiseGit-2.17.0.2-64bit.msi) Git Scc provider plugin for Visual Studio https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip 1\/ Check that you can have access to your azure devops organization Try to access https:\/\/dev.azure.com\/","canonical_url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"5yLZLt_RgZVqkETQDrOlMUHaNTra2i5W8dtHQoCMueY","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#blogposting","name":"Azure Devops \u2013 Git \u2013 Magic xpi | Le Blog Techno","headline":"Azure Devops &#8211; Git &#8211; Magic xpi","author":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"publisher":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG1.png","width":393,"height":107},"datePublished":"2025-01-31T15:37:29+01:00","dateModified":"2026-02-23T13:49:29+01:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#webpage"},"isPartOf":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#webpage"},"articleSection":"Azure, Azure DevOps, Magic xpi, Microsoft, Azure, AzureDevops, Git, Magic xpi"},{"@type":"BreadcrumbList","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog#listItem","position":1,"name":"Domicile","item":"https:\/\/france.magicsoftware.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","name":"Magic xpi"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","position":2,"name":"Magic xpi","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/#listItem","name":"Microsoft"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog#listItem","name":"Domicile"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/#listItem","position":3,"name":"Microsoft","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/#listItem","name":"Azure"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","name":"Magic xpi"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/#listItem","position":4,"name":"Azure","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/azuredevops\/#listItem","name":"Azure DevOps"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/#listItem","name":"Microsoft"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/azuredevops\/#listItem","position":5,"name":"Azure DevOps","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/azuredevops\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#listItem","name":"Azure Devops &#8211; Git &#8211; Magic xpi"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/#listItem","name":"Azure"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#listItem","position":6,"name":"Azure Devops &#8211; Git &#8211; Magic xpi","previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/azuredevops\/#listItem","name":"Azure DevOps"}}]},{"@type":"Organization","@id":"https:\/\/france.magicsoftware.com\/blog\/#organization","name":"Blog Magic France","description":"Magic Software France","url":"https:\/\/france.magicsoftware.com\/blog\/","telephone":"+33149105858","logo":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#organizationLogo","width":16,"height":16},"image":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/MagicSoftwareEnterprises","https:\/\/twitter.com\/MagicSoftware","https:\/\/youtube.com\/MagicSoftware","https:\/\/linkedin.com\/company\/magic-software-enterprises"]},{"@type":"Person","@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author","url":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/","name":"Sa\u00e2d Alem","image":{"@type":"ImageObject","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/38fae53569553d87ce6ffb3b936e4df6feecf6069ddb238526105d8d906273c4?s=96&d=mm&r=g","width":96,"height":96,"caption":"Sa\u00e2d Alem"}},{"@type":"WebPage","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#webpage","url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/","name":"Azure Devops \u2013 Git \u2013 Magic xpi | Le Blog Techno","description":"Goal : How to git your magic xpi project and connect it to AzureDevops Prerequisites : Access to Azure Devops repository Git installed (download Git-2.47.1.2-64-bit.exe) + GitExtension (GitExtensions-x64-5.1.1.17970-939c0edba.msi) TortoiseGit (TortoiseGit-2.17.0.2-64bit.msi) Git Scc provider plugin for Visual Studio https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip 1\/ Check that you can have access to your azure devops organization Try to access https:\/\/dev.azure.com\/","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#breadcrumblist"},"author":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"creator":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG1.png","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#mainImage","width":393,"height":107},"primaryImageOfPage":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/#mainImage"},"datePublished":"2025-01-31T15:37:29+01:00","dateModified":"2026-02-23T13:49:29+01:00"},{"@type":"WebSite","@id":"https:\/\/france.magicsoftware.com\/blog\/#website","url":"https:\/\/france.magicsoftware.com\/blog\/","name":"Blog Magic France","description":"Magic Software France","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Le Blog Techno | Magic Software France","og:type":"article","og:title":"Azure Devops \u2013 Git \u2013 Magic xpi | Le Blog Techno","og:description":"Goal : How to git your magic xpi project and connect it to AzureDevops Prerequisites : Access to Azure Devops repository Git installed (download Git-2.47.1.2-64-bit.exe) + GitExtension (GitExtensions-x64-5.1.1.17970-939c0edba.msi) TortoiseGit (TortoiseGit-2.17.0.2-64bit.msi) Git Scc provider plugin for Visual Studio https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip 1\/ Check that you can have access to your azure devops organization Try to access https:\/\/dev.azure.com\/","og:url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/","og:image":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","og:image:secure_url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","og:image:width":16,"og:image:height":16,"article:published_time":"2025-01-31T14:37:29+00:00","article:modified_time":"2026-02-23T12:49:29+00:00","article:publisher":"https:\/\/www.facebook.com\/MagicSoftwareEnterprises","twitter:card":"summary_large_image","twitter:site":"@MagicSoftware","twitter:title":"Azure Devops \u2013 Git \u2013 Magic xpi | Le Blog Techno","twitter:description":"Goal : How to git your magic xpi project and connect it to AzureDevops Prerequisites : Access to Azure Devops repository Git installed (download Git-2.47.1.2-64-bit.exe) + GitExtension (GitExtensions-x64-5.1.1.17970-939c0edba.msi) TortoiseGit (TortoiseGit-2.17.0.2-64bit.msi) Git Scc provider plugin for Visual Studio https:\/\/france.magicsoftware.com\/share\/GitSccProvider.zip 1\/ Check that you can have access to your azure devops organization Try to access https:\/\/dev.azure.com\/","twitter:creator":"@MagicSoftware","twitter:image":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico"},"aioseo_meta_data":{"post_id":"2564","title":"#post_title #separator_sa #site_title","description":"#post_excerpt","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"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":"","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":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","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":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2025-01-31 12:46:29","updated":"2026-02-23 13:00:12","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\" title=\"Domicile\">Domicile<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/\" title=\"Magic xpi\">Magic xpi<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/\" title=\"Microsoft\">Microsoft<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/\" title=\"Azure\">Azure<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/azuredevops\/\" title=\"Azure DevOps\">Azure DevOps<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAzure Devops \u2013 Git \u2013 Magic xpi\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Domicile","link":"https:\/\/france.magicsoftware.com\/blog"},{"label":"Magic xpi","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/"},{"label":"Microsoft","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/"},{"label":"Azure","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/"},{"label":"Azure DevOps","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/azuredevops\/"},{"label":"Azure Devops &#8211; Git &#8211; Magic xpi","link":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-git-magic-xpi\/"}],"jetpack_featured_media_url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2025\/01\/AZ_GIT_MG1.png","_links":{"self":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/2564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/comments?post=2564"}],"version-history":[{"count":70,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/2564\/revisions"}],"predecessor-version":[{"id":3431,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/2564\/revisions\/3431"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media\/2566"}],"wp:attachment":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media?parent=2564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/categories?post=2564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/tags?post=2564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}