
{"id":1458,"date":"2014-10-03T15:51:03","date_gmt":"2014-10-03T19:51:03","guid":{"rendered":"http:\/\/www.ikriv.com\/blog\/?p=1458"},"modified":"2014-10-03T15:51:03","modified_gmt":"2014-10-03T19:51:03","slug":"the-git-language","status":"publish","type":"post","link":"https:\/\/ikriv.com\/blog\/?p=1458","title":{"rendered":"The Git language"},"content":{"rendered":"<p>I came to realize that <a href=\"http:\/\/git-scm.com\/\">Git<\/a> is not only a &#8220;fast version control&#8221;, but also a language (lingo, slang) that sounds very obscure to the non-initiated. This is exacerbated by the feature of the English language where every noun can be verbed and every verb can be nouned.  I collected a number of quotes from Git documentation that are virtually incomprehensible even to seasoned developers not familiar with git, and some of them are outright weird. The expressive power of &#8220;pushing to your fork&#8221; probably rivals the famous &#8220;swan song of the fascist octopus&#8221; <a href=\"http:\/\/wikilivres.ca\/wiki\/Politics_and_the_English_Language\">referenced by George Orwell<\/a>.<br \/>\n<code><br \/>\n\"You\u2019re safe to rebase even after you\u2019ve pushed to your fork\".<\/p>\n<p>\"The consensus inside the... development team is to never rebase during a pull request\".<\/p>\n<p>\"Squashing<sup>*<\/sup> the feature down to a handful of commits can hide context\".<\/p>\n<p>\"When rebasing with remote branches you need to \"force push\" at some point\".<\/p>\n<p><\/code><small>Actual error message:<\/small><code><br \/>\n\"To prevent you from losing history, non-fast-forward updates were rejected\".<br \/>\n<\/code><\/p>\n<p><sup>*<\/sup> <small><i>in this case &#8220;squashing&#8221; is not a figure of speach. It refers to a <a href=\"http:\/\/git-scm.com\/book\/en\/Git-Tools-Rewriting-History\">particular feature<\/a> of the rebase command.<\/i><\/small><\/p>\n<p>I record these mostly for my future reference, in case I become one of <i>them<\/i> and forget how ridiculous these utterances used to look.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I came to realize that Git is not only a &#8220;fast version control&#8221;, but also a language (lingo, slang) that sounds very obscure to the non-initiated. This is exacerbated by <a href=\"https:\/\/ikriv.com\/blog\/?p=1458\" class=\"more-link\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"Layout":"","footnotes":""},"categories":[21],"tags":[],"class_list":["entry","author-ikriv","post-1458","post","type-post","status-publish","format-standard","category-git"],"_links":{"self":[{"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1458"}],"version-history":[{"count":0,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1458\/revisions"}],"wp:attachment":[{"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}