{"id":5359,"date":"2024-12-09T07:14:28","date_gmt":"2024-12-09T06:14:28","guid":{"rendered":"https:\/\/rock-the-prototype.com\/uncategorized\/github\/"},"modified":"2024-12-09T08:40:16","modified_gmt":"2024-12-09T07:40:16","slug":"github","status":"publish","type":"encyclopedia","link":"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/","title":{"rendered":"GitHub"},"content":{"rendered":"<p><\/p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\"><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1144px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Inhaltsverzeichnis<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#What_is_GitHub\" >What is GitHub?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#GitHub_remote_repositories\" >GitHub remote repositories<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#GitHub_is_a_version_control_system\" >GitHub is a version control system<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Why_is_software_versioning_so_important\" >Why is software versioning so important?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#How_does_Git_versioning_work\" >How does Git versioning work?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Control_Git_via_shell_command\" >Control Git via shell command<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Install_Git\" >Install Git<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#git_init\" >git init<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Git_repository_and_repository_directories\" >Git repository and repository directories<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#The_most_important_Git_commands_%E2%80%93_Your_Git_vocabulary\" >The most important Git commands &#8211; Your Git vocabulary<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Commit\" >Commit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Stage\" >Stage<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Track\" >Track<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Branch\" >Branch<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Local\" >Local<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Remote\" >Remote<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Clone\" >Clone<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Fork\" >Fork<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Merge\" >Merge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Pull\" >Pull<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Push\" >Push<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Pull_Request\" >Pull Request<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Is_Git_versioning_only_suitable_for_code\" >Is Git versioning only suitable for code?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Is_the_Git_versioning_always_public\" >Is the Git versioning always public?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Collaboration_on_GitHub_from_solo_projects_to_global_teams\" >Collaboration on GitHub: from solo projects to global teams<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Automation_with_GitHub_Actions\" >Automation with GitHub Actions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Ecosystem_and_integration_GitHub_as_a_central_DevOps_platform\" >Ecosystem and integration: GitHub as a central DevOps platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Best_practices_for_the_use_of_GitHub\" >Best practices for the use of GitHub<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#Why_Git_is_an_indispensable_tool_for_successful_digitalization\" >Why Git is an indispensable tool for successful digitalization<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_is_GitHub\"><\/span>What is GitHub?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong><a href=\"https:\/\/github.com\">GitHub<\/a><\/strong> is a <a href=\"https:\/\/rock-the-prototype.com\/en\/cloud-computing-cloud-technology\/cloud\/\" target=\"_blank\" title=\"What is cloud? Cloud or cloud computing moves data and programs from desktop PCs or servers in a company to remote cloud servers. Cloud storage therefore consists of a standard server network in a cloud data center or distributed across several cloud server locations.\" class=\"encyclopedia\">cloud<\/a>-based platform for versioning software based on <a href=\"https:\/\/git-scm.com\">Git versioning<\/a>. <strong><a href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/\" target=\"_blank\" title=\"What is GitHub? GitHub is a cloud-based platform for versioning software based on Git versioning. GitHub online repositories are very popular and therefore widely used. GitHub is a version control system\" class=\"encyclopedia\">GitHub<\/a> online repositories <\/strong>are very popular and therefore widely used.<\/p>\n\n<h3><span class=\"ez-toc-section\" id=\"GitHub_remote_repositories\"><\/span>GitHub remote repositories<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>While the <strong>Git environment<\/strong> on your local computer represents your personal development environment, GitHub is a <strong>platform for<\/strong> <strong>remote repositories<\/strong>. A <strong>remote repository <\/strong>is a remote repository on another host to which you transfer your development files. On <strong>GitHub.com<\/strong> you can share your<strong> repositories<\/strong> with other developers to develop your software as a team.<\/p>\n<\/div><div class=\"fusion-video fusion-youtube\" style=\"--awb-max-width:1920px;--awb-max-height:1080px;--awb-align-self:center;--awb-width:100%;\"><div class=\"video-shortcode\"><priv-fac-lite-youtube class=\"fusion-hidden lty-load\" data-privacy-type=\"youtube\" videoid=\"zYRC9lNxr1g\" params=\"wmode=transparent&amp;autoplay=1&amp;enablejsapi=1\" title=\"Was ist Git? Der Schl&uuml;ssel zu Transparenz und Zusammenarbeit!\" data-button-label=\"Play Video\" width=\"1920\" height=\"1080\" data-thumbnail-size=\"auto\" data-no-cookie=\"on\"><\/priv-fac-lite-youtube><div class=\"fusion-privacy-placeholder\" style=\"width:1920px; height:1080px;\" data-privacy-type=\"youtube\"><div class=\"fusion-privacy-placeholder-content\"><div class=\"fusion-privacy-label\">For privacy reasons YouTube needs your permission to be loaded. For more details, please see our <a class=\"privacy-policy-link\" href=\"https:\/\/rock-the-prototype.com\/datenschutzerklaerung\/\" rel=\"privacy-policy\">Datenschutzerkl&auml;rung<\/a>.<\/div><button data-privacy-type=\"youtube\" class=\"fusion-button button-default fusion-button-default-size button fusion-privacy-consent\">I Accept<\/button><\/div><\/div><\/div><\/div>\n<div class=\"fusion-text fusion-text-2\"><h3><span class=\"ez-toc-section\" id=\"GitHub_is_a_version_control_system\"><\/span>GitHub is a version control system<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>GitHub &ndash; including GitLab and the original version Git &ndash; are <strong>version control<\/strong> <strong>systems<\/strong>, or <strong>VCS<\/strong> for short. With just a few versioning processes and a few simple commands, you can achieve great advantages in software development through Git-based versioning.<\/p>\n<blockquote>\n<p>&ldquo;For you as a <strong>software developer<\/strong>, it&rsquo;s <strong>only a small step to versioning with Git<\/strong>, but <strong>for every agile software project in a team, Git versioning is a big step &ndash; a milestone!<\/strong>&rdquo;<\/p>\n<p>Sascha<strong>Block &ndash; Software Architect<\/strong><\/p>\n<\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Why_is_software_versioning_so_important\"><\/span>Why is software versioning so important?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Using a <strong>Git VCS<\/strong> not only solves many common problems when writing code, but also significantly improves the entire software development process. By tracking your code development with a Git and hosting your code online, you can make software development transparent, reproducible and open for collaboration in agile teams.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_does_Git_versioning_work\"><\/span>How does Git versioning work?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To understand Git, GitHub or GitLab, the first step is to learn how to version your own source code. Traditionally, Git is executed from the command line &ndash; like a Unix shell. There are now numerous graphical user interfaces (GUIs) available for running Git.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Control_Git_via_shell_command\"><\/span>Control Git via shell command<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">However, to perform advanced operations and use Git on a remote computer, it is necessary to learn how to use Git via the command line.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Install_Git\"><\/span>Install Git<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">If you have just installed Git, the first thing you need to do is enter some personal details, as Git records who makes individual changes to a file. Of course, a large number of files or directories can be versioned in one go. In all these change files, not only is your <em>&ldquo;identity stamp&rdquo; <\/em>noted, but also the exact changes you have made. This is, after all, the purpose of versioning. So specify your name and e-mail address by executing the following lines, replacing &ldquo;First Last&rdquo; and &ldquo;user@domain&rdquo; with your full name and e-mail address respectively<\/p>\n<pre style=\"padding-left: 40px;\">$ git config --global user.name \"Vorname Nachname\"<\/pre>\n<pre style=\"padding-left: 40px;\">$ git config --global user.email \"user@domain\"<\/pre>\n<p style=\"padding-left: 40px;\">To start versioning your code with Git, navigate to a directory that you create specifically for Git. From this local directory, you will version your source code in the future, regardless of whether this is done in the direction of GitHub, GitLab or elsewhere.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"git_init\"><\/span>git init<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">Execute the <strong>git init<\/strong> command to initialize the current folder as a Git repository.<\/p>\n<\/div><div class=\"fusion-video fusion-youtube\" style=\"--awb-max-width:1080px;--awb-max-height:608px;--awb-align-self:center;--awb-width:100%;\"><div class=\"video-shortcode\"><priv-fac-lite-youtube class=\"fusion-hidden lty-load\" data-privacy-type=\"youtube\" videoid=\"fM_ONdQTbMQ\" params=\"wmode=transparent&amp;autoplay=1&amp;enablejsapi=1\" title=\"Git einfach erkl&auml;rt: Vom Stash bis zum Remote Repository\" data-button-label=\"Play Video\" width=\"1080\" height=\"608\" data-thumbnail-size=\"auto\" data-no-cookie=\"on\"><\/priv-fac-lite-youtube><div class=\"fusion-privacy-placeholder\" style=\"width:1080px; height:608px;\" data-privacy-type=\"youtube\"><div class=\"fusion-privacy-placeholder-content\"><div class=\"fusion-privacy-label\">For privacy reasons YouTube needs your permission to be loaded. For more details, please see our <a class=\"privacy-policy-link\" href=\"https:\/\/rock-the-prototype.com\/datenschutzerklaerung\/\" rel=\"privacy-policy\">Datenschutzerkl&auml;rung<\/a>.<\/div><button data-privacy-type=\"youtube\" class=\"fusion-button button-default fusion-button-default-size button fusion-privacy-consent\">I Accept<\/button><\/div><\/div><\/div><\/div>\n<div class=\"fusion-text fusion-text-3\" style=\"--awb-margin-top:4%;\"><h2><span class=\"ez-toc-section\" id=\"Git_repository_and_repository_directories\"><\/span><strong>Git repository and repository directories<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A <strong>repository<\/strong>, or <strong>repo<\/strong> for short, refers to the current version of the tracked files as well as all previously saved versions. Only files located within a <strong>repository directory<\/strong> use the potential to be <strong>version controlled<\/strong>, i.e. Git ignores all files outside the initialized directory. For this reason, projects under <strong>version control<\/strong> are usually stored in a single directory that corresponds to a single Git repository. <strong>Of course, <\/strong>a <strong>repository directory <\/strong>also includes the subdirectories it contains. In addition, there are many other strategies for the optimal organization of your own <strong>software projects<\/strong> and <strong>software releases<\/strong>.<\/p>\n<h2>The most important Git commands &ndash; Your Git vocabulary<\/h2>\n<p>Git is a powerful tool that can revolutionize your software development &ndash; provided you know the most important commands. From &ldquo;commit&rdquo; to &ldquo;pull&rdquo; to &ldquo;merge&rdquo;: In this section, you will learn the basics of an efficient Git workflow so that you can version your projects securely and traceably.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Commit\"><\/span>Commit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">The <strong>commit<\/strong> is a <strong>snapshot<\/strong> of the changes you have made to the stage files. A commit in a Git is, so to speak, a backup of your memory status in the Git project with all the changes you have made to the stage files. All changes are saved with the commit command. The highlight &ndash; just like a backup, you can return to this status at any time. Smart, isn&rsquo;t it?<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Stage\"><\/span>Stage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">A stage &ndash; also known as the staging area &ndash; contains the files that are to be included in the next Git transfer. With staging, you define a file for the next transfer to the remote Git repository.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Track\"><\/span>Track<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">When you <strong>track<\/strong> a <strong>Git file<\/strong>, you track its changes and are informed of every such change. A <strong>tracked file<\/strong> is a <strong>Git element<\/strong> that is recognized by the Git repository as a single element.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Branch\"><\/span>Branch<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">A branch is a parallel version of the files in a repository.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Local\"><\/span>Local<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">As explained at the beginning, your development files are always stored <strong>locally on your machine<\/strong> in the version of your repository, i.e. on your personal computer.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Remote\"><\/span>Remote<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">The remote is the version of the repository that is stored on a remote host &ndash; such as a server. This remote repo can be located on GitHub or GitLab or anywhere else. A URL or URI addresses this remote address.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Clone\"><\/span>Clone<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">A clone is a local copy of a remote repository that you have created from your computer.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Fork\"><\/span>Fork<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">A fork is a (modified) copy of a repository and can be created by you or another user. It is a common strategy to fork a GitHub project and thus copy a 1:1 copy of this Git project as an archive. You can also transfer or merge a Git repo from another GitHub user&rsquo;s GitHub account to your own<br>\n.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Merge\"><\/span>Merge<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">A merge is a versioning strategy for merging version files. With the Git merge, you update a Git project by merging the changes introduced in new commits.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Pull\"><\/span>Pull<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">You use <strong>pull<\/strong> or the <strong>pull request<\/strong> to retrieve modified files from a remote repository via commits and transfer them to your local repository. The <a href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/release\/\" target=\"_blank\" title=\"A release is a defined software version of an application. A software release is therefore a software version defined for users with a defined range of functions and maturity level. An initial software release generally represents the first generation of a new or improved software application.\" class=\"encyclopedia\">release<\/a> files are therefore merged in the direction of your development environment.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Push\"><\/span>Push<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">You send a commit from your local repository to a remote repository via push or push request.<\/p>\n<h3 style=\"padding-left: 40px;\"><span class=\"ez-toc-section\" id=\"Pull_Request\"><\/span>Pull Request<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"padding-left: 40px;\">The pull request is a request in the form of a message sent by another GitHub user to include the transfers in their remote repository in the remote repository of another user. Pull requests are therefore used to grant permission for versioning into a remote repository.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Is_Git_versioning_only_suitable_for_code\"><\/span>Is Git versioning only suitable for code?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Git is not limited to code alone! There is no reason why this <a href=\"https:\/\/rock-the-prototype.com\/en\/programming-languages-frameworks\/framework\/\" target=\"_blank\" title=\"A framework is a set of guidelines or rules that provides a structure for the organization and development of code in a particular programming language or platform. The framework serves as a basis or blueprint on which to build when developing software applications.\" class=\"encyclopedia\">framework<\/a> has to be limited to code only; a VCS is well suited for tracking any plain text file:<\/p>\n<ul>\n<li>Manuscripts<\/li>\n<li>Technical specifications<\/li>\n<li>Protocols<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Is_the_Git_versioning_always_public\"><\/span>Is the Git versioning always public?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The owner of a repository decides whether a Git versioning is publicly viewable or private and therefore not publicly viewable. The authorization control of repositories is diverse and offers a solution for every conceivable requirement. Or to put it another way: There is no, no good reason at all not to version software and source code via Git. When<strong> <a>programming<\/a><\/strong> Git is indispensable. With this in mind: Happy Git versioning ;-)<\/p>\n<\/div><a class=\"fusion-modal-text-link\" data-toggle=\"modal\" data-target=\".fusion-modal.Spotify Podcast Folge 21 - Software Architektur Reviews - Interview mit Stefan Z&ouml;rner - Rock the Prototype - Softwareentwicklung &amp; Prototyping\" href=\"#\"><iframe class=\"lazyload\" style=\"border-radius: 12px;\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27100%27%20height%3D%27352%27%20viewBox%3D%270%200%20100%20352%27%3E%3Crect%20width%3D%27100%27%20height%3D%27352%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/open.spotify.com\/embed\/episode\/510fJbzqgu04yjWzjGRx5B?utm_source=generator\" width=\"100%\" height=\"352\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/a>\n<div class=\"fusion-text fusion-text-4\"><h2><span class=\"ez-toc-section\" id=\"Collaboration_on_GitHub_from_solo_projects_to_global_teams\"><\/span><strong>Collaboration on GitHub: from solo projects to global teams<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>One of the biggest advantages of GitHub is the ability to bring teams together worldwide. With functions such as <strong>Pull Requests<\/strong>, <strong>Issues<\/strong>, <strong>Discussions<\/strong> and <strong>Wiki<\/strong>, GitHub becomes a platform for collaboration that goes far beyond mere versioning. Especially in agile software projects, GitHub is a central place to efficiently organize feedback, code reviews and discussions.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Automation_with_GitHub_Actions\"><\/span><strong>Automation with GitHub Actions<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>GitHub goes beyond pure version control: With <strong>GitHub Actions<\/strong>, you can integrate <strong>CI\/CD pipelines<\/strong> (Continuous Integration\/Continuous Deployment) directly into your projects. This allows you to automate builds, tests and deployments, saving time and reducing human error. Whether you are automating tests, building containers or deploying code directly to the cloud, GitHub Actions offers a powerful automation platform.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ecosystem_and_integration_GitHub_as_a_central_DevOps_platform\"><\/span><strong>Ecosystem and integration: GitHub as a central DevOps platform<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>GitHub offers a variety of integrations, including:<\/p>\n<ul>\n<li><strong>GitHub packages<\/strong> for the management of dependencies.<\/li>\n<li><strong>Codespaces<\/strong> for cloud-based development environments.<\/li>\n<li><strong>Security alerts<\/strong> to detect and fix security vulnerabilities in your dependencies. These tools turn GitHub into a comprehensive DevOps platform that supports the entire development cycle.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Best_practices_for_the_use_of_GitHub\"><\/span><strong>Best practices for the use of GitHub<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Commit messages:<\/strong> Write clear and precise commit messages to make changes easy to understand.<\/li>\n<li><strong>Branching strategies:<\/strong> Use a clear branching strategy (e.g. GitFlow) to organize parallel development threads efficiently.<\/li>\n<li><strong>Code reviews:<\/strong> Use pull requests to have the code reviewed by other team members &ndash; this improves code quality and promotes knowledge transfer.<\/li>\n<li><strong>Tags and releases:<\/strong> Create tags and releases to mark specific versions of your project, e.g. for milestones or public versions.<\/li>\n<li><strong>Issues and Projects:<\/strong> Use Issues for bug reports and feature requests and organize your work with GitHub Projects to prioritize tasks and keep track of them.<\/li>\n<\/ul>\n<\/div><div class=\"fusion-text fusion-text-5\"><h2><span class=\"ez-toc-section\" id=\"Why_Git_is_an_indispensable_tool_for_successful_digitalization\"><\/span>Why Git is an indispensable tool for successful digitalization<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>GitHub itself is not a version control system, but a platform based on Git technology and operated by Microsoft.<\/p>\n<p>While GitHub provides useful tools for collaboration, organization and automation, the true heart of any successful software versioning is Git itself.<\/p>\n<p>Git is an essential foundational technology that works independently of platforms like GitHub and gives you control over your code.<\/p>\n<p>It is crucial to first understand and effectively use Git, as it is the foundation for all services offered by platforms such as GitHub, GitLab or Bitbucket.<\/p>\n<p>Start your journey with Git today and discover how powerful and flexible this tool can be for your projects with our <a href=\"https:\/\/www.youtube.com\/channel\/UC0pp7kt3L_WjjZ_quIQ-isQ\/\" target=\"_blank\" rel=\"noopener\">YouTube videos on the Rock the Prototype Channel<\/a>! &#127881;<\/p>\n<\/div><a class=\"fusion-modal-text-link\" data-toggle=\"modal\" data-target=\".fusion-modal.Apple Podcast Folge 21 - Software Architektur Reviews - Interview mit Stefan Z&ouml;rner - Rock the Prototype - Softwareentwicklung &amp; Prototyping\" href=\"#\"><iframe style=\"width: 100%; max-width: 660px; overflow: hidden; border-radius: 10px;\" src=\"https:\/\/embed.podcasts.apple.com\/us\/podcast\/folge-21-software-architektur-reviews-interview-mit\/id1684107786?i=1000669894186\" height=\"175\" frameborder=\"0\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-storage-access-by-user-activation allow-top-navigation-by-user-activation\"><\/iframe><\/a>\n<div class=\"fusion-text fusion-text-6\"><h3>Rock the Prototype Podcast<\/h3>\n<p>The <strong>Rock the Prototype Podcast<\/strong> and the <strong>Rock the Prototype YouTube channel<\/strong> are the perfect place to go if you want to delve deeper into the world of web development, <a href=\"https:\/\/rock-the-prototype.com\/en\/prototyping-en\/prototyping\/\" target=\"_blank\" title=\"What is prototyping? Prototyping is both a process and a strategy for realizing ideas as quickly as possible.\" class=\"encyclopedia\">prototyping<\/a> and technology.<\/p>\n<p class=\"p1\"><strong>&#127911; Listen on Spotify: &#128073; Spotify Podcast: <a href=\"https:\/\/bit.ly\/41pm8rL\">https:\/\/bit.ly\/41pm8rL<\/a><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">&#127822;<\/span> Enjoy on Apple Podcasts: <span class=\"s1\">&#128073;<\/span>&nbsp;<a href=\"https:\/\/bit.ly\/4aiQf8t\">https:\/\/bit.ly\/4aiQf8t<\/a><\/strong><\/p>\n<p>In the podcast, you can expect exciting discussions and valuable insights into current trends, tools and best practices &ndash; ideal for staying on the ball and gaining fresh perspectives for your own projects. On the YouTube channel, you&rsquo;ll find practical tutorials and step-by-step instructions that clearly explain technical concepts and help you get straight into implementation.<\/p>\n<p><strong>Rock the Prototype YouTube Channel<\/strong><\/p>\n<p>&#128640; Rock the Prototype is &#128073; Your format for exciting topics such as software development, prototyping, software architecture, cloud, DevOps &amp; much more.<\/p>\n<p>&#128250; &#128075;&nbsp;<strong><a href=\"https:\/\/www.youtube.com\/@Rock-the-Prototype\" target=\"_blank\" rel=\"noopener\">Rock the Prototype YouTube Channel<\/a>&nbsp;&#128072;&nbsp; &#128064;&nbsp;<\/strong><\/p>\n<p style=\"padding-left: 40px;\">&#9989; Software development &amp; prototyping<\/p>\n<p style=\"padding-left: 40px;\">&#9989; Learning to program<\/p>\n<p style=\"padding-left: 40px;\">&#9989; Understanding software architecture<\/p>\n<p style=\"padding-left: 40px;\">&#9989; Agile teamwork<\/p>\n<p style=\"padding-left: 40px;\">&#9989; Test prototypes together<\/p>\n<p><strong>THINK PROTOTYPING &ndash; PROTOTYPE DESIGN &ndash; PROGRAM &amp; GET STARTED &ndash; JOIN IN NOW!<\/strong><\/p>\n<h4>Why is it worth checking back regularly?<\/h4>\n<p>Both formats complement each other perfectly: in the podcast, you can learn new things in a relaxed way and get inspiring food for thought, while on YouTube you can see what you have learned directly in action and receive valuable tips for practical application.<\/p>\n<p>Whether you&rsquo;re just starting out in software development or are passionate about prototyping, UX design or IT security. We offer you new technology trends that are really relevant &ndash; and with the Rock the Prototype format, you&rsquo;ll always find relevant content to expand your knowledge and take your skills to the next level!<\/p>\n<\/div>\n<\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\"><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1144px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><a class=\"fusion-modal-text-link\" data-toggle=\"modal\" data-target=\".fusion-modal.Rock the Prototype - Software development &amp; Prototyping Podcast iTunes\" href=\"#\"><iframe id=\"embedPlayer\" style=\"width: 100%; max-width: 660px; overflow: hidden; border-radius: 10px; transform: translateZ(0px); animation: 2s ease 0s 6 normal none running loading-indicator; background-color: #e4e4e4;\" src=\"https:\/\/embed.podcasts.apple.com\/us\/podcast\/rock-the-prototype-software-development-prototyping\/id1684835330?itsct=podcast_box_player&amp;itscg=30200&amp;ls=1&amp;theme=auto\" height=\"450px\" frameborder=\"0\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation\"><\/iframe><\/a><\/div><\/div><\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>What is GitHub? GitHub is a cloud-based platform for versioning software based on Git versioning. GitHub online repositories are very popular and therefore widely used. <\/p>\n<p>GitHub is a version control system<\/p>\n","protected":false},"author":1,"featured_media":3463,"template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[1141],"tags":[1171,1172,3642,3651,1176,3632,3649,3646,3636,3633,1142,3645,3647,3648,3638,3637,3639,1147,1146,3644,3643,3650,3652,3635,3640,3634,3641,1173,1262],"class_list":["post-5359","encyclopedia","type-encyclopedia","status-publish","has-post-thumbnail","hentry","category-software-development","tag-app-en","tag-apps-en","tag-code-versioning","tag-commit-en","tag-frameworks-en","tag-git-en","tag-git-element-en","tag-git-environment","tag-git-vcs-en","tag-gitlab-en","tag-programming","tag-release-versioning","tag-remote-repositories-en","tag-remote-repository-en","tag-repo-en","tag-repository-en","tag-repository-directory","tag-software-architecture","tag-software-design-en","tag-software-versioning","tag-source-code-versioning","tag-stage-en","tag-track-en","tag-vcs-en","tag-version-control","tag-version-control-system-en","tag-version-controlled","tag-web-app-en","tag-web-apps-en"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GitHub - How does Git versioning work? What is Git?<\/title>\n<meta name=\"description\" content=\"What is GitHub? \u2705 How does Git versioning work? \u2705 Why is versioning software so important? \u2705 Git commands - Your Git vocabulary \u2705\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitHub - How does Git versioning work? What is Git?\" \/>\n<meta property=\"og:description\" content=\"What is GitHub? \u2705 How does Git versioning work? \u2705 Why is versioning software so important? \u2705 Git commands - Your Git vocabulary \u2705\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/\" \/>\n<meta property=\"og:site_name\" content=\"Rock the Prototype - Softwareentwicklung &amp; Prototyping\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-09T07:40:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/01\/github-repositories-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1046\" \/>\n\t<meta property=\"og:image:height\" content=\"660\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/software-development\\\/github\\\/\",\"url\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/software-development\\\/github\\\/\",\"name\":\"GitHub - How does Git versioning work? What is Git?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/software-development\\\/github\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/software-development\\\/github\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rock-the-prototype.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/github-repositories-1.jpg\",\"datePublished\":\"2024-12-09T06:14:28+00:00\",\"dateModified\":\"2024-12-09T07:40:16+00:00\",\"description\":\"What is GitHub? \u2705 How does Git versioning work? \u2705 Why is versioning software so important? \u2705 Git commands - Your Git vocabulary \u2705\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/software-development\\\/github\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/software-development\\\/github\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/software-development\\\/github\\\/#primaryimage\",\"url\":\"https:\\\/\\\/rock-the-prototype.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/github-repositories-1.jpg\",\"contentUrl\":\"https:\\\/\\\/rock-the-prototype.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/github-repositories-1.jpg\",\"width\":1046,\"height\":660,\"caption\":\"GitHub Repositories\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/software-development\\\/github\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/rock-the-prototype\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prototyping Wiki\",\"item\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/wiki\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GitHub\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/\",\"name\":\"Rock the Prototype - Softwareentwicklung &amp; Prototyping\",\"description\":\"Prototyping: Software Prototypen, Software entwickeln &amp; Programmieren im Team\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GitHub - How does Git versioning work? What is Git?","description":"What is GitHub? \u2705 How does Git versioning work? \u2705 Why is versioning software so important? \u2705 Git commands - Your Git vocabulary \u2705","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:\/\/rock-the-prototype.com\/en\/software-development\/github\/","og_locale":"en_US","og_type":"article","og_title":"GitHub - How does Git versioning work? What is Git?","og_description":"What is GitHub? \u2705 How does Git versioning work? \u2705 Why is versioning software so important? \u2705 Git commands - Your Git vocabulary \u2705","og_url":"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/","og_site_name":"Rock the Prototype - Softwareentwicklung &amp; Prototyping","article_modified_time":"2024-12-09T07:40:16+00:00","og_image":[{"width":1046,"height":660,"url":"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/01\/github-repositories-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/","url":"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/","name":"GitHub - How does Git versioning work? What is Git?","isPartOf":{"@id":"https:\/\/rock-the-prototype.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#primaryimage"},"image":{"@id":"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#primaryimage"},"thumbnailUrl":"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/01\/github-repositories-1.jpg","datePublished":"2024-12-09T06:14:28+00:00","dateModified":"2024-12-09T07:40:16+00:00","description":"What is GitHub? \u2705 How does Git versioning work? \u2705 Why is versioning software so important? \u2705 Git commands - Your Git vocabulary \u2705","breadcrumb":{"@id":"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rock-the-prototype.com\/en\/software-development\/github\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#primaryimage","url":"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/01\/github-repositories-1.jpg","contentUrl":"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/01\/github-repositories-1.jpg","width":1046,"height":660,"caption":"GitHub Repositories"},{"@type":"BreadcrumbList","@id":"https:\/\/rock-the-prototype.com\/en\/software-development\/github\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/rock-the-prototype.com\/en\/rock-the-prototype\/"},{"@type":"ListItem","position":2,"name":"Prototyping Wiki","item":"https:\/\/rock-the-prototype.com\/en\/wiki\/"},{"@type":"ListItem","position":3,"name":"GitHub"}]},{"@type":"WebSite","@id":"https:\/\/rock-the-prototype.com\/en\/#website","url":"https:\/\/rock-the-prototype.com\/en\/","name":"Rock the Prototype - Softwareentwicklung &amp; Prototyping","description":"Prototyping: Software Prototypen, Software entwickeln &amp; Programmieren im Team","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rock-the-prototype.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/encyclopedia\/5359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/encyclopedia"}],"about":[{"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/types\/encyclopedia"}],"author":[{"embeddable":true,"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/media\/3463"}],"wp:attachment":[{"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/media?parent=5359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/categories?post=5359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/tags?post=5359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}