{"id":75541,"date":"2020-10-19T11:02:28","date_gmt":"2020-10-19T11:02:28","guid":{"rendered":"https:\/\/www.whizlabs.com\/blog\/?p=75541"},"modified":"2021-03-15T06:12:16","modified_gmt":"2021-03-15T06:12:16","slug":"top-git-commands","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/top-git-commands\/","title":{"rendered":"Top 20 Git Commands with Examples"},"content":{"rendered":"<p style=\"text-align: justify;\">Are you working on your next big software idea? Then, you must know the elaborate technical concepts and requirements of a large distributed team for the project. The only two words that can help you address these concerns are version control. Version control, also known as subversion control or revision control, is ideal for controlling large projects.<\/p>\n<p style=\"text-align: justify;\">The popularity of version control tools such as <a href=\"https:\/\/www.whizlabs.com\/blog\/git-tutorial-understanding-git-basics\/\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> has been largely evident in the access to their functionalities with simple Git commands. Git is a renowned version control system that allows programmers, project managers, and writers to manage a specific project from different angles. The best part about Git is that nobody has to worry about the actions of other members of the project.<\/p>\n<blockquote><p>Enroll Now: <a href=\"https:\/\/www.whizlabs.com\/git-fundamentals\/\" target=\"_blank\" rel=\"noopener noreferrer follow\" data-wpel-link=\"internal\">Git Fundamentals Training Course<\/a><\/p><\/blockquote>\n<p style=\"text-align: justify;\">Changes made to the source code could always be reverted back to older desired versions with the help of Git. So, if you have decided to learn about Git, then you would need a handy Git commands tutorial to start. The following discussion dives into a detailed illustration of commands in Git with practical examples.<\/p>\n<h2 style=\"text-align: justify;\">What is Git, and Why is It Important?<\/h2>\n<p style=\"text-align: justify;\">Before moving towards an outline of the common Git commands, let us reflect briefly on Git and its importance first. The definitions of Git present it as a distributed revision control and source code management system with a focus on speed. It was initially developed for Linux kernel development and is presently distributed for free under the GNU General Public License Version 2.<\/p>\n<p><iframe src=\"https:\/\/player.vimeo.com\/video\/375818376\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p style=\"text-align: justify;\">The basic functionality of <a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> is to enable software developers to work in collaboration and maintaining a thorough history of their work. As a distributed version control system, Git overcomes the issues with centralized version control such as loss of project history in event of data corruption or lack of proper backup. You can notice in any Git tutorial that Git clients check the latest snapshot of a directory alongside mirroring the repository completely.<\/p>\n<p style=\"text-align: justify;\">In the event of server failure, a repository from any client could be copied back to the server for restoration. As a result, Git does not rely on a central server for its operations, and users could perform various operations while offline. Users can create branches, commit changes, view logs, and conduct other operations when they are offline with Git. Network connection would be required only for publishing changes and adopting the latest changes.<\/p>\n<h3 style=\"text-align: justify;\">Reasons to Learn Git Commands<\/h3>\n<p style=\"text-align: justify;\">So, you can find out that Git is a highly functional version control system from any Git tutorial. However, it is still reasonable to wonder about the possible reasons to go through the trouble of learning Git commands. Git provides a wide range of functionalities for developers, designers, product management, and marketing. In addition, it is also a vital tool that supports use cases of customer support, human resources, and a limited budget. The following benefits of Git can further strengthen your resolve to learn the commands in Git effectively.<\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"font-weight: 400;\">Git is a free and open-source, thereby enabling flexibility and cost-efficiency.<\/li>\n<li style=\"font-weight: 400;\">The majority of operations on Git are performed locally, and there is no need for a central server. Therefore, you get the benefits of speed within a compact infrastructure with the help of Git.<\/li>\n<li style=\"font-weight: 400;\">One of the foremost reasons to get started with Git commands is the benefit of security with Git. The common cryptographic hash function (SHA1) can help in the naming and identification of objects within Git. As a result, there is no possibility of changes in file, date, commit message, or any other data.<\/li>\n<li style=\"font-weight: 400;\">Git takes away the burden of hardware on the server-side as the majority of the heavy work happens on the client hardware.<\/li>\n<\/ul>\n<blockquote>\n<p style=\"text-align: justify;\">Git 2.24 is the latest version of Git. Want to know what&#8217;s new in Git 2.24? Readout our previous article on <a href=\"https:\/\/www.whizlabs.com\/blog\/git-2-24-features\/\" target=\"_blank\" rel=\"noopener noreferrer\">GIT 2.24 Features<\/a> and enhance your skills.<\/p>\n<\/blockquote>\n<h3 style=\"text-align: justify;\">List of Top Git Commands<\/h3>\n<p style=\"text-align: justify;\">With these benefits, Git is the go-to alternative among version control systems across many renowned enterprises worldwide. Therefore, there is no reason to hold you back from learning Git commands right away. The best practice to start learning the commands in Git is to observe the general commands and examples of their implementation. The following outline can help you understand Git commands step by step easily before you start practicing them on Git.<\/p>\n<h4>1. git init<\/h4>\n<p style=\"text-align: justify;\">git init is one of the top Git commands and is ideal for initializing a Git repository. The command helps in the creation of the initial .git directory in an existing or new project. The .git folder remains hidden, and you have to disable the feature in the case of Windows to see it. In the case of Linux, you can use the \u2018ls \u2013a\u2019 command for viewing the .git directory. It is recommended that no one should tamper the contents of the .git folder. The example of the command can be presented in the following way.<\/p>\n<pre>git init\r\n\r\nInitialized empty Git repository in \/home\/username\/GIT\/.git\/<\/pre>\n<h4>2. git config<\/h4>\n<p style=\"text-align: justify;\">git config is one of the basic Git commands that you must learn. The command helps in setting the configuration values for email, username, file formats, preferred file algorithm, and many other attributes. The example of the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git config \u2013global user.name \u201cUsername\u201d\r\n\r\ngit config \u2013global user.email \u201cuser@domain.com\u201d<\/pre>\n<h4>3. git add<\/h4>\n<p style=\"text-align: justify;\">The \u2018git add\u2019 command helps in adding file modifications, presently in the working directory to the user\u2019s index. The command helps in adding untracked files that are ready for committing to the remote repository. The example of using the \u2018git add\u2019 command is as follows.<\/p>\n<pre style=\"text-align: justify;\">git add file_1<\/pre>\n<p style=\"text-align: justify;\">This command would add file_1 to the staging area.<\/p>\n<h4>4. git clone<\/h4>\n<p style=\"text-align: justify;\">The \u2018git clone\u2019 command helps in the creation of a copy of the Git repository from a remote source. The command can also add the original location as the remote location. As a result, users can fetch from the original location again and push to it with the right permissions. The example of using the command could be seen as follows.<\/p>\n<pre style=\"text-align: justify;\">git clone git@github.com:user\/test.git<\/pre>\n<h4>5. git commit<\/h4>\n<p style=\"text-align: justify;\">The \u2018git commit\u2019 command is one of the notable Git commands every beginner should learn. The command collects all changes written to the index and then creates a new commit object pointing towards the index. In addition, it also sets the branch for pointing out to the new commit. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git commit \u2013m \u2018committing added changes\u2019\r\n\r\ngit commit \u2013a \u2013m \u2018committing all changes, equals to git add and git commit\u2019<\/pre>\n<h4>6. git rm<\/h4>\n<p style=\"text-align: justify;\">The \u2018git rm\u2019 command is a basic entry in any Git commands cheat sheet. The command can help in removing files from your index and working directory. As a result, the removed files cannot be tracked. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git rm filename<\/pre>\n<h4>7. git merge<\/h4>\n<p style=\"text-align: justify;\">The \u2018git merge\u2019 command is the ideal mention among Git commands for merging one or more branches in an existing branch. The command also ensures the automatic creation of a new commit in cases where no conflicts are encountered. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git merge newbranchversion<\/pre>\n<h4>8. git status<\/h4>\n<p style=\"text-align: justify;\">The \u2018git status\u2019 command can help in displaying the status of files in the index and the ones in the working directory. The command would list out untracked, modified, and staged files easily. An example of using the \u2018git status\u2019 command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git status\r\n\r\n# On branch master #\r\n\r\n# Initial commit #\r\n\r\n# Untracked files: #\r\n\r\n# (use \u201cgit add &lt;file&gt;\u2026\u201d to include in what will be committed) #\r\n\r\nREADME<\/pre>\n<h4>9. git branch<\/h4>\n<p style=\"text-align: justify;\">The \u2018git branch\u2019 is a notable mention among Git commands for beginners. It can help in listing the existing branches, including remote branches with the facility of \u2018-a.\u2019 The command can also help in the creation of a new branch if there is a branch name provided for it. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git branch \u2013a * master remotes\/origin\/master<\/pre>\n<h4>10. git tag<\/h4>\n<p style=\"text-align: justify;\">This command would help in tagging a particular commit with a simple, durable, and human-readable handle. The example of this command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git tag \u2013a v2.0 \u2013m \u2018this is version 2.0 tag\u2019<\/pre>\n<h4>11. git reset<\/h4>\n<p style=\"text-align: justify;\">The \u2018git reset\u2019 command is useful for resetting your index and working directory to the state created by last commit. The command can help in taking users back. It also ensures the preservation of any changes introduced in the file. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git reset \u2013hard HEAD<\/pre>\n<h4>12. git remote<\/h4>\n<p style=\"text-align: justify;\">The \u2018git remote\u2019 is a prominent entry among Git commands that beginners should learn. The command can help in showcasing all the remote versions of the repository. The example of the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git remote origin<\/pre>\n<h4>13. git pull<\/h4>\n<p style=\"text-align: justify;\">The \u2018git pull\u2019 command can help in fetching all files from the remote repository. It also helps in merging the files with your local repository. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git pull origin<\/pre>\n<h4>14. git push<\/h4>\n<p style=\"text-align: justify;\">The \u2018git push\u2019 command can help in pushing all modified local objects to the remote repository and then grows its branches. The example of using this command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git push origin master<\/pre>\n<h4>15. git diff<\/h4>\n<p style=\"text-align: justify;\">The \u2018git diff\u2019 command is useful for creating patch files or the statistics of differences between paths or files in your index, working directory, or git repository. The example of using this command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git diff<\/pre>\n<h4>16. git log<\/h4>\n<p style=\"text-align: justify;\">This entry among Git commands would showcase a list of commits on a specific branch alongside including corresponding details. The example of this command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git log commit\r\n\r\n847ttg41e8a0d768fb37ff7adohs6754b61a99a0abe Author: User &lt;user@domain.com&gt;\r\n\r\nDate: Sat June 20 09:42:10 2020 +0500 first commit<\/pre>\n<h4>17. git gc<\/h4>\n<p style=\"text-align: justify;\">The \u2018git gc\u2019 command is a garbage collector command. It helps in collection of garbage from a repository and ensuring optimization of the repository. Users should also ensure that the command is run periodically. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git gc\r\n\r\nCounting objects: 7 done.\r\nDelta compression using up to 3 threads.\r\nCompressing objects: 100% (7\/7), done.\r\nWriting objects: 100% (9\/9), done.\r\nTotal 9 (delta 1), reused 0 (delta 0)<\/pre>\n<h4 style=\"text-align: justify;\">18. git archive<\/h4>\n<p style=\"text-align: justify;\">The \u2018git archive\u2019 command among Git commands helps in the creation of a tar or zip file. The tar or zip file contains the contents of a single tree from the user\u2019s repository. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git archive \u2013format=zip master^ README &gt;file.zip<\/pre>\n<h4 style=\"text-align: justify;\">19. git prune<\/h4>\n<p style=\"text-align: justify;\">The \u2018git prune\u2019 command is useful for the removal of objects. The objects, in this case, refer to the ones that are no longer pointed to any specific object in any reachable branches. The function of this command is actually similar to pruning useless branches from a tree. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git prune<\/pre>\n<h4 style=\"text-align: justify;\">20. git fsck<\/h4>\n<p style=\"text-align: justify;\">The \u2018git fsck\u2019 command is also one of the common Git commands for every beginner. It is useful for performing an integrity evaluation of the Git file system and the identification of corrupted objects. The example of using the command is as follows,<\/p>\n<pre style=\"text-align: justify;\">git fsck<\/pre>\n<h3 style=\"text-align: justify;\">Additional Git Commands<\/h3>\n<p style=\"text-align: justify;\">Apart from these above-mentioned Git commands, you can also come across many other general commands with different functionalities. For example, the \u2018git stash\u2019 command can address various tasks depending on its usage. The \u2018git stash save\u2019 command helps in the temporary storage of all modified tracked files. This command helps in the restoration of recently stashed files.<\/p>\n<p style=\"text-align: justify;\">The \u2018git stash drop\u2019 command helps in discarding the recently changed dataset. The \u2018git stash list\u2019 command helps in listing all the stashed changesets. Similarly, you can also find the \u2018git checkout\u2019 command with different functionalities. The \u2018git checkout [branch name]\u2019 command helps in switching from one branch to another. On the other hand, the \u2018git checkout \u2013b [branch name]\u2019 command helps in creating a new branch and then switching to it.<\/p>\n<blockquote>\n<p style=\"text-align: justify;\">Preparing for a Git interview? Here we bring the top <a href=\"https:\/\/www.whizlabs.com\/blog\/git-interview-questions\/\" target=\"_blank\" rel=\"noopener noreferrer\">Git Interview Questions and Answers<\/a> to help you prepare for the interview and ace it in the first go.<\/p>\n<\/blockquote>\n<h4 style=\"text-align: justify;\">Conclusion<\/h4>\n<p style=\"text-align: justify;\">As you can notice clearly, Git commands are very simple and easy to learn. When you start learning Git with <a href=\"https:\/\/www.whizlabs.com\/git-fundamentals\/\" target=\"_blank\" rel=\"noopener\"><span data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;GitHub Certification&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:14849,&quot;3&quot;:{&quot;1&quot;:1},&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:3,&quot;3&quot;:1},&quot;15&quot;:&quot;Calibri&quot;,&quot;16&quot;:11}\">GitHub Certification<\/span><\/a>, you would gradually realize that these commands serve as your strengths. The knowledge of different commands in Git can provide a competitive advantage to all users, especially in project management.<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">The growing expertise of an individual in Git would gradually strengthen their fluency over commands in the Git landscape. The evident benefits of Git and its adoption across reputed enterprises worldwide create many opportunities for IT professionals with Git skills. So, your expertise in the Git commands has a huge role in determining your practical capabilities in using version control functionalities of Git.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\">If you are new to Git and want to learn Git to advance your skills, enroll now in the <a href=\"https:\/\/www.whizlabs.com\/git-fundamentals\/\" target=\"_blank\" rel=\"noopener noreferrer\">Git Fundamental Training Course<\/a> and take your DevOps career ahead!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you working on your next big software idea? Then, you must know the elaborate technical concepts and requirements of a large distributed team for the project. The only two words that can help you address these concerns are version control. Version control, also known as subversion control or revision control, is ideal for controlling large projects. The popularity of version control tools such as Git has been largely evident in the access to their functionalities with simple Git commands. Git is a renowned version control system that allows programmers, project managers, and writers to manage a specific project from [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":75572,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1862],"tags":[3552,3551,3550,2734,3993,3553],"class_list":["post-75541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-git-commands-cheat-sheet","tag-git-commands-step-by-step","tag-git-commands-tutorial","tag-git-tutorial","tag-github-certification","tag-top-git-commands"],"uagb_featured_image_src":{"full":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",600,315,false],"thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands-150x150.png",150,150,true],"medium":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands-300x158.png",300,158,true],"medium_large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",600,315,false],"large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",600,315,false],"1536x1536":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",600,315,false],"2048x2048":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",600,315,false],"profile_24":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",24,13,false],"profile_48":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",48,25,false],"profile_96":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",96,50,false],"profile_150":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",150,79,false],"profile_300":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",300,158,false],"tptn_thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands-250x250.png",250,250,true],"web-stories-poster-portrait":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",600,315,false],"web-stories-publisher-logo":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",96,50,false],"web-stories-thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2020\/07\/top-git-commands.png",150,79,false]},"uagb_author_info":{"display_name":"Dharmalingam N","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/dharmalingam\/"},"uagb_comment_info":4,"uagb_excerpt":"Are you working on your next big software idea? Then, you must know the elaborate technical concepts and requirements of a large distributed team for the project. The only two words that can help you address these concerns are version control. Version control, also known as subversion control or revision control, is ideal for controlling&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/75541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=75541"}],"version-history":[{"count":5,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/75541\/revisions"}],"predecessor-version":[{"id":75574,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/75541\/revisions\/75574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media\/75572"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=75541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=75541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=75541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}