{"id":40241,"date":"2016-08-22T15:00:58","date_gmt":"2016-08-22T12:00:58","guid":{"rendered":"http:\/\/examples.javacodegeeks.com\/?p=40241"},"modified":"2019-04-23T14:24:38","modified_gmt":"2019-04-23T11:24:38","slug":"git-changelog-example","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/","title":{"rendered":"Git ChangeLog Example"},"content":{"rendered":"<h2>1. Introduction<\/h2>\n<p><code>Git<\/code> has been popularly used among software developers. It shows great power by its distributed nature, fast operation and branch handling mechanism. In addition, it&#8217;s very convenient for developers to work together. And this is really important for cooperating coding.<\/p>\n<p>Meanwhile, <code>Github<\/code> is an online web-based repository hosting service platform. It&#8217;s also quite utilized for developers to share their codes. At the same time, it provides a great platform for engineers from different regions to work on the same project.<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n<p>&nbsp;<br \/>\nIn this article, I&#8217;ll introduce the usage of how to track the logs for your project. In the following example, all are shown in MacOS EI Capitan Version 10.11.5 and the Git version is 2.7.4.<\/p>\n<h2>2. Git logs<\/h2>\n<h3>2.1 git log<\/h3>\n<p>As we know, we can use <code>Git<\/code> command to manage our projects. And this includes some basic commands, like <code>git add, git commit, git push<\/code> etc. Among these commands, <code>git commit<\/code> is quite often used. And it holds the current state of the repository. Every commit has a pointer to the parent commit object. So, you can go back to the parent commit object by changing the pointer.<\/p>\n<p>For keeping tracking of your code changes, you should often commit your code and push to the remote repository. Every commit you make is a hint for your changes. Hence, it could be very useful for you to keep record of your project.<\/p>\n<p>Based on commits you&#8217;ve made, it moves forward. So to manage your code, it&#8217;s important to have logs for the changes. Then, we can use the command <code>git log<\/code> to make it. Basically, <code>git log<\/code> is used for showing the commit logs.<\/p>\n<h3>2.2 git log example<\/h3>\n<p>To make it clear, we make a simple example. For instance, we create a folder called GitLogExample. Meanwhile, we create a txt file named README. Then we add content of \u201cHi there!\u201d in the txt file. Finally we initialize it as a git project.<\/p>\n<pre class=\"brush:bash\">WXMs-MacBook-Pro:~ WXM$ cd Documents\/JCG\/\nWXMs-MacBook-Pro:JCG WXM$ ls\nGitDiffExample\tGitLearning\tGit_repository\nWXMs-MacBook-Pro:JCG WXM$ mkdir GitLogExample\nWXMs-MacBook-Pro:JCG WXM$ cd GitLogExample\/\nWXMs-MacBook-Pro:GitLogExample WXM$ cat README.txt\nHi there!\nWXMs-MacBook-Pro:GitLogExample WXM$ git init\nInitialized empty Git repository in \/Users\/WXM\/Documents\/JCG\/GitLogExample\/.git\/\n<\/pre>\n<p>Then, we make simple changes to the txt file, adding the name. It shows like below:<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\"brush:bash\">WXMs-MacBook-Pro:GitLogExample WXM$ cat README.txt\nHi there!\n\nI'm Steve.\n<\/pre>\n<p>Step by step, we make small changes to the file. At the same time, we commit it. Finally the file comes to be like below:<\/p>\n<pre class=\"brush:bash\">WXMs-MacBook-Pro:GitLogExample WXM$ cat README.txt\nHi there!\n\nI'm Steve.\n\nNice to meet you here.\n\nIt's easy to use Git.\n\nI'm in a test branch.\n\nI'm in a master branch now.\n<\/pre>\n<p>As we introduced in the above section, it&#8217;s convenient to keep track of the logs with the usage of <code>git log<\/code>. It shows like below:<\/p>\n<pre class=\"brush:bash\">WXMs-MacBook-Pro:GitLogExample WXM$ git log\ncommit c0dcbb248590501db40ba286e52ec4ca6aa2d372\nAuthor: Jun \nDate:   Fri Aug 5 22:08:06 2016 -0500\n\n    master branch\n\ncommit a439d39a9f5e7ac4274b55a0923f0e6d3716c971\nAuthor: Jun \nDate:   Fri Aug 5 22:03:13 2016 -0500\n\n    a new branch test\n\ncommit 94de23feeda610e1b8e15e66e2d5712ccb547189\nAuthor: Jun \nDate:   Fri Aug 5 22:00:22 2016 -0500\n\n    Easy to learn git\n\ncommit 0534eff571470c409ad16102807796619899f63a\nAuthor: Jun \nDate:   Fri Aug 5 21:56:15 2016 -0500\n\n    nice to meet you\n<\/pre>\n<p>Meanwhile, we can have a simple version of the logs with the command of <code>git log --oneline --decorate<\/code><\/p>\n<pre class=\"brush:bash\">WXMs-MacBook-Pro:GitLogExample WXM$ git log --oneline --decorate\nc0dcbb2 (HEAD -&gt; master, origin\/master) master branch\na439d39 (origin\/branch_test, branch_test) a new branch test\n94de23f Easy to learn git\n0534eff nice to meet you\n2307d89 add name\nf615f6d first readme file\n<\/pre>\n<h2>3. Git changelog<\/h2>\n<p>For <code>Github<\/code> projects, it might be more useful to have changelogs. Basically, a change log is a log file. It contains a curated chronologically ordered list of notable changes for each version of a project. Hence, it makes life easier for users and contributors to see precisely what notable changes have been made between each release (or version) of the project.<\/p>\n<p>Normally, there&#8217;s no default changelog for each project. However, it could be better if we have one. To make a changelog for our project, you may want to refer to a <code>Github<\/code> project called Github-Changelog-Generator. The link for this project is <a href=\"https:\/\/github.com\/skywinder\/Github-Changelog-Generator\">https:\/\/github.com\/skywinder\/Github-Changelog-Generator<\/a>.[ulp id=&#8217;pzgfvmZhgslwSymm&#8217;]<\/p>\n<p>However, to installed it, you need to have ruby on your machine. Then run the command with <code>sudo gem install github_changelog_generator<\/code>. After the successfully installation of Github-Changelog-Generator, you may go to the folder of your project. Here, for simplify, we use one of my previous example GitTreeViewerExample.<\/p>\n<p>After this, just type the command <code>github_changelog_generator<\/code> in your terminal.<\/p>\n<pre class=\"brush:bash\">WXMs-MacBook-Pro:~ WXM$ cd Documents\/JCG\/GitTreeViewExample\/\nWXMs-MacBook-Pro:GitTreeViewExample WXM$ github_changelog_generator\nPerforming task with options:\n{:tag1=&gt;nil,\n :tag2=&gt;nil,\n :date_format=&gt;\"%Y-%m-%d\",\n :output=&gt;\"CHANGELOG.md\",\n :base=&gt;\"HISTORY.md\",\n :issues=&gt;true,\n :add_issues_wo_labels=&gt;true,\n :add_pr_wo_labels=&gt;true,\n :pulls=&gt;true,\n :filter_issues_by_milestone=&gt;true,\n :author=&gt;true,\n :unreleased=&gt;true,\n :unreleased_label=&gt;\"Unreleased\",\n :compare_link=&gt;true,\n :enhancement_labels=&gt;[\"enhancement\", \"Enhancement\"],\n :bug_labels=&gt;[\"bug\", \"Bug\"],\n :exclude_labels=&gt;\n  [\"duplicate\",\n   \"question\",\n   \"invalid\",\n   \"wontfix\",\n   \"Duplicate\",\n   \"Question\",\n   \"Invalid\",\n   \"Wontfix\"],\n :max_issues=&gt;nil,\n :simple_list=&gt;false,\n :verbose=&gt;true,\n :header=&gt;\"# Change Log\",\n :merge_prefix=&gt;\"**Merged pull requests:**\",\n :issue_prefix=&gt;\"**Closed issues:**\",\n :bug_prefix=&gt;\"**Fixed bugs:**\",\n :enhancement_prefix=&gt;\"**Implemented enhancements:**\",\n :git_remote=&gt;\"origin\",\n :user=&gt;\"wuxiaomin98\",\n :project=&gt;\"GitTreeViewExample\",\n :token=&gt;nil}\nFound 2 tags\nFetching tags dates: 2\/2\nSorting tags...\nReceived issues: 0\nFetching merged dates: 0\nFiltered pull requests: 0\nFiltered issues: 0\nFetching events for issues and PR: 0\nFetching closed dates for issues: Done!\nGenerating log...\nDone!\nGenerated log placed in \/Users\/WXM\/Documents\/JCG\/GitTreeViewExample\/CHANGELOG.md\n<\/pre>\n<p>Then, you can see that a CHANGELOG.md file is generated in the same folder. Similarly, add the changelog file and commit it. Then push it to your Github account. It shows like below:<\/p>\n<pre class=\"brush:bash\">Change Log\n\n2.0 (2016-08-22)\n\nFull Changelog\n\n1.0 (2016-08-06)\n\n* This Change Log was automatically generated by github_changelog_generator\n<\/pre>\n<p>You may checkout the real version of this in the link of <a href=\"https:\/\/github.com\/wuxiaomin98\/GitTreeViewExample\/blob\/master\/CHANGELOG.md\">https:\/\/github.com\/wuxiaomin98\/GitTreeViewExample\/blob\/master\/CHANGELOG.md<\/a>.<\/p>\n<p>Everything is done!<\/p>\n<h2>4. Conclusion<\/h2>\n<p>In conclusion, it&#8217;s a good way to have a changelog file in your project. This could keep track of your project release version and make your life easier. Though there&#8217;s no default changelog for the <code>Github<\/code> project. Luckily we have many useful tools to help us mange this. Github-Changelog-Generator is one of those. Meanwhile, it&#8217;s also very useful to check the logs for our project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introduction Git has been popularly used among software developers. It shows great power by its distributed nature, fast operation and branch handling mechanism. In addition, it&#8217;s very convenient for developers to work together. And this is really important for cooperating coding. Meanwhile, Github is an online web-based repository hosting service platform. It&#8217;s also quite &hellip;<\/p>\n","protected":false},"author":73,"featured_media":27377,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1353],"tags":[1576],"class_list":["post-40241","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-git","tag-git-changelog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Git ChangeLog Example - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"1. Introduction Git has been popularly used among software developers. It shows great power by its distributed nature, fast operation and branch handling\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git ChangeLog Example - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"1. Introduction Git has been popularly used among software developers. It shows great power by its distributed nature, fast operation and branch handling\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-22T12:00:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-23T11:24:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jun Wu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jun Wu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/\"},\"author\":{\"name\":\"Jun Wu\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/6593091dba631ca0f41c4ba4e7c97678\"},\"headline\":\"Git ChangeLog Example\",\"datePublished\":\"2016-08-22T12:00:58+00:00\",\"dateModified\":\"2019-04-23T11:24:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/\"},\"wordCount\":683,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg\",\"keywords\":[\"Git changelog\"],\"articleSection\":[\"Git\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/\",\"name\":\"Git ChangeLog Example - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg\",\"datePublished\":\"2016-08-22T12:00:58+00:00\",\"dateModified\":\"2019-04-23T11:24:38+00:00\",\"description\":\"1. Introduction Git has been popularly used among software developers. It shows great power by its distributed nature, fast operation and branch handling\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Development\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/software-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Git\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/software-development\/git\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Git ChangeLog Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/6593091dba631ca0f41c4ba4e7c97678\",\"name\":\"Jun Wu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/Jun-Wu-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/Jun-Wu-96x96.jpg\",\"caption\":\"Jun Wu\"},\"description\":\"Jun (Steven) Wu is a current Master student in Computer Science &amp; Engineering department of University of Nebraska Lincoln (Lincoln, NE, USA). His current interests focus on Programming Languages (Java, Python), Relational Database (MySQL), NoSQL Database (Apache Cassandra, MongoDB), and Computer Networks.\",\"sameAs\":[\"https:\/\/wuxiaomin98.wordpress.com\/\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/jun-wu\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Git ChangeLog Example - Java Code Geeks","description":"1. Introduction Git has been popularly used among software developers. It shows great power by its distributed nature, fast operation and branch handling","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:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/","og_locale":"en_US","og_type":"article","og_title":"Git ChangeLog Example - Java Code Geeks","og_description":"1. Introduction Git has been popularly used among software developers. It shows great power by its distributed nature, fast operation and branch handling","og_url":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2016-08-22T12:00:58+00:00","article_modified_time":"2019-04-23T11:24:38+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg","type":"image\/jpeg"}],"author":"Jun Wu","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Jun Wu","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/"},"author":{"name":"Jun Wu","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/6593091dba631ca0f41c4ba4e7c97678"},"headline":"Git ChangeLog Example","datePublished":"2016-08-22T12:00:58+00:00","dateModified":"2019-04-23T11:24:38+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/"},"wordCount":683,"commentCount":0,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg","keywords":["Git changelog"],"articleSection":["Git"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/","url":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/","name":"Git ChangeLog Example - Java Code Geeks","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg","datePublished":"2016-08-22T12:00:58+00:00","dateModified":"2019-04-23T11:24:38+00:00","description":"1. Introduction Git has been popularly used among software developers. It shows great power by its distributed nature, fast operation and branch handling","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/09\/git-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/software-development\/git\/git-changelog-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Software Development","item":"https:\/\/examples.javacodegeeks.com\/category\/software-development\/"},{"@type":"ListItem","position":3,"name":"Git","item":"https:\/\/examples.javacodegeeks.com\/category\/software-development\/git\/"},{"@type":"ListItem","position":4,"name":"Git ChangeLog Example"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/6593091dba631ca0f41c4ba4e7c97678","name":"Jun Wu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/Jun-Wu-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/11\/Jun-Wu-96x96.jpg","caption":"Jun Wu"},"description":"Jun (Steven) Wu is a current Master student in Computer Science &amp; Engineering department of University of Nebraska Lincoln (Lincoln, NE, USA). His current interests focus on Programming Languages (Java, Python), Relational Database (MySQL), NoSQL Database (Apache Cassandra, MongoDB), and Computer Networks.","sameAs":["https:\/\/wuxiaomin98.wordpress.com\/"],"url":"https:\/\/examples.javacodegeeks.com\/author\/jun-wu\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/40241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=40241"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/40241\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/27377"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=40241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=40241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=40241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}