{"id":23822,"date":"2015-04-07T08:32:17","date_gmt":"2015-04-07T06:32:17","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=23822"},"modified":"2015-04-07T08:32:17","modified_gmt":"2015-04-07T06:32:17","slug":"10-years-of-git-an-interview-with-git-creator-linus-torvalds","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/07\/10-years-of-git-an-interview-with-git-creator-linus-torvalds\/","title":{"rendered":"10 Years of Git: An Interview with Git Creator Linus Torvalds"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/AtlassianGit10year.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"23823\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/07\/10-years-of-git-an-interview-with-git-creator-linus-torvalds\/atlassiangit10year\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/AtlassianGit10year.jpg?fit=1575%2C928&amp;ssl=1\" data-orig-size=\"1575,928\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"AtlassianGit10year\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/AtlassianGit10year.jpg?fit=660%2C389&amp;ssl=1\" class=\"aligncenter size-medium wp-image-23823\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/AtlassianGit10year-500x295.jpg?resize=500%2C295&#038;ssl=1\" alt=\"AtlassianGit10year\" width=\"500\" height=\"295\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/AtlassianGit10year.jpg?resize=500%2C295&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/AtlassianGit10year.jpg?resize=1024%2C603&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/AtlassianGit10year.jpg?w=1575&amp;ssl=1 1575w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/AtlassianGit10year.jpg?w=1320 1320w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.linux.com\/\">Linux.com<\/a> reminds us that git is celebrating its 10th birthday this year. \u00a0<a href=\"http:\/\/www.linux.com\/news\/featured-blogs\/185-jennifer-cloer\/821541-10-years-of-git-an-interview-with-git-creator-linus-torvalds\">An interview with git creator Linus Torvalds<\/a> sheds some light on to how and why it happened, and how long it took.<\/p>\n<blockquote>\n<p class=\"p2\">You can actually see how it all took shape in the git source code repository, except for the very first day or so. <strong>It took about a day to get to be &#8220;self-hosting&#8221;<\/strong> so that I could start committing things into git using git itself, so the first day or so is hidden, but everything else is there. <strong>The work was clearly mostly during the day, but there&#8217;s a few midnight entries and a couple of 2 a.m. ones.<\/strong> The most interesting part is how quickly it took shape ; the very first commit in the git tree is not a lot of code, but it already did the basics &#8211; enough to commit itself. The trick wasn&#8217;t really so much the coding but coming up with how it organizes the data.<\/p>\n<p class=\"p2\">So I&#8217;d like to stress that while <strong>it really came together in just about ten days or so<\/strong> (at which point I did my first *kernel* commit using git), it wasn&#8217;t like it was some kind of mad dash of coding. The actual amount of that early code is actually fairly small, it all depended on getting the basic <em>ideas<\/em> right.<\/p>\n<\/blockquote>\n<p class=\"p2\">Very impressive!<\/p>\n<p class=\"p2\">And, of course: <strong>HAPPY BIRTHDAY GIT!<\/strong> \u00a0The world is a much better place with you.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Linux.com reminds us that git is celebrating its 10th birthday this year. \u00a0An interview with git creator Linus Torvalds sheds some light on to how and why it happened, and how long it took. You can actually see how it all took shape in the git source code repository, except for the very first day &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/07\/10-years-of-git-an-interview-with-git-creator-linus-torvalds\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">10 Years of Git: An Interview with Git Creator Linus Torvalds<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"10 Years of Git: An Interview with Git Creator Linus Torvalds #git #WebDev #programming #history #interviews #LinusTorvalds","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,18,62,1334],"tags":[2265,2809,286,1251,2925,1588],"keyring_services":[],"class_list":["post-23822","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","category-web-work","tag-git","tag-github","tag-history","tag-interviews","tag-linus-torvalds","tag-version-control"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":27456,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/03\/26\/git-quick-statistics\/","url_meta":{"origin":23822,"position":0},"title":"GIT quick statistics","author":"Leonid Mamchenkov","date":"March 26, 2017","format":false,"excerpt":"Any git repository contains a tonne of information about commits, contributors, and files. \u00a0Extracting this information is not always trivial, mostly because of a gadzillion options to a gadzillion git commands - I don't think there is a single person alive who knows them all. \u00a0Probably not even Linus Torvalds\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/03\/git-quick-stats-500x232.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":16831,"url":"https:\/\/mamchenkov.net\/wordpress\/2012\/10\/12\/linux-torvalds-answers-slashdot-questions\/","url_meta":{"origin":23822,"position":1},"title":"Linus Torvalds answers Slashdot questions","author":"Leonid Mamchenkov","date":"October 12, 2012","format":"link","excerpt":"Linus Torvalds answers Slashdot questions Once in a while Slashdot runs a story to collect and vote questions to be asked of a person of interest. \u00a0This time, it's Linux kernel' father - Linus Torvalds. \u00a0As always with Slashdot, the questions are on a variety of subjects - Linux kernel,\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":25046,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/12\/12\/fixing-mistakes-in-git\/","url_meta":{"origin":23822,"position":2},"title":"Fixing mistakes in Git","author":"Leonid Mamchenkov","date":"December 12, 2015","format":false,"excerpt":"Linux.com reiterates over the ways to fix and undo mistakes using Git version control software. \u00a0Seasoned git users will probably know all of these already, but since I have to explain these things to git newcomers, I thought I'd have it handy somewhere here.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"git","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/12\/git.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":15632,"url":"https:\/\/mamchenkov.net\/wordpress\/2011\/09\/29\/project-management-tips-from-linus-torvalds\/","url_meta":{"origin":23822,"position":3},"title":"Project management tips from Linus Torvalds","author":"Leonid Mamchenkov","date":"September 29, 2011","format":false,"excerpt":"Linus Torvalds shares some of his thoughts on software project management in this interview. I have two favorite bits in there. One is on the obsession of the code quality control: \"The other thing\u2014and it's kind of related\u2014that people seem to get wrong is to think that the code they\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28430,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/03\/12\/oh-sht-git\/","url_meta":{"origin":23822,"position":4},"title":"Oh sh*t, git!","author":"Leonid Mamchenkov","date":"March 12, 2018","format":false,"excerpt":"Oh sh*t, git! is a collection of git problems, their solutions, and some explanations of how that happened and how to get out of it. Git is hard: screwing up is easy, and figuring out how to fix your mistakes is f*cking impossible. Git documentation has this chicken and egg\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26382,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/29\/linus-torvalds-loves-gpl\/","url_meta":{"origin":23822,"position":5},"title":"Linus Torvalds loves GPL","author":"Leonid Mamchenkov","date":"August 29, 2016","format":false,"excerpt":"Slashdot links to this CIO article, which quotes Linus Torvalds on the importance of the General Public License (GPL): \"FSF [Free Software Foundation] and I don't have a loving relationship, but I love GPL v2,\" said Torvalds. \"I really think the license has been one of the defining factors in\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/23822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=23822"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/23822\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=23822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=23822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=23822"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=23822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}