{"id":15802,"date":"2011-10-28T11:15:48","date_gmt":"2011-10-28T09:15:48","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=15802"},"modified":"2011-10-28T11:15:48","modified_gmt":"2011-10-28T09:15:48","slug":"think-like-a-git","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2011\/10\/28\/think-like-a-git\/","title":{"rendered":"Think Like a Git"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>Being a sysadmin and web developer I read plenty of technical documentation &#8211; manuals, tutorials, howtos, and so on and so forth.  Most of it is usually very dry and boring.  Unless, of course, we are talking about Open Source Software.  That area is often very human, with plenty of humor and an excellent examples.<\/p>\n<p>Today I came across a very nice website which explains how Git &#8211; the de facto version control system in Open Source community &#8211; works.  The site is called <a href=\"http:\/\/think-like-a-git.net\/\">Think Like a Git<\/a>.  Very well structure, with simple, easy to understand language, and excellent navigation.  <\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2011\/10\/Think-Like-a-Git.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"15803\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2011\/10\/28\/think-like-a-git\/think-like-a-git\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2011\/10\/Think-Like-a-Git.png?fit=1014%2C548&amp;ssl=1\" data-orig-size=\"1014,548\" 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;}\" data-image-title=\"Think Like a Git\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2011\/10\/Think-Like-a-Git.png?fit=660%2C357&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2011\/10\/Think-Like-a-Git-500x270.png?resize=500%2C270&#038;ssl=1\" alt=\"\" title=\"Think Like a Git\" width=\"500\" height=\"270\" class=\"aligncenter size-medium wp-image-15803\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2011\/10\/Think-Like-a-Git.png?resize=500%2C270&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2011\/10\/Think-Like-a-Git.png?w=1014&amp;ssl=1 1014w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>I&#8217;d also like to mention the design separately.  So often do technical people end up using generic templates that aren&#8217;t very well suited for longer texts, quotes, and code snippets.  So often do designers overdo things making documentation nice looking, but impossible to read.  Think Like a Git is not like that.  It&#8217;s beautiful, yet clean, fresh, and simple.  My eyes are actually resting while I flip through the pages.  Nothing annoys or disrupts my attention.  It&#8217;s all about Git.  Bravo!<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Being a sysadmin and web developer I read plenty of technical documentation &#8211; manuals, tutorials, howtos, and so on and so forth. Most of it is usually very dry and boring. Unless, of course, we are talking about Open Source Software. That area is often very human, with plenty of humor and an excellent examples. &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2011\/10\/28\/think-like-a-git\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Think Like a Git<\/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_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62],"tags":[2265,1588,1157],"keyring_services":[],"class_list":["post-15802","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","tag-git","tag-version-control","tag-web-design"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":28480,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/04\/18\/why-sqlite-does-not-use-git\/","url_meta":{"origin":15802,"position":0},"title":"Why SQLite Does Not Use Git","author":"Leonid Mamchenkov","date":"April 18, 2018","format":false,"excerpt":"Git is a pretty much standard de facto for version control when it comes to the modern software development.\u00a0 Yet, there are still many projects, companies, and developers who don't use it.\u00a0 Some, like WordPress, for historical reasons - it'll take a lot of work to migrate all of the\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":26154,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/06\/03\/deploying-with-git\/","url_meta":{"origin":15802,"position":1},"title":"Deploying with git","author":"Leonid Mamchenkov","date":"June 3, 2016","format":false,"excerpt":"Git is an excellent version control, but it's more than just that. \u00a0A lot of people use it to deploy their projects as well. \u00a0Most suggestions (for example, this tutorial from Digital\u00a0Ocean) around the web employ the post-commit (or other) hooks to push the code to a remote server. \u00a0While\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":15802,"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":29090,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/12\/13\/awesome-git-addons\/","url_meta":{"origin":15802,"position":3},"title":"Awesome git addons","author":"Leonid Mamchenkov","date":"December 13, 2018","format":false,"excerpt":"Awesome git addons is yet another one of those curated awesome lists.\u00a0 This time it's for git version control tool.\u00a0 And once again, it's mind blowing. Git itself is a very flexible and powerful tool.\u00a0 But it truly amazing how far some people take it.\u00a0 In the list you can\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\/2018\/12\/git-recent.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/git-recent.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/git-recent.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/git-recent.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":29014,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/11\/24\/learn-git-branching\/","url_meta":{"origin":15802,"position":4},"title":"Learn Git Branching","author":"Leonid Mamchenkov","date":"November 24, 2018","format":false,"excerpt":"\"Learn Git Branching\" is a very cool, interactive tutorial for branching in git version control.\u00a0 It starts off with the very basic concepts, even covering simple commits, and continues step-by-step all the way to merging, cherry-picking, rebasing, and working with remotes. Super cool!","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\/2018\/11\/git-branch-500x246.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":24972,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/11\/18\/atlassian-git-tutorials\/","url_meta":{"origin":15802,"position":5},"title":"Atlassian git tutorials","author":"Leonid Mamchenkov","date":"November 18, 2015","format":false,"excerpt":"Here are some very nice and simple git tutorials from Atlassian (BitBucket people).","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"git tutorials","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/11\/git-tutorials-500x224.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/15802","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=15802"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/15802\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=15802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=15802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=15802"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=15802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}