{"id":167595,"date":"2023-04-12T10:00:00","date_gmt":"2023-04-12T09:00:00","guid":{"rendered":"https:\/\/liora.io\/en\/?p=167595"},"modified":"2026-02-06T09:04:40","modified_gmt":"2026-02-06T08:04:40","slug":"github-what-is-it","status":"publish","type":"post","link":"https:\/\/liora.io\/en\/github-what-is-it","title":{"rendered":"GitHub : what is it and how to learn to use it ?"},"content":{"rendered":"<b>The GitHub platform allows computer programmers to freely collaborate on code projects. Find out everything you need to know about this massively used service in Data Science and Machine Learning, and how to learn to use it.<\/b>\n\n<br \/>\n.elementor-column .elementor-spacer-inner{height:var(&#8211;spacer-size)}.e-con{&#8211;container-widget-width:100%}.e-con-inner&gt;.elementor-widget-spacer,.e-con&gt;.elementor-widget-spacer{width:var(&#8211;container-widget-width,var(&#8211;spacer-size));&#8211;align-self:var(&#8211;container-widget-align-self,initial);&#8211;flex-shrink:0}.e-con-inner&gt;.elementor-widget-spacer&gt;.elementor-widget-container,.e-con-inner&gt;.elementor-widget-spacer&gt;.elementor-widget-container&gt;.elementor-spacer,.e-con&gt;.elementor-widget-spacer&gt;.elementor-widget-container,.e-con&gt;.elementor-widget-spacer&gt;.elementor-widget-container&gt;.elementor-spacer{height:100%}.e-con-inner&gt;.elementor-widget-spacer&gt;.elementor-widget-container&gt;.elementor-spacer&gt;.elementor-spacer-inner,.e-con&gt;.elementor-widget-spacer&gt;.elementor-widget-container&gt;.elementor-spacer&gt;.elementor-spacer-inner{height:var(&#8211;container-widget-height,var(&#8211;spacer-size))}\n<br \/>\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]&gt;a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}\n<h3>What is Github?<\/h3>\nGitHub is an <b>open-source hosting service<\/b>, allowing programmers and developers to share the computer code of their projects in order to work on them in a collaborative way. It can be considered as a Cloud dedicated to computer code.\n\nThe source code of projects is hosted in different programming languages, and the changes made in each iteration are kept in memory. Other GitHub users can <b>review the code<\/b> and <b>suggest changes<\/b> <b>or improvements<\/b>.\n\nOne of the main features of GitHub is its version control system. With this feature, other users can modify the <b>code of a software<\/b> without directly impacting the software or the experience of current users. Proposed changes can be incorporated into the software, after being reviewed and approved.\n\nAnother strength is the ability to <b>integrate GitHub <\/b>with most common platforms and services such as Amazon, Google Cloud or Code Climate. In addition, this service is compatible with the syntax of more than 200 different programming languages.\n\nNote that GitHub is not the only website dedicated to <b>collaborative software development<\/b> through version control. However, it is certainly the most popular. In July 2020, the platform federates more than 45 million users.\n\nThe success of this service has attracted the attention of Microsoft. In 2018, the American giant acquired GitHub for $7.5 billion in stock.\n\n<iframe title=\"How GitHub works\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/w3jLJU7DT5E?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<h3>How does GitHub work?<\/h3>\nTo understand how GitHub works, it is relevant to review three of its main features: <b>forking, pull requests, and merging<\/b>.\n\nForking consists in creating a copy of a project. Thus, it is possible to <b>experiment freely<\/b> on this project without affecting the original.\n\nAfter making satisfactory changes, you simply submit a pull request. This request is sent to the project owner, who can then <b>review the changes<\/b> made and ask any questions.\n\nIf the project owner is satisfied with the <b>proposed changes<\/b>, all that remains is to merge the pull request with the <b>original code<\/b>. The changes will then be made to the original project.\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"\/en\/courses\/data-ai\/machine-learning-engineer\">Start a Machine Learning Engineer training program<\/a><\/div><\/div>\n\n<h3>What are its advantages of Github?<\/h3>\nGitHub owes its success to the many advantages it offers to developers. Here are its main strengths.\n<h5>A social network for developers<\/h5>\nThe success of GitHub is linked to the<b> many advantages<\/b> it offers to developers. This service can be seen as a social network for programmers, and in fact, represents the largest global community dedicated to coding.\n\nDevelopers can <b>share their projects<\/b> publicly and receive not only help, but also a lot of potentially very beneficial exposure.\n\nOnce a project is shared on GitHub, all programmers and other enthusiasts in this community can evaluate it. The author of the project can thus be warned in case of problems that he would not have noticed alone. The community can even <b>propose solutions<\/b> directly to the author and allow him to save precious time.\n<h5>Complete traceability of modifications<\/h5>\nOn GitHub, all modifications made to a project are saved in a &#8220;changelog&#8221;. It is therefore easy to know exactly what changes have been made to each new version.\n\nThis feature is very useful to <b>look back<\/b> and identify the changes made by a collaborator. It is possible to go back to the initial creation of the project, to review what changes were made, by whom, and at what date.\n\n<iframe title=\"Opening keynote - GitHub Universe 2020\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/2m9nUP-e8Co?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<h5>An Open-Source platform<\/h5>\nOn GitHub, projects are presented as <b>open-source code<\/b>. This allows anyone to view the code and propose changes.\n\nThis is a real strength because Open-Source projects are generally more flexible. Indeed, they can react and adapt more quickly to market demands. Closed-source software, on the other hand, has to convince a target market of its value.\n\nWith GitHub, an <b>entire community of programmers<\/b> can work constantly on finding solutions to real-world problems. And these solutions can be offered directly to the public.\n<h5>A talent pool<\/h5>\nThe GitHub community is so large that it is common for a user to find programmers working on projects similar to his own. It is also possible for a company to meet programmers with complementary skills, experience, or vision.\n\nBy joining this community, it is possible to<b> identify these people<\/b>, work with them, and eventually hire them. It&#8217;s the best place to meet new talent.\n<h5>Smooth and seamless collaboration<\/h5>\nWhen many people are working on a project <b>at the same time<\/b>, even though they are in different geographical locations, they are likely to be <b>uncoordinated<\/b> or overlap with each other. For example, one collaborator may solve a problem in a way that is incompatible with another&#8217;s approach.\n\nWith GitHub and its <b>version control system<\/b>, this problem is solved. Collaborators can work together without getting in each other&#8217;s way. Everyone can see and know what everyone else is doing in real-time, and projects can be <b>optimally managed <\/b>according to the needs of the business or organization.\n<h5>GitHub for Data Science and Machine Learning<\/h5>\nVersion control is an important concept for the <a href=\"https:\/\/liora.io\/en\/become-a-data-scientist-in-canada\"><b>Data Scientist profession<\/b><\/a>. It allows for more efficient teamwork, facilitates collaboration on projects, sharing of work, and helping each other r<b>epeat similar processes<\/b>. Even for a loan Data Scientist, this practice allows one to experiment with changes and test them without directly impacting the project.\n\n<b>Data Engineers<\/b> and <a href=\"\/en\/courses\/data-ai\/machine-learning-engineer\"><b>Machine Learning Engineers<\/b><\/a> also use this platform very frequently. It simply allows them to experiment with the production of Machine Learning models before applying them. Thus, GitHub is an<b> essential tool<\/b> for data engineering and Machine Learning.\n\n<iframe title=\"Building your Data Science Portfolio with GitHub (Data Science 101)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/fCXBaEnPzgo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<h3>How does GitHub work?<\/h3>\nTo learn how to use GitHub and master all its subtleties, you can turn to <b>GitHub training<\/b>. With Liora, you can <b>discover all the tricks<\/b> of this tool through our Machine Learning Engineer training or our Data Engineer training.\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"\/en\/courses\/data-ai\/data-engineer\">Start a Data Engineer training course<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The GitHub platform allows computer programmers to freely collaborate on code projects. Find out everything you need to know about this massively used service in Data Science and Machine Learning, and how to learn to use it. .elementor-column .elementor-spacer-inner{height:var(&#8211;spacer-size)}.e-con{&#8211;container-widget-width:100%}.e-con-inner&gt;.elementor-widget-spacer,.e-con&gt;.elementor-widget-spacer{width:var(&#8211;container-widget-width,var(&#8211;spacer-size));&#8211;align-self:var(&#8211;container-widget-align-self,initial);&#8211;flex-shrink:0}.e-con-inner&gt;.elementor-widget-spacer&gt;.elementor-widget-container,.e-con-inner&gt;.elementor-widget-spacer&gt;.elementor-widget-container&gt;.elementor-spacer,.e-con&gt;.elementor-widget-spacer&gt;.elementor-widget-container,.e-con&gt;.elementor-widget-spacer&gt;.elementor-widget-container&gt;.elementor-spacer{height:100%}.e-con-inner&gt;.elementor-widget-spacer&gt;.elementor-widget-container&gt;.elementor-spacer&gt;.elementor-spacer-inner,.e-con&gt;.elementor-widget-spacer&gt;.elementor-widget-container&gt;.elementor-spacer&gt;.elementor-spacer-inner{height:var(&#8211;container-widget-height,var(&#8211;spacer-size))} .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]&gt;a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px} What is Github? GitHub is an open-source hosting service, [&hellip;]<\/p>\n","protected":false},"author":79,"featured_media":167597,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2434],"class_list":["post-167595","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts\/167595","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/users\/79"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/comments?post=167595"}],"version-history":[{"count":2,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts\/167595\/revisions"}],"predecessor-version":[{"id":206427,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts\/167595\/revisions\/206427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/media\/167597"}],"wp:attachment":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/media?parent=167595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/categories?post=167595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}