{"id":21979,"date":"2014-06-13T08:05:54","date_gmt":"2014-06-13T06:05:54","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=21979"},"modified":"2014-06-13T08:05:54","modified_gmt":"2014-06-13T06:05:54","slug":"unix-history-repo-a-git-repository-representing-the-unix-source-code-history","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2014\/06\/13\/unix-history-repo-a-git-repository-representing-the-unix-source-code-history\/","title":{"rendered":"unix-history-repo &#8211; a git repository representing the Unix source code history"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/github.com\/dspinellis\/unix-history-repo\">unix-history-repo<\/a> &#8211; a git repository representing the Unix source code history<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>unix-history-repo &#8211; a git repository representing the Unix source code history<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","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},"_links_to":"","_links_to_target":""},"categories":[1,6,18,62],"tags":[286,1531,253],"keyring_services":[],"class_list":["post-21979","post","type-post","status-publish","format-link","hentry","category-general","category-linux","category-programming","category-technology","tag-history","tag-operating-systems","tag-unix","post_format-post-format-link"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":40871,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/29\/unix-history-repository\/","url_meta":{"origin":21979,"position":0},"title":"Unix History Repository","author":"Leonid Mamchenkov","date":"March 29, 2019","format":false,"excerpt":"https:\/\/www.youtube.com\/watch?v=S7JB0mhrGCQ Evolution of unix-history-repo (Gource Visualization) video shows how the UNIX operating system was born and how it matured over time. The video is based on this GitHub repository, which combines the following: The project has achieved its major goal with the establishment of a continuous timeline from 1970 until\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\/img.youtube.com\/vi\/S7JB0mhrGCQ\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":27398,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/03\/08\/how-to-use-git-to-manage-your-user-configuration-files\/","url_meta":{"origin":21979,"position":1},"title":"How To Use Git to Manage your User Configuration Files","author":"Leonid Mamchenkov","date":"March 8, 2017","format":false,"excerpt":"There is probably a gadzillion different ways that you can manage and synchronize you configuration files (aka dotfiles) between different Linux\/UNIX boxes - anything from custom symlink scripts, all the way to configuration management tools like Puppet and Ansible. \u00a0Here are a few options to look at if you are\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":27456,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/03\/26\/git-quick-statistics\/","url_meta":{"origin":21979,"position":2},"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":17655,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/01\/09\/git-separating-folder-into-different-repository-with-history\/","url_meta":{"origin":21979,"position":3},"title":"Git : separating folder into different repository, with history","author":"Leonid Mamchenkov","date":"January 9, 2013","format":false,"excerpt":"First things first. \u00a0If you don't use git for version control yet, stop right now and go plan your migration. \u00a0You'll thank me later. \u00a0Now. \u00a0A few days ago I had a tricky problem. \u00a0A chunk of code that was initially all over the project has been refactored into a\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":29024,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/11\/24\/the-history-of-unix-rob-pike\/","url_meta":{"origin":21979,"position":4},"title":"The History of Unix, Rob Pike","author":"Leonid Mamchenkov","date":"November 24, 2018","format":false,"excerpt":"https:\/\/www.youtube.com\/watch?v=_2NI6t2r_Hs Rob Pike talks about the history of Unix and his quite remarkable career.\u00a0 And here's my favorite quote from the video, referring to \"The Unix Programming Environment\" book: It is amazing to me that the book that came out in the late 1983 is still technically relevant today.\u00a0 It's\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\/img.youtube.com\/vi\/_2NI6t2r_Hs\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":27374,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/27\/moving-files-with-commit-history-from-one-git-repository-to-another\/","url_meta":{"origin":21979,"position":5},"title":"Moving files with commit history from one git repository to another","author":"Leonid Mamchenkov","date":"February 27, 2017","format":false,"excerpt":"I've searched for this before, and I'm sure I'll do that again (although the need is not that frequent), so here it goes. \u00a0It is possible to move files from one git repository to another, preserving commit history. \u00a0The following links provide a few examples of how to do this:\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\/21979","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=21979"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/21979\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=21979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=21979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=21979"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=21979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}