{"id":1320,"date":"2012-02-20T13:01:00","date_gmt":"2012-02-20T12:01:00","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=1320"},"modified":"2012-02-20T13:01:00","modified_gmt":"2012-02-20T12:01:00","slug":"managing-etc-using-git","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2012\/02\/20\/managing-etc-using-git\/","title":{"rendered":"\/etc\/ mit git verwalten"},"content":{"rendered":"<p>Das Verzeichnis \/etc\/ h\u00e4lt unter Linux die Konfigurationsdateien unseres Systems und ist meistens die zweite Anlaufstelle nach \/var\/log, wenn es um Fehlerbehebung geht. Wenn man oft und gerne an seinem System bastelt, w\u00e4re es doch nett, \u00c4nderungen leicht nachvollziehen zu k\u00f6nnen. Die L\u00f6sung dazu sieht einfach aus und hei\u00dft &#8218;git&#8216;.<\/p>\n<p>Der erste Schritt ist das Anlegen und Absichern eines Repositories:<\/p>\n<blockquote><p>git init-db<br \/>\nchmod og-rwx .git<\/p><\/blockquote>\n<p><!--more-->Danach ist es an der Zeit git zu sagen, welche Dateien wir nicht revisioniert brauchen. Dazu wird die Datei .gitignore entsprechend bef\u00fcllt. Bei mir sieht sie so aus:<\/p>\n<blockquote><p>*~<br \/>\n.pwd.lock<br \/>\nld.so.cache<br \/>\nmtab\n<\/p><\/blockquote>\n<p>Sollte git noch nicht eingerichtet sein (Name, E-Mail,&#8230;), empfielt sich das jetzt zu tun:<\/p>\n<blockquote><p>git config &#8211;global user.name &#8222;Your Name Comes Here&#8220;<br \/>\ngit config &#8211;global user.email you@yourdomain.example.com<br \/>\ngit config &#8211;global color.diff auto<br \/>\ngit config &#8211;global color.status auto<br \/>\ngit config &#8211;global color.branch auto<\/p><\/blockquote>\n<p>Ist das erledigt, geht es an den ersten Import:<\/p>\n<blockquote><p>git add .<br \/>\ngit commit -a -m &#8222;initial import&#8220;\n<\/p><\/blockquote>\n<p>Werden Ver\u00e4nderungen vorgenommen, empfiehlt es sich, diese entsprechend zu committen:<\/p>\n<blockquote><p>git commit -a<\/p><\/blockquote>\n<p>Wenn man nun \u00c4nderungen seit dem letzten Commit sucht, bietet sich folgendes an:<\/p>\n<blockquote><p>git status<\/p><\/blockquote>\n<p>Oder um etwas in die Tiefe zu gehen:<\/p>\n<blockquote><p>git diff<\/p><\/blockquote>\n<p>Um Dateien aus dem Repository auszuschlie\u00dfen, muss man sie nur in .gitignore aufnehmen und mit folgendem Befehl aus dem Repository hinauswerfen:<\/p>\n<blockquote><p>git rm &#8211;cached <File><\/p><\/blockquote>\n<p>So einfach geht&#8217;s.<\/p>","protected":false},"excerpt":{"rendered":"<p>Das Verzeichnis \/etc\/ h\u00e4lt unter Linux die Konfigurationsdateien unseres Systems und ist meistens die zweite Anlaufstelle nach \/var\/log, wenn es um Fehlerbehebung geht. Wenn man oft und gerne an seinem System bastelt, w\u00e4re es doch nett, \u00c4nderungen leicht nachvollziehen zu k\u00f6nnen. Die L\u00f6sung dazu sieht einfach aus und hei\u00dft &#8218;git&#8216;. Der erste Schritt ist das Anlegen und Absichern [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[379,568,22],"class_list":["post-1320","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-config","tag-git","tag-linux"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=1320"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1320\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=1320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=1320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=1320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}