{"id":267,"date":"2013-11-07T14:45:41","date_gmt":"2013-11-07T12:45:41","guid":{"rendered":"http:\/\/www.makes-it-work.de\/?p=267"},"modified":"2014-09-24T17:04:37","modified_gmt":"2014-09-24T15:04:37","slug":"git-commit-autor-setzen","status":"publish","type":"post","link":"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/","title":{"rendered":"Git Commit-Autor setzen"},"content":{"rendered":"<p>Bei unseren Projekten nutzen wir gerne Git als Werkzeug, um unsere Codebasis zu versionieren und gemeinsam daran zu entwickeln.<\/p>\n<p>Es gibt aber auch F\u00e4lle, in denen Git bei uns ausschlie\u00dflich zur Versionierung dient, zum Beispiel f\u00fcr Server-Konfigurationen. Damit k\u00f6nnen wir bei Problemen, die durch \u00c4nderungen hervorgerufen wurden, schnell auf vorherige St\u00e4nde zur\u00fcckschalten. Das hilft uns Ausfallzeiten zu minimieren, denn so ist nicht unbedingt das Einspielen eines vollst\u00e4ndigen Backups n\u00f6tig.<\/p>\n<p>F\u00fcr ein solches Git-Repository bietet es sich an, Commits direkt auf dem Server zu machen. Allerdings f\u00fchrt das dazu, dass jeder Entwickler unter dem gleichen Autor Commits erstellt (solange sich alle den gleichen Linux-User teilen). Solche Commits sind sp\u00e4ter schlecht nachzuverfolgen. Angenehmerweise bietet Git hierf\u00fcr Abhilfe.<!--more--><\/p>\n<p>Der Parameter <code>--author<\/code> kann bei <code>git commit<\/code> genutzt werden, um die Autor-Angaben aus der Git-Konfiguration f\u00fcr den konkreten Commit zu \u00fcberschreiben.<\/p>\n<p>Typischerweise wird man beim ersten eigenen Commit seinen Namen und die Mailadresse komplett angeben:<\/p>\n<pre lang=\"bash\">$:[~]:$ git commit --author='John Doe &lt;john.doe@example.org&gt;' -m 'Commit Message'<\/pre>\n<p>Git versteht sich aber auch darauf, den Namen und die Mailadresse f\u00fcr den Commit-Autor selbst zu finden, wenn von diesem User im Repository schon ein Commit existiert:<\/p>\n<pre lang=\"bash\">$:[~]:$ git commit --author=John -m 'Commit Message'<\/pre>\n<p>Dabei wird im gesamten Namen und der Mailadresse gesucht, allerdings case-sensitive.<\/p>\n<p>Halten sich alle Committer in einem Repository daran, den Code mit <code>--author<\/code>-Option zu committen, dann ist nachverfolgbar, wer welchen Commit verantwortet, ohne dass jeder das Repository lokal klonen und auf einen Git-Server pushen muss, von dem aus dann die lokale Serverkonfiguration gepullt wird.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei unseren Projekten nutzen wir gerne Git als Werkzeug, um unsere Codebasis zu versionieren und gemeinsam daran zu entwickeln. Es gibt aber auch F\u00e4lle, in denen Git bei uns ausschlie\u00dflich zur Versionierung dient, zum Beispiel f\u00fcr Server-Konfigurationen. Damit k\u00f6nnen wir bei Problemen, die durch \u00c4nderungen hervorgerufen wurden, schnell auf vorherige St\u00e4nde zur\u00fcckschalten. Das hilft uns&hellip;&nbsp;<a href=\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Git Commit-Autor setzen<\/span><\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","_links_to":"","_links_to_target":""},"categories":[95,94],"tags":[110],"translation":{"provider":"WPGlobus","version":"2.12.0","language":"en","enabled_languages":["de","en"],"languages":{"de":{"title":true,"content":true,"excerpt":false},"en":{"title":false,"content":false,"excerpt":false}}},"jetpack_featured_media_url":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.4.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Git Commit-Autor setzen - Makes IT work - der Blog von OMG.de<\/title>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git Commit-Autor setzen - Makes IT work - der Blog von OMG.de\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/\" \/>\n<meta property=\"og:site_name\" content=\"Makes IT work - der Blog von OMG.de\" \/>\n<meta property=\"article:published_time\" content=\"2013-11-07T12:45:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-09-24T15:04:37+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@omgde\" \/>\n<meta name=\"twitter:site\" content=\"@omgde\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#organization\",\"name\":\"OMG.de\",\"url\":\"https:\/\/www.makes-it-work.de\/en\/\",\"sameAs\":[\"https:\/\/twitter.com\/omgde\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.makes-it-work.de\/wp-content\/uploads\/2021\/11\/Logo_OMG_PNG-Kopie.png\",\"width\":358,\"height\":356,\"caption\":\"OMG.de\"},\"image\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#website\",\"url\":\"https:\/\/www.makes-it-work.de\/en\/\",\"name\":\"Makes IT work - der Blog von OMG.de\",\"description\":\"Themen und News rundum IT und Technik. Von den Spezialisten der OMG.de GmbH.\",\"publisher\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.makes-it-work.de\/en\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/#webpage\",\"url\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/\",\"name\":\"Git Commit-Autor setzen - Makes IT work - der Blog von OMG.de\",\"isPartOf\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#website\"},\"datePublished\":\"2013-11-07T12:45:41+00:00\",\"dateModified\":\"2014-09-24T15:04:37+00:00\",\"description\":\"Bei git commit kann der Autor \\u00fcber den Parameter --author gesetzt werden. Wir zeigen die Anwendungsf\\u00e4lle und kleine Tricks zum Setzen des Commit-Autors.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#\/schema\/person\/59eb3f78485d68bbbf79e3928a1586ca\"},\"headline\":\"Git Commit-Autor setzen\",\"datePublished\":\"2013-11-07T12:45:41+00:00\",\"dateModified\":\"2014-09-24T15:04:37+00:00\",\"commentCount\":0,\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#organization\"},\"keywords\":\"git\",\"articleSection\":\"Blog,Code\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.makes-it-work.de\/en\/2013\/11\/07\/git-commit-autor-setzen\/#respond\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#\/schema\/person\/59eb3f78485d68bbbf79e3928a1586ca\",\"name\":\"Johannes Mitlmeier\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/af5e7a1248b437d35c3569c860cb7269?s=96&d=mm&r=g\",\"caption\":\"Johannes Mitlmeier\"},\"description\":\"Als Webentwickler ist es meine Aufgabe die verf\\u00fcgbaren Techniken so zu verbinden, dass dabei gut bedienbare Produkte entstehen, die die Aufgabe l\\u00f6sen, die der Kunde an uns herangetragen hat.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts\/267"}],"collection":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/comments?post=267"}],"version-history":[{"count":14,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":303,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts\/267\/revisions\/303"}],"wp:attachment":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}