{"id":5117,"date":"2014-06-21T11:49:50","date_gmt":"2014-06-21T15:49:50","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=5117"},"modified":"2021-10-21T09:21:13","modified_gmt":"2021-10-21T13:21:13","slug":"submission-version-control","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/","title":{"rendered":"Metadata Management: Version Control in Git (Part 2 of 4)"},"content":{"rendered":"<p class=\"p1\"><em>This article is second\u00a0in a 4-part series on managing metadata assets in\u00a0<a title=\"IRI Workbench Product Page\" href=\"http:\/\/www.iri.com\/products\/workbench\" target=\"_blank\" rel=\"noopener\">IRI Workbench<\/a>\u00a0using Git. It\u00a0focuses on its <em>metadata version control.\u00a0Other articles in the series cover the use of<\/em>\u00a0Git: as a\u00a0<a title=\"Metadata Management: Using EGit as an Asset Hub\" href=\"http:\/\/www.iri.com\/blog\/iri\/iri-workbench\/introduction-metadata-management-hub\/\">metadata asset hub<\/a>, for tracking\u00a0<a href=\"http:\/\/www.iri.com\/blog\/iri\/iri-workbench\/lineage-analysis-git\/\" target=\"_blank\" rel=\"noopener\">metadata lineage<\/a>, and for\u00a0<\/em><em><a title=\"Metadata Management: Asset Security in EGit\" href=\"http:\/\/www.iri.com\/blog\/data-transformation2\/security-egit\/\">metadata security<\/a>.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p class=\"p1\"><span class=\"s1\">This article details the submission of\u00a0metadata assets\u00a0in\u00a0<a href=\"http:\/\/www.iri.com\/products\/workbench\" target=\"_blank\" rel=\"noopener\">IRI Workbench<\/a>\u00a0into Git version control to track states of change.\u00a0<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Git repositories support\u00a0version control to help track and manage\u00a0metadata assets and to keep their history of modifications well organized and available. The repository stores every\u00a0version of your project or asset, so that they\u00a0can be tracked, referenced, and\/or re-used.<\/span><\/p>\n<p class=\"p1\">Multiple users can make changes to their IRI software jobs, data definitions, and other assets, while avoiding potential conflicts\u00a0with\u00a0the main state of the metadata. \u00a0This is important because of its distributed nature and the existence of backups on machines using the repository.<\/p>\n<p class=\"p1\"><span class=\"s1\">Security is ensured via SSH server connections, which also control user access. Contributors must sign the commits they make, so changes can be easily traced and monitored. I cover metadata security in more detail\u00a0<a title=\"Metadata Management: Asset Security in EGit\" href=\"http:\/\/www.iri.com\/blog\/data-transformation2\/security-egit\/\">here<\/a>.\u00a0<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Using Git integration plugin for Eclipse in IRI Workbench makes it very easy to take advantage of the version tracking capabilities that Git has to offer.<\/span><\/p>\n<p class=\"p1\"><em>Specifying the Metadata Management Repository<\/em><\/p>\n<p class=\"p1\"><span class=\"s1\">To begin, right-click on your project, named &#8220;Basic Report&#8221; for this demonstration, and go to the option <em>Team &gt; Share Project. <\/em>Then\u00a0select <em>Git<\/em> from the window that appears.<\/span><\/p>\n<p class=\"p1\"><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5118\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_2.png\" alt=\"611_2\" width=\"406\" height=\"397\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_2.png 754w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_2-300x292.png 300w\" sizes=\"(max-width: 406px) 100vw, 406px\" \/><\/a><\/p>\n<p class=\"p1\"><span class=\"s1\">The next windows prompts you to choose a repository where your versions will be stored. Select the option to create a new one.\u00a0<\/span>For this demonstration, I named the repository &#8220;NewRepo.&#8221;<\/p>\n<p class=\"p1\"><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5120\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_4.png\" alt=\"611_4\" width=\"418\" height=\"273\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_4.png 781w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_4-300x195.png 300w\" sizes=\"(max-width: 418px) 100vw, 418px\" \/><\/a><\/p>\n<p class=\"p1\"><span class=\"s1\">Your project will now display information in the\u00a0Project Explorer to describe the repository and current tracking of the branch, or the current copy for your project\u2019s changes. \u201cNO-HEAD\u201d simply means that no changes to your project have yet been stored in the Git repository. The \u201c&gt;\u201d characters represent these\u00a0uncommitted changes.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">To view this repository in IRI Workbench where the changes of your project will now be stored, navigate to <em>Window &gt; Show View &gt; Other.\u00a0<\/em>Then\u00a0select the &#8220;Git Repositories&#8221; view. This window will appear with your repository listed.\u00a0<\/span><\/p>\n<p class=\"p1\"><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_6-e1402500539803.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5122\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_6-e1402500539803.png\" alt=\"611_6\" width=\"443\" height=\"50\" \/><\/a><\/p>\n<p class=\"p1\">At this point, all files in your project will be tracked, but it\u2019s possible to ignore certain types of files so their changes will not be stored in the repository. To do this, right-click on the file you want to ignore and click on\u00a0<em>Team &gt; Ignore<\/em>. This will create a new .gitignore file. For this demonstration, the project will ignore all the files in my project except .scl files (CoSort <a href=\"http:\/\/www.iri.com\/products\/cosort\/sortcl\" target=\"_blank\" rel=\"noopener\">SortCL<\/a> job scripts).<\/p>\n<p class=\"p1\"><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5123\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_7.png\" alt=\"611_7\" width=\"543\" height=\"477\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_7.png 975w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/611_7-300x263.png 300w\" sizes=\"(max-width: 543px) 100vw, 543px\" \/><\/a><\/p>\n<p class=\"p1\"><em><span class=\"s1\">Committing and Storing Changes<\/span><\/em><\/p>\n<p class=\"p1\">First, we will change something in the .scl file (metadata asset). In this example, I changed the \u201cMonthly Payment\u201d string in a target\u00a0header record to \u201cPayment per Month.&#8221;<\/p>\n<p class=\"p1\"><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.46.51-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5135\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.46.51-AM.png\" alt=\"Screen Shot 2014-06-11 at 11.46.51 AM\" width=\"624\" height=\"161\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.46.51-AM.png 1110w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.46.51-AM-300x77.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.46.51-AM-1024x264.png 1024w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/p>\n<p class=\"p1\"><span class=\"s1\">Again, go to <em>Window &gt; Show View &gt; Other <\/em>and\u00a0select the Git Staging view. This will allow you to easily view the change that has not yet been saved.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">To store this change, first move it into the staging area. This is the index where the modified files are temporarily stored until, after review, you finally decide to complete and record the commit. To do so, drag the unstaged change to the staged changes section.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">In the commit message section, detail what was changed in this version (use present tense), and select the commit option to store this information into your local repository.<\/span><\/p>\n<p class=\"p1\"><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.48.53-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5137\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.48.53-AM.png\" alt=\"Screen Shot 2014-06-11 at 11.48.53 AM\" width=\"649\" height=\"161\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.48.53-AM.png 1110w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.48.53-AM-300x74.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-11-at-11.48.53-AM-1024x254.png 1024w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/a><\/p>\n<p class=\"p1\"><em>Tracking Versions of the Metadata Asset<\/em><\/p>\n<p class=\"p1\"><span class=\"s1\">With these commits, you\u00a0can see the most current information available, along with\u00a0past versions, helping you analyze the lineage of the metadata through its modifications. <\/span><\/p>\n<p class=\"p1\"><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5315\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png\" alt=\"Screen Shot 2014-06-23 at 10.57.59 AM\" width=\"577\" height=\"171\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png 1268w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM-300x88.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM-1024x303.png 1024w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/><\/a><\/p>\n<p class=\"p1\"><span class=\"s1\">It is also easy to\u00a0revert back to previous states of the metadata. Part three <\/span>in this series will elaborate on <a title=\"Metadata Management: Lineage Tracking in EGit\" href=\"http:\/\/www.iri.com\/blog\/iri\/iri-workbench\/lineage-analysis-git\/\">tracking metadata\u00a0lineage<\/a> in this context. If you need to review part one of the metadata management series, click here for the introduction of <a title=\"Metadata Management: Using EGit as an Asset Hub\" href=\"http:\/\/www.iri.com\/blog\/iri\/iri-workbench\/introduction-metadata-management-hub\/\">Git as an Asset Hub<\/a> in IRI Workbench.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article is second\u00a0in a 4-part series on managing metadata assets in\u00a0IRI Workbench\u00a0using Git. It\u00a0focuses on its metadata version control.\u00a0Other articles in the series cover the use of\u00a0Git: as a\u00a0metadata asset hub, for tracking\u00a0metadata lineage, and for\u00a0metadata security. &nbsp; This article details the submission of\u00a0metadata assets\u00a0in\u00a0IRI Workbench\u00a0into Git version control to track states of change.\u00a0<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/\" title=\"Metadata Management: Version Control in Git (Part 2 of 4)\">Read More<\/a><\/div>\n","protected":false},"author":44,"featured_media":5315,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[91,216,233],"tags":[450,1546,281,468],"class_list":["post-5117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iri-workbench","category-master-data-metadata-management","category-metadata-management","tag-egit","tag-git","tag-metadata-management-2","tag-version-control"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Metadata Management: Version Control in Git (Part 2 of 4) - IRI<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Metadata Management: Version Control in Git (Part 2 of 4)\" \/>\n<meta property=\"og:description\" content=\"This article is second\u00a0in a 4-part series on managing metadata assets in\u00a0IRI Workbench\u00a0using Git. It\u00a0focuses on its metadata version control.\u00a0Other articles in the series cover the use of\u00a0Git: as a\u00a0metadata asset hub, for tracking\u00a0metadata lineage, and for\u00a0metadata security. &nbsp; This article details the submission of\u00a0metadata assets\u00a0in\u00a0IRI Workbench\u00a0into Git version control to track states of change.\u00a0Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-21T15:49:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-21T13:21:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1268\" \/>\n\t<meta property=\"og:image:height\" content=\"376\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Allison Aguirre\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Allison Aguirre\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/\"},\"author\":{\"name\":\"Allison Aguirre\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/196d8057adb8838df5bddf4544beb507\"},\"headline\":\"Metadata Management: Version Control in Git (Part 2 of 4)\",\"datePublished\":\"2014-06-21T15:49:50+00:00\",\"dateModified\":\"2021-10-21T13:21:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/\"},\"wordCount\":678,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png\",\"keywords\":[\"EGit\",\"Git\",\"metadata management\",\"version control\"],\"articleSection\":[\"IRI Workbench\",\"MDM\",\"Metadata Management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/\",\"url\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/\",\"name\":\"Metadata Management: Version Control in Git (Part 2 of 4) - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png\",\"datePublished\":\"2014-06-21T15:49:50+00:00\",\"dateModified\":\"2021-10-21T13:21:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png\",\"width\":1268,\"height\":376},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Metadata Management: Version Control in Git (Part 2 of 4)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/196d8057adb8838df5bddf4544beb507\",\"name\":\"Allison Aguirre\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0210c89c4e232a0c94809253910d4226?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0210c89c4e232a0c94809253910d4226?s=96&d=blank&r=g\",\"caption\":\"Allison Aguirre\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/allisona\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Metadata Management: Version Control in Git (Part 2 of 4) - IRI","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/","og_locale":"en_US","og_type":"article","og_title":"Metadata Management: Version Control in Git (Part 2 of 4)","og_description":"This article is second\u00a0in a 4-part series on managing metadata assets in\u00a0IRI Workbench\u00a0using Git. It\u00a0focuses on its metadata version control.\u00a0Other articles in the series cover the use of\u00a0Git: as a\u00a0metadata asset hub, for tracking\u00a0metadata lineage, and for\u00a0metadata security. &nbsp; This article details the submission of\u00a0metadata assets\u00a0in\u00a0IRI Workbench\u00a0into Git version control to track states of change.\u00a0Read More","og_url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/","og_site_name":"IRI","article_published_time":"2014-06-21T15:49:50+00:00","article_modified_time":"2021-10-21T13:21:13+00:00","og_image":[{"width":1268,"height":376,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png","type":"image\/png"}],"author":"Allison Aguirre","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Allison Aguirre","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/"},"author":{"name":"Allison Aguirre","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/196d8057adb8838df5bddf4544beb507"},"headline":"Metadata Management: Version Control in Git (Part 2 of 4)","datePublished":"2014-06-21T15:49:50+00:00","dateModified":"2021-10-21T13:21:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/"},"wordCount":678,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png","keywords":["EGit","Git","metadata management","version control"],"articleSection":["IRI Workbench","MDM","Metadata Management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/","url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/","name":"Metadata Management: Version Control in Git (Part 2 of 4) - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png","datePublished":"2014-06-21T15:49:50+00:00","dateModified":"2021-10-21T13:21:13+00:00","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png","width":1268,"height":376},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/submission-version-control\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Metadata Management: Version Control in Git (Part 2 of 4)"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/196d8057adb8838df5bddf4544beb507","name":"Allison Aguirre","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0210c89c4e232a0c94809253910d4226?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0210c89c4e232a0c94809253910d4226?s=96&d=blank&r=g","caption":"Allison Aguirre"},"url":"https:\/\/www.iri.com\/blog\/author\/allisona\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2014\/06\/Screen-Shot-2014-06-23-at-10.57.59-AM.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/5117"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=5117"}],"version-history":[{"count":36,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/5117\/revisions"}],"predecessor-version":[{"id":15063,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/5117\/revisions\/15063"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/5315"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=5117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=5117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=5117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}