{"id":5664,"date":"2019-04-13T09:15:40","date_gmt":"2019-04-13T04:15:40","guid":{"rendered":"https:\/\/ahmadawais.com\/?p=5664"},"modified":"2019-04-13T09:15:57","modified_gmt":"2019-04-13T04:15:57","slug":"emoji-log","status":"publish","type":"post","link":"https:\/\/ahmadawais.com\/emoji-log\/","title":{"rendered":"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs"},"content":{"rendered":"<div class=\"page\" title=\"Page 1\">\n<div class=\"alert gray\">\ud83d\ude4c Howdy! This piece is a part of my <a href=\"https:\/\/ahmadawais.com\/2018-year-in-review\/\">2018 Year in Review (read the context)<\/a> \u2192<\/div>\n<\/div>\n<p><a href=\"https:\/\/github.com\/ahmadawais\/Emoji-Log\/\">Emoji log<\/a> is a new way to write your Git Commit Messages. I like emoji. I like \u2019em a lot. Programming, code, geeks, nerds, open source, all of that is inherently dull and sometimes boring. I improve that by using Emoji.<\/p>\n<p>I also am a big fan of the Don&#8217;t Repeat Yourself (DRY) philosophy and believe writing better Git commit messages\u2014ones that are contextual enough to serve as a changelog for your open source software\u2014is an important component of DRY.<\/p>\n<p>One of the many workflows I&#8217;ve written is <a href=\"https:\/\/github.com\/ahmadawais\/Emoji-Log\/\" target=\"_blank\" rel=\"noopener noreferrer\">Emoji-Log<\/a>, a straightforward, open source Git commit log standard. It improves the developer experience (DX) by using emoji to create better Git commit messages. For more check out my article on <a href=\"https:\/\/opensource.com\/article\/19\/2\/emoji-log-git-commit-messages\">OpenSource.com<\/a><\/p>\n<h3 id=\"philosophy\">Emoji-Log&#8217;s philosophy<\/h3>\n<p>Instead of memorizing <a href=\"https:\/\/gitmoji.carloscuesta.me\/\" target=\"_blank\" rel=\"noopener noreferrer\">hundreds of emoji<\/a>, I&#8217;ve learned it&#8217;s better to keep the categories small and general. Here&#8217;s the philosophy that guides writing commit messages with Emoji-Log:<\/p>\n<ol>\n<li><strong>IMPERATIVE: <\/strong>Make your Git commit messages imperative. Write commit message like you&#8217;re giving an order.<br \/>\n\u2014 Use \u2705 <strong>Add<\/strong> instead of \u274c <strong>Added<\/strong>.<br \/>\n\u2014 Use \u2705 <strong>Create<\/strong> instead of \u274c <strong>Creating<\/strong>.<\/li>\n<li><strong>RULES: <\/strong>A small number of categories are easy to memorize. Nothing more, nothing less. There are only six types of Emoji log. One should only use these six types and nothing else. Which are<br \/>\n\u2192 <strong>\ud83d\udce6 NEW<\/strong>: [Git Commit Message goes here]<br \/>\n\u2192 <strong>\ud83d\udc4c IMPROVE<\/strong>: [Git Commit Message goes here]<br \/>\n<strong>\u2192 \ud83d\udc1b FIX<\/strong>: [Git Commit Message goes here]<br \/>\n<strong>\u2192 \ud83d\udcd6 DOC<\/strong>: [Git Commit Message goes here]<br \/>\n<strong>\u2192 \ud83d\ude80 RELEASE<\/strong>: [Git Commit Message goes here]<strong><br \/>\n<\/strong><strong>\u2192 \u2705 TEST<\/strong>: [Git Commit Message goes here]<\/li>\n<li><strong>ACTIONS: <\/strong>Make Git commits based on actions you take. Use a good editor like <a href=\"https:\/\/vscode.pro\/\" target=\"_blank\" rel=\"noopener noreferrer\">VSCode<\/a> to commit the right files with commit messages.<\/li>\n<\/ol>\n<div class=\"alert gray\">\ud83c\udf1f I recommend that you check out and Star the <a href=\"https:\/\/github.com\/ahmadawais\/Emoji-Log\/\">Emoji-log repo \u2192<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Emoji log is a new way to write your Git Commit Messages. I like emoji. I like \u2019em a lot. Programming, code, geeks, nerds, open source, all of that is inherently dull and sometimes boring. I improve that by using Emoji.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5664","post","type-post","status-publish","format-standard","hentry","category-life"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs<\/title>\n<meta name=\"description\" content=\"Emoji log is a new way to write your Git Commit Messages. I like emoji. I like \u2019em a lot. Programming, code, geeks, nerds, open source, all of that is inherently dull and sometimes boring. I improve that by using Emoji.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahmadawais.com\/emoji-log\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs\" \/>\n<meta property=\"og:description\" content=\"Emoji log is a new way to write your Git Commit Messages. I like emoji. I like \u2019em a lot. Programming, code, geeks, nerds, open source, all of that is inherently dull and sometimes boring. I improve that by using Emoji.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ahmadawais.com\/emoji-log\/\" \/>\n<meta property=\"og:site_name\" content=\"Ahmad Awais\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/AhmadAwais\" \/>\n<meta property=\"article:author\" content=\"https:\/\/facebook.com\/AhmadAwais\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-13T04:15:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-13T04:15:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ahmadawais.com\/wp-content\/uploads\/2024\/08\/ahmad-awais.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ahmad Awais\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@MrAhmadAwais\" \/>\n<meta name=\"twitter:site\" content=\"@MrAhmadAwais\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ahmad Awais\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/emoji-log\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/emoji-log\\\/\"},\"author\":{\"name\":\"Ahmad Awais\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#\\\/schema\\\/person\\\/1d1b9504182dca2315cf039fb4ebb85b\"},\"headline\":\"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs\",\"datePublished\":\"2019-04-13T04:15:40+00:00\",\"dateModified\":\"2019-04-13T04:15:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/emoji-log\\\/\"},\"wordCount\":326,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#\\\/schema\\\/person\\\/1d1b9504182dca2315cf039fb4ebb85b\"},\"articleSection\":[\"Life\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ahmadawais.com\\\/emoji-log\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/emoji-log\\\/\",\"url\":\"https:\\\/\\\/ahmadawais.com\\\/emoji-log\\\/\",\"name\":\"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#website\"},\"datePublished\":\"2019-04-13T04:15:40+00:00\",\"dateModified\":\"2019-04-13T04:15:57+00:00\",\"description\":\"Emoji log is a new way to write your Git Commit Messages. I like emoji. I like \u2019em a lot. Programming, code, geeks, nerds, open source, all of that is inherently dull and sometimes boring. I improve that by using Emoji.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/emoji-log\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ahmadawais.com\\\/emoji-log\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/emoji-log\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ahmadawais.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#website\",\"url\":\"https:\\\/\\\/ahmadawais.com\\\/\",\"name\":\"Ahmad Awais\",\"description\":\"Founder &amp; CEO of CommandCode.ai f\\\/k\\\/a Langbase | Google Developers Advisory Board (gDAB) founding member\",\"publisher\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#\\\/schema\\\/person\\\/1d1b9504182dca2315cf039fb4ebb85b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ahmadawais.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/#\\\/schema\\\/person\\\/1d1b9504182dca2315cf039fb4ebb85b\",\"name\":\"Ahmad Awais\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Ahmad-Awais-face.jpg\",\"url\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Ahmad-Awais-face.jpg\",\"contentUrl\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Ahmad-Awais-face.jpg\",\"width\":2299,\"height\":1705,\"caption\":\"Ahmad Awais\"},\"logo\":{\"@id\":\"https:\\\/\\\/ahmadawais.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/Ahmad-Awais-face.jpg\"},\"description\":\"Founder & CEO of \u2318 Command Code coding agent with taste. Founded Langbase.com, AI cloud to build, deploy, and scale AI agents with tools & memory \u00b7 Creator of Command.new. \\\"Awais is an awesome example for developers\\\" \u2014 Satya Nadella, CEO of Microsoft. NASA Mars Ingenuity Helicopter mission code contributor 8th GitHub Stars Award recipient with 5x GitHub Stars Award (Listed as GitHub's #1 JavaScript trending developer). Google Developers Expert Web DevRel. Ex VP Eng (DevTools & DevRel) Rapid \u00b7 Google Developers Advisory Board (gDAB) founding member \u00b7 AI\\\/ML\\\/DevTools Angel Investor (Replit, Resend, Daytona, Gumroad and you?) \u276f AI\\\/ML Advisory Board San Francisco, DevNetwork. Award-winning Open Source Engineering leader authored hundreds of open-source dev-tools and software libraries used by millions of developers, including Shades of Purple code theme and corona-cli. Linux Foundation (Node.js Committee Lead), OpenAPI Business Governing Board. Taught 108K+ developers via NodeCLI.com and VSCode.pro course. 274 million views, blogging for 24 yrs. \u276f Read more about Ahmad Awais or come say hi on \ud835\udd4f @MrAhmadAwais.\",\"sameAs\":[\"https:\\\/\\\/AhmadAwais.com\\\/\",\"https:\\\/\\\/facebook.com\\\/AhmadAwais\",\"https:\\\/\\\/instagram.com\\\/MrAhmadAwais\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/MrAhmadAwais\\\/\",\"https:\\\/\\\/x.com\\\/MrAhmadAwais\",\"https:\\\/\\\/youtube.com\\\/AhmadAwais\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs","description":"Emoji log is a new way to write your Git Commit Messages. I like emoji. I like \u2019em a lot. Programming, code, geeks, nerds, open source, all of that is inherently dull and sometimes boring. I improve that by using Emoji.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahmadawais.com\/emoji-log\/","og_locale":"en_US","og_type":"article","og_title":"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs","og_description":"Emoji log is a new way to write your Git Commit Messages. I like emoji. I like \u2019em a lot. Programming, code, geeks, nerds, open source, all of that is inherently dull and sometimes boring. I improve that by using Emoji.","og_url":"https:\/\/ahmadawais.com\/emoji-log\/","og_site_name":"Ahmad Awais","article_publisher":"https:\/\/facebook.com\/AhmadAwais","article_author":"https:\/\/facebook.com\/AhmadAwais","article_published_time":"2019-04-13T04:15:40+00:00","article_modified_time":"2019-04-13T04:15:57+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2024\/08\/ahmad-awais.jpg","type":"image\/jpeg"}],"author":"Ahmad Awais","twitter_card":"summary_large_image","twitter_creator":"@MrAhmadAwais","twitter_site":"@MrAhmadAwais","twitter_misc":{"Written by":"Ahmad Awais","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahmadawais.com\/emoji-log\/#article","isPartOf":{"@id":"https:\/\/ahmadawais.com\/emoji-log\/"},"author":{"name":"Ahmad Awais","@id":"https:\/\/ahmadawais.com\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b"},"headline":"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs","datePublished":"2019-04-13T04:15:40+00:00","dateModified":"2019-04-13T04:15:57+00:00","mainEntityOfPage":{"@id":"https:\/\/ahmadawais.com\/emoji-log\/"},"wordCount":326,"commentCount":2,"publisher":{"@id":"https:\/\/ahmadawais.com\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b"},"articleSection":["Life"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ahmadawais.com\/emoji-log\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ahmadawais.com\/emoji-log\/","url":"https:\/\/ahmadawais.com\/emoji-log\/","name":"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs","isPartOf":{"@id":"https:\/\/ahmadawais.com\/#website"},"datePublished":"2019-04-13T04:15:40+00:00","dateModified":"2019-04-13T04:15:57+00:00","description":"Emoji log is a new way to write your Git Commit Messages. I like emoji. I like \u2019em a lot. Programming, code, geeks, nerds, open source, all of that is inherently dull and sometimes boring. I improve that by using Emoji.","breadcrumb":{"@id":"https:\/\/ahmadawais.com\/emoji-log\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahmadawais.com\/emoji-log\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ahmadawais.com\/emoji-log\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ahmadawais.com\/"},{"@type":"ListItem","position":2,"name":"\ud83d\ude80 Emoji-Log \u2014 A New Way to Write Your Git Commit Messages and Changelogs"}]},{"@type":"WebSite","@id":"https:\/\/ahmadawais.com\/#website","url":"https:\/\/ahmadawais.com\/","name":"Ahmad Awais","description":"Founder &amp; CEO of CommandCode.ai f\/k\/a Langbase | Google Developers Advisory Board (gDAB) founding member","publisher":{"@id":"https:\/\/ahmadawais.com\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahmadawais.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/ahmadawais.com\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b","name":"Ahmad Awais","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","url":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","contentUrl":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","width":2299,"height":1705,"caption":"Ahmad Awais"},"logo":{"@id":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg"},"description":"Founder & CEO of \u2318 Command Code coding agent with taste. Founded Langbase.com, AI cloud to build, deploy, and scale AI agents with tools & memory \u00b7 Creator of Command.new. \"Awais is an awesome example for developers\" \u2014 Satya Nadella, CEO of Microsoft. NASA Mars Ingenuity Helicopter mission code contributor 8th GitHub Stars Award recipient with 5x GitHub Stars Award (Listed as GitHub's #1 JavaScript trending developer). Google Developers Expert Web DevRel. Ex VP Eng (DevTools & DevRel) Rapid \u00b7 Google Developers Advisory Board (gDAB) founding member \u00b7 AI\/ML\/DevTools Angel Investor (Replit, Resend, Daytona, Gumroad and you?) \u276f AI\/ML Advisory Board San Francisco, DevNetwork. Award-winning Open Source Engineering leader authored hundreds of open-source dev-tools and software libraries used by millions of developers, including Shades of Purple code theme and corona-cli. Linux Foundation (Node.js Committee Lead), OpenAPI Business Governing Board. Taught 108K+ developers via NodeCLI.com and VSCode.pro course. 274 million views, blogging for 24 yrs. \u276f Read more about Ahmad Awais or come say hi on \ud835\udd4f @MrAhmadAwais.","sameAs":["https:\/\/AhmadAwais.com\/","https:\/\/facebook.com\/AhmadAwais","https:\/\/instagram.com\/MrAhmadAwais\/","https:\/\/www.linkedin.com\/in\/MrAhmadAwais\/","https:\/\/x.com\/MrAhmadAwais","https:\/\/youtube.com\/AhmadAwais"]}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/posts\/5664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/comments?post=5664"}],"version-history":[{"count":1,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/posts\/5664\/revisions"}],"predecessor-version":[{"id":5665,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/posts\/5664\/revisions\/5665"}],"wp:attachment":[{"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/media?parent=5664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/categories?post=5664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahmadawais.com\/api\/wp\/v2\/tags?post=5664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}