{"id":2415,"date":"2022-02-08T16:19:51","date_gmt":"2022-02-08T23:19:51","guid":{"rendered":"https:\/\/blogs.qsc.com\/systems\/?p=2415"},"modified":"2022-02-22T03:28:10","modified_gmt":"2022-02-22T10:28:10","slug":"why-git","status":"publish","type":"post","link":"https:\/\/blogs.qsc.com\/systems\/fr\/2022\/02\/08\/why-git\/","title":{"rendered":"Why Git?"},"content":{"rendered":"<div class=\"trp_language_switcher_shortcode\">\n<div class=\"trp-language-switcher trp-language-switcher-container\" data-no-translation>\n    <div class=\"trp-ls-shortcode-current-language\">\n        <a href=\"#\" class=\"trp-ls-shortcode-disabled-language trp-ls-disabled-language\" title=\"Fran\u00e7ais\" onclick=\"event.preventDefault()\">\n\t\t\t Fran\u00e7ais\t\t<\/a>\n    <\/div>\n    <div class=\"trp-ls-shortcode-language\">\n                <a href=\"#\" class=\"trp-ls-shortcode-disabled-language trp-ls-disabled-language\"  title=\"Fran\u00e7ais\" onclick=\"event.preventDefault()\">\n\t\t\t Fran\u00e7ais\t\t<\/a>\n                    <a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/posts\/2415\" title=\"English\">\n             English        <\/a>\n\n            <a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/posts\/2415\" title=\"Deutsch\">\n             Deutsch        <\/a>\n\n            <a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/posts\/2415\" title=\"Espa\u00f1ol\">\n             Espa\u00f1ol        <\/a>\n\n            <a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/posts\/2415\" title=\"English (UK)\">\n             English (UK)        <\/a>\n\n        <\/div>\n    <script type=\"application\/javascript\">\n        \/\/ need to have the same with set from JS on both divs. Otherwise it can push stuff around in HTML\n        var trp_ls_shortcodes = document.querySelectorAll('.trp_language_switcher_shortcode .trp-language-switcher');\n        if ( trp_ls_shortcodes.length > 0) {\n            \/\/ get the last language switcher added\n            var trp_el = trp_ls_shortcodes[trp_ls_shortcodes.length - 1];\n\n            var trp_shortcode_language_item = trp_el.querySelector( '.trp-ls-shortcode-language' )\n            \/\/ set width\n            var trp_ls_shortcode_width                                               = trp_shortcode_language_item.offsetWidth + 16;\n            trp_shortcode_language_item.style.width                                  = trp_ls_shortcode_width + 'px';\n            trp_el.querySelector( '.trp-ls-shortcode-current-language' ).style.width = trp_ls_shortcode_width + 'px';\n\n            \/\/ We're putting this on display: none after we have its width.\n            trp_shortcode_language_item.style.display = 'none';\n        }\n    <\/script>\n<\/div>\n<\/div>\n<p>From web developers to\u202fapplication developers, Git is useful to anyone who writes code or tracks changes to files. So, what is Git all about and why should you start using it for creating plugins or maintaining files for QSC Communities?<\/p>\n\n\n\n<p><strong>What is Git?<\/strong>&nbsp;<\/p>\n\n\n\n<p>Git is the most used version control system. It tracks any changes you make to files. The immediate benefits are that you can keep a log of what has been done, as well as revert to earlier versions if needed.&nbsp;Git also makes collaboration easier by allowing changes made by multiple people to all be merged into one source, making it ideal for collaborating with code, or any other file formats.&nbsp;Regardless of whether you are writing code by yourself or working as part of a team, Git is useful for development projects.&nbsp;<\/p>\n\n\n\n<br>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-wcbig\"><a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628.png\/\"><img decoding=\"async\" width=\"800\" height=\"419\" src=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-800x419.png\" alt=\"\" class=\"wp-image-2432\" srcset=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-800x419.png 800w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-300x157.png 300w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-1024x536.png 1024w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-768x402.png 768w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-1536x804.png 1536w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-2048x1072.png 2048w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-250x131.png 250w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-550x288.png 550w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-344x180.png 344w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-573x300.png 573w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-955x500.png 955w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/figure><\/div>\n\n\n\n<br>\n\n\n\n<p>Git is software that runs locally. Your files and their history are stored on your computer. You can also use online hosts (such as\u202f<a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>\u202for\u202f<a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bitbucket<\/a>) to store a copy of the files and their revision history. Having a centrally located place where you can upload your changes and download changes from others, enables you to collaborate more easily with other developers. Git can automatically merge the changes, so two people can even work on different parts of the same file and later merge those changes without losing each other\u2019s work!&nbsp;<\/p>\n\n\n\n<p><strong>Ways to Use Git<\/strong>&nbsp;<\/p>\n\n\n\n<p>Git is software that you can access via:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A command line Interface (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Command-line_interface\" target=\"_blank\" rel=\"noreferrer noopener\">CLI<\/a>), also called terminal&nbsp;&nbsp;<\/li><li>A desktop application that has a GUI (graphical user interface) such as\u202f<a href=\"https:\/\/www.sourcetreeapp.com\/%22%20\/t%20%22_blank\" target=\"_blank\" rel=\"noreferrer noopener\">Sourcetree<\/a>\u202fshown below, or using the <a href=\"https:\/\/desktop.github.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub desktop application<\/a>.&nbsp;For more on how to use it with BitBucket, <a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/2021\/10\/01\/the-tool-shed-sharing-files-on-the-exchange-with-bitbucket\/\">read this article<\/a> from Kevin on how to share files using SourceTree.&nbsp;<\/li><\/ul>\n\n\n\n<br>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-wcbig\"><a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/app\/uploads\/sites\/2\/2022\/02\/Git2.png\/\"><img decoding=\"async\" width=\"800\" height=\"411\" src=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-800x411.png\" alt=\"\" class=\"wp-image-2417\" srcset=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-800x411.png 800w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-300x154.png 300w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-1024x526.png 1024w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-768x394.png 768w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-250x128.png 250w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-550x282.png 550w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-351x180.png 351w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-584x300.png 584w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2-974x500.png 974w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git2.png 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/figure><\/div>\n\n\n\n<br>\n\n\n\n<ul class=\"wp-block-list\"><li>An extension for your code editor. By example, VS Code has extensions to push your local files to the cloud. Check these setup guides for <a href=\"https:\/\/support.atlassian.com\/bitbucket-cloud\/docs\/get-started-with-vs-code\/\" target=\"_blank\" rel=\"noreferrer noopener\">BitBucket<\/a> and <a href=\"https:\/\/code.visualstudio.com\/docs\/editor\/github\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>.&nbsp;<\/li><\/ul>\n\n\n\n<br>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-wcbig\"><a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/app\/uploads\/sites\/2\/2022\/02\/Git3.png\/\"><img decoding=\"async\" width=\"800\" height=\"310\" src=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3-800x310.png\" alt=\"\" class=\"wp-image-2418\" srcset=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3-800x310.png 800w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3-300x116.png 300w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3-1024x397.png 1024w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3-768x298.png 768w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3-250x97.png 250w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3-550x213.png 550w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3-465x180.png 465w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3-774x300.png 774w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git3.png 1040w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/figure><\/div>\n\n\n\n<br>\n\n\n\n<p><strong>Git Repositories<\/strong>&nbsp;<\/p>\n\n\n\n<p>A Git\u202f<strong>repository<\/strong>\u202f(or\u202f<strong>repo<\/strong>\u202ffor short) contains all of the project\u202ffiles\u202fand the entire revision history. You can take an ordinary folder of\u202ffiles\u202f(such as a website\u2019s root folder) and tell Git to make it a repository. This creates a\u202f<strong>.git\u202f<\/strong>subfolder, which contains all of the Git metadata for tracking changes.&nbsp;<\/p>\n\n\n\n<p><strong>Stage &amp; Commit Files<\/strong>&nbsp;<\/p>\n\n\n\n<p>Think of Git as keeping a list of changes to\u202ffiles.\u202fSo how do we tell Git to record our changes? Each recorded change to a\u202ffile\u202for set of\u202ffiles\u202fis called a commit.&nbsp;<\/p>\n\n\n\n<p>Before we make a commit, we must tell Git what\u202ffiles\u202fwe want to commit. This is called staging and uses the\u202f<strong>add<\/strong>\u202fcommand in the terminal. Why must we do this? Why can\u2019t we just commit the\u202ffile\u202fdirectly? Let\u2019s say you\u2019re working on a two\u202ffiles project,\u202fbut only one of them is ready to commit. You don\u2019t want to be forced to commit both\u202ffiles,\u202fjust the one that\u2019s ready. That\u2019s where Git\u2019s\u202f<strong>add<\/strong>\u202fcommand comes in. We add files to a staging area, and then we commit the files that have been staged.&nbsp;<\/p>\n\n\n\n<p><strong>Remote Repositories (on GitHub &amp; Bitbucket)<\/strong>&nbsp;<\/p>\n\n\n\n<p>Storing a copy of your Git repo with an online host (such as\u202f<a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>\u202for\u202f<a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bitbucket<\/a>) gives you a centrally located place where you can upload your changes and download changes from others, letting you collaborate more easily with other developers.\u202fAfter you have a remote repository set up, you upload (push) your files and revision history to it.\u202fAfter someone else makes changes to a remote repo, you can download (pull) their changes into your local repo.<\/p>\n\n\n\n<br>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-wcbig\"><a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1.png\/\"><img decoding=\"async\" width=\"800\" height=\"419\" src=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-800x419.png\" alt=\"\" class=\"wp-image-2430\" srcset=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-800x419.png 800w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-300x157.png 300w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-1024x536.png 1024w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-768x402.png 768w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-250x131.png 250w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-550x288.png 550w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-344x180.png 344w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-573x300.png 573w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1-955x500.png 955w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628-1.png 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/figure><\/div>\n\n\n\n<br>\n\n\n\n<p><strong>Branching, Forking &amp; Merging<\/strong>&nbsp;<\/p>\n\n\n\n<p>Git lets you branch out from the original code base. This lets you more easily work with other developers and gives you a lot of flexibility in your workflow.&nbsp;<\/p>\n\n\n\n<p>Here\u2019s an example of how Git branches are useful. Let\u2019s say you need to work on a new feature for a website. You create a new branch and start working. You haven\u2019t finished your new feature, but you get a request to make a rush change that needs to go live on the site today. You switch back to the master branch, make the change, and push it live. Then you can switch back to your new feature branch and finish your work. When you\u2019re done, you merge the new feature branch into the master branch and both the new feature and rush change are kept!&nbsp;<\/p>\n\n\n\n<p>When you merge two branches (or merge a local and remote branch) you can sometimes get a\u202fconflict.\u202fFor example, you and another developer unknowingly both work on the same part of a\u202ffile.\u202fThe other developer pushes their changes to the remote repo. When you then pull them to your local repo, you\u2019ll get a merge\u202fconflict. Luckily Git has a way to handle\u202fconflicts,\u202fso you can see both sets of changes and decide which you want to keep. When merging a branch, git only has to run a differential on the work that was changed.&nbsp;<\/p>\n\n\n\n<p>Forking is more expensive.\u202fWhen merging a\u202ffork,\u202fgit effectively has to differentiate both codebases against one another, as a fork represents two full copies of the codebase. Forking creates a full copy of your repository, whereas branching only adds a branch to your exiting tree. &nbsp;<br>&nbsp;<br>If file size is not a concern, we encourage users to use the forking process for when contributing to someone else\u2019s code repository.&nbsp;<\/p>\n\n\n\n<p><strong>Pull Requests<\/strong>&nbsp;<\/p>\n\n\n\n<p>Pull requests are a way to discuss changes before merging them into your codebase. Let\u2019s say you\u2019re managing a project. A developer makes changes on a new branch or decides to fork the repository and would like to merge that branch\/fork into the master. They can create a pull request to notify you to review their code. You can discuss the changes and decide if you want to merge it or not.&nbsp;<\/p>\n\n\n\n<br>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-wcbig\"><a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/app\/uploads\/sites\/2\/2022\/02\/Git5.png\/\"><img decoding=\"async\" width=\"800\" height=\"347\" src=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-800x347.png\" alt=\"\" class=\"wp-image-2420\" srcset=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-800x347.png 800w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-300x130.png 300w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-1024x445.png 1024w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-768x333.png 768w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-250x109.png 250w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-550x239.png 550w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-415x180.png 415w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-691x300.png 691w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5-1152x500.png 1152w, https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Git5.png 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/figure><\/div>\n\n\n\n<br>\n\n\n\n<p><strong>Learn more about Git<\/strong>&nbsp;<\/p>\n\n\n\n<p>We hope this has clarified what Git is and how it can improve your\u202fworkflow. You can learn more about Git and how to use it for developing with Q-SYS.&nbsp;<\/p>\n\n\n\n<p><br>Here a few references to help you get started:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Getting Started with\u202f<a href=\"https:\/\/docs.github.com\/en\/repositories\/working-with-files\/managing-files\/adding-a-file-to-a-repository\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>\u202fand\u202f<a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/2021\/10\/01\/the-tool-shed-sharing-files-on-the-exchange-with-bitbucket\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bitbucket<\/a>&nbsp;<\/li><li>Sharing files on the Exchange with\u202f<a href=\"https:\/\/docs.github.com\/en\/get-started\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>\u202fand\u202f<a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/2021\/10\/01\/the-tool-shed-sharing-files-on-the-exchange-with-bitbucket\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bitbucket\u202f<\/a>(by Kevin Rhodus)&nbsp;<\/li><li>Collaboration: Fork code with\u202f<a href=\"https:\/\/docs.github.com\/en\/get-started\/quickstart\/contributing-to-projects\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>\u202for\u202f<a href=\"https:\/\/guides.co\/g\/bitbucket-101\/11159\" target=\"_blank\" rel=\"noreferrer noopener\">Bitbucket<\/a>&nbsp;<\/li><\/ul>\n\n\n\n<p><br>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>From web developers to\u202fapplication developers, Git is useful to anyone who writes code or tracks changes to files. So, what is Git all about and why should you start using it for creating plugins or maintaining files for QSC Communities? What is Git?&nbsp; Git is the most used version control system. It tracks any changes &hellip; <a href=\"https:\/\/blogs.qsc.com\/systems\/fr\/2022\/02\/08\/why-git\/\">Read More<\/a><\/p>","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[28,36],"class_list":["post-2415","post","type-post","status-publish","format-standard","hentry","category-english","tag-german","tag-qsc-communities-for-developers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Why Git? - Q-SYS<\/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:\/\/blogs.qsc.com\/systems\/fr\/2022\/02\/08\/why-git\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Git? - Q-SYS\" \/>\n<meta property=\"og:description\" content=\"From web developers to\u202fapplication developers, Git is useful to anyone who writes code or tracks changes to files. So, what is Git all about and why should you start using it for creating plugins or maintaining files for QSC Communities? What is Git?&nbsp; Git is the most used version control system. It tracks any changes &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.qsc.com\/systems\/fr\/2022\/02\/08\/why-git\/\" \/>\n<meta property=\"og:site_name\" content=\"Q-SYS\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-08T23:19:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-22T10:28:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Adrien Avellan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adrien Avellan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/\",\"url\":\"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/\",\"name\":\"Why Git? - Q-SYS\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.qsc.com\/systems\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-800x419.png\",\"datePublished\":\"2022-02-08T23:19:51+00:00\",\"dateModified\":\"2022-02-22T10:28:10+00:00\",\"author\":{\"@id\":\"https:\/\/blogs.qsc.com\/systems\/#\/schema\/person\/97c9484a55556008efb850f5b09f35d3\"},\"breadcrumb\":{\"@id\":\"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#primaryimage\",\"url\":\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-800x419.png\",\"contentUrl\":\"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-800x419.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blogs.qsc.com\/systems\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Git?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogs.qsc.com\/systems\/#website\",\"url\":\"https:\/\/blogs.qsc.com\/systems\/\",\"name\":\"Q-SYS\",\"description\":\"System Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogs.qsc.com\/systems\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blogs.qsc.com\/systems\/#\/schema\/person\/97c9484a55556008efb850f5b09f35d3\",\"name\":\"Adrien Avellan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/blogs.qsc.com\/systems\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fe54da0a7e077a2cf3009fda5676288ab7a70a8003f5d36434effc2e4d888f15?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fe54da0a7e077a2cf3009fda5676288ab7a70a8003f5d36434effc2e4d888f15?s=96&d=mm&r=g\",\"caption\":\"Adrien Avellan\"},\"description\":\"Adrien Avellan is the Ecosystem Platform manager for the Alliances &amp; Ecosystem Team at QSC. In his previous roles at QSC, Adrien focused on building customer relationships and enhancing user experience. This led him to his current role, the city planner for \u201cQSC Communities for Developers\u201d, a resource dedicated to \u201cQSC Citizens\u201d comprised of the professionals and organizations that are constantly pushing the bounds of Q-SYS.\",\"url\":\"https:\/\/blogs.qsc.com\/systems\/fr\/author\/aavellan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why Git? - Q-SYS","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:\/\/blogs.qsc.com\/systems\/fr\/2022\/02\/08\/why-git\/","og_locale":"fr_FR","og_type":"article","og_title":"Why Git? - Q-SYS","og_description":"From web developers to\u202fapplication developers, Git is useful to anyone who writes code or tracks changes to files. So, what is Git all about and why should you start using it for creating plugins or maintaining files for QSC Communities? What is Git?&nbsp; Git is the most used version control system. It tracks any changes &hellip; Read More","og_url":"https:\/\/blogs.qsc.com\/systems\/fr\/2022\/02\/08\/why-git\/","og_site_name":"Q-SYS","article_published_time":"2022-02-08T23:19:51+00:00","article_modified_time":"2022-02-22T10:28:10+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/Github-bucket-finals_1200x628.png","type":"image\/png"}],"author":"Adrien Avellan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Adrien Avellan","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/","url":"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/","name":"Why Git? - Q-SYS","isPartOf":{"@id":"https:\/\/blogs.qsc.com\/systems\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#primaryimage"},"image":{"@id":"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-800x419.png","datePublished":"2022-02-08T23:19:51+00:00","dateModified":"2022-02-22T10:28:10+00:00","author":{"@id":"https:\/\/blogs.qsc.com\/systems\/#\/schema\/person\/97c9484a55556008efb850f5b09f35d3"},"breadcrumb":{"@id":"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#primaryimage","url":"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-800x419.png","contentUrl":"https:\/\/blogs.qsc.com\/app\/uploads\/sites\/2\/2022\/02\/workflow-blog-image_1200x628-800x419.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.qsc.com\/systems\/2022\/02\/08\/why-git\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.qsc.com\/systems\/"},{"@type":"ListItem","position":2,"name":"Why Git?"}]},{"@type":"WebSite","@id":"https:\/\/blogs.qsc.com\/systems\/#website","url":"https:\/\/blogs.qsc.com\/systems\/","name":"Q-SYS","description":"System Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.qsc.com\/systems\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/blogs.qsc.com\/systems\/#\/schema\/person\/97c9484a55556008efb850f5b09f35d3","name":"Adrien Avellan","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blogs.qsc.com\/systems\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fe54da0a7e077a2cf3009fda5676288ab7a70a8003f5d36434effc2e4d888f15?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe54da0a7e077a2cf3009fda5676288ab7a70a8003f5d36434effc2e4d888f15?s=96&d=mm&r=g","caption":"Adrien Avellan"},"description":"Adrien Avellan is the Ecosystem Platform manager for the Alliances &amp; Ecosystem Team at QSC. In his previous roles at QSC, Adrien focused on building customer relationships and enhancing user experience. This led him to his current role, the city planner for \u201cQSC Communities for Developers\u201d, a resource dedicated to \u201cQSC Citizens\u201d comprised of the professionals and organizations that are constantly pushing the bounds of Q-SYS.","url":"https:\/\/blogs.qsc.com\/systems\/fr\/author\/aavellan\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/posts\/2415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/comments?post=2415"}],"version-history":[{"count":0,"href":"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/posts\/2415\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/media?parent=2415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/categories?post=2415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.qsc.com\/systems\/fr\/wp-json\/wp\/v2\/tags?post=2415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}