<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Robert Gering</title>
	<atom:link href="http://www.robertgering.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robertgering.de</link>
	<description>Bitte nicht an der Webseite lecken!</description>
	<lastBuildDate>Wed, 25 Apr 2012 15:32:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>NVIDIA GDC 2012: Tech Demo Walkthrough</title>
		<link>http://www.robertgering.de/videos/nvidia-gdc-2012-tech-demo-walkthrough/</link>
		<comments>http://www.robertgering.de/videos/nvidia-gdc-2012-tech-demo-walkthrough/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 15:32:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[nvidia]]></category>

		<guid isPermaLink="false">http://www.robertgering.de/?p=671</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ul3v2K3cXK4?version=3&amp;hl=de_DE" /><param name="allowfullscreen" value="true" /><embed width="640" height="360" type="application/x-shockwave-flash" src="http://www.youtube.com/v/ul3v2K3cXK4?version=3&amp;hl=de_DE" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertgering.de/videos/nvidia-gdc-2012-tech-demo-walkthrough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser Fun &#8211; Slow Internet-Explorer</title>
		<link>http://www.robertgering.de/fun/browser-fun-slow-internet-explorer/</link>
		<comments>http://www.robertgering.de/fun/browser-fun-slow-internet-explorer/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 08:21:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://www.robertgering.de/?p=664</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.robertgering.de/wp-content/uploads/slow-internet-explorer.jpg" ><img class="alignright size-full wp-image-666" title="Slow Internet Explorer" src="http://www.robertgering.de/wp-content/uploads/slow-internet-explorer.jpg" alt="" width="460" height="595" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertgering.de/fun/browser-fun-slow-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bend Desk</title>
		<link>http://www.robertgering.de/videos/bend-desk/</link>
		<comments>http://www.robertgering.de/videos/bend-desk/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 13:47:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[MultiTouch]]></category>

		<guid isPermaLink="false">http://www.robertgering.de/?p=661</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/5VNTPwVvLzE?version=3&amp;hl=de_DE" /><param name="allowfullscreen" value="true" /><embed width="640" height="360" type="application/x-shockwave-flash" src="http://www.youtube.com/v/5VNTPwVvLzE?version=3&amp;hl=de_DE" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertgering.de/videos/bend-desk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad-3 Analyse</title>
		<link>http://www.robertgering.de/fun/ipad-3-analyse/</link>
		<comments>http://www.robertgering.de/fun/ipad-3-analyse/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 14:03:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://www.robertgering.de/?p=658</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.robertgering.de/wp-content/uploads/ipad-3-analyse-cult-of-mac.jpg" ><img class="alignright size-full wp-image-659" title="ipad-3-analyse-cult-of-mac" src="http://www.robertgering.de/wp-content/uploads/ipad-3-analyse-cult-of-mac.jpg" alt="" width="640" height="640" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertgering.de/fun/ipad-3-analyse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GIT Mitschrieb</title>
		<link>http://www.robertgering.de/tutorials/git-mitschrieb/</link>
		<comments>http://www.robertgering.de/tutorials/git-mitschrieb/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 14:45:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.robertgering.de/?p=608</guid>
		<description><![CDATA[GIT Installation (MacOSX) Zuerst Homebrew installieren: /usr/bin/ruby -e &#34;$(curl -fsSL https://raw.github.com/gist/323731)&#34; brew update brew install git dann befindet sich GIT unter /usr/local/ Falls vorhanden GIT aus /usr/bin löschen GIT Konfiguration Konfiguration für farbige git Ausgaben git config --global color.ui auto &#8230; <a href="http://www.robertgering.de/tutorials/git-mitschrieb/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.robertgering.de/tag/git/" class="st_tag internal_tag" rel="tag" title="Posts tagged with git">GIT</a> Installation (MacOSX)</h2>
<p>Zuerst Homebrew installieren:</p>
<pre class="wp-code-highlight prettyprint">/usr/bin/ruby -e &quot;$(curl -fsSL https://raw.github.com/gist/323731)&quot;</pre>
<pre class="wp-code-highlight prettyprint">brew update
brew install git</pre>
<p>dann befindet sich GIT unter /usr/local/<br />
Falls vorhanden GIT aus /usr/bin löschen</p>
<h2>GIT Konfiguration</h2>
<p>Konfiguration für farbige git Ausgaben</p>
<pre class="wp-code-highlight prettyprint">git config --global color.ui auto</pre>
<p>Konfiguration für verbesserte Logausgabe &#8220;git lg&#8221;</p>
<pre class="wp-code-highlight prettyprint">git config --global alias.lg &quot;log --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr %an)%Creset' --abbrev-commit --date=relative&quot;</pre>
<p>Git-Completion erlaubt das Ergänzen von GIT Eingaben im Terminal mit der Tabulator-Taste. Git-Completion, in die .profile des User eintragen</p>
<pre class="wp-code-highlight prettyprint">source /usr/local/etc/bash_completion.d/git-completion.bash</pre>
<p>Git Prompt:</p>
<pre class="wp-code-highlight prettyprint">PS1=&quot;\[\033[31;38m\]\w\[\033[1;31m\]\$(__git_ps1)\[\033[00m\] &quot;
export GIT_PS1_SHOWDIRTYSTATE=1</pre>
<h2><span id="more-608"></span></h2>
<h2>Git Befehle</h2>
<h3>Manpages</h3>
<p>Hilfe für die Navigation durch Revisionen</p>
<pre class="wp-code-highlight prettyprint">git help revs.parse</pre>
<div></div>
<h3>Allgemein</h3>
<pre class="wp-code-highlight prettyprint">git help command_name</pre>
<p>GIT Hilfe/Manpage zu bestimmten Befehlen</p>
<pre class="wp-code-highlight prettyprint">git status</pre>
<p>zeigt Unterschiede von Working-Copy zu Repository</p>
<pre class="wp-code-highlight prettyprint">git config -l</pre>
<p>zeigt alle für das Projekt relevanten Konfigurationen</p>
<pre class="wp-code-highlight prettyprint">git show</pre>
<p>zeigt letzten Commit</p>
<h3>Git Log</h3>
<pre class="wp-code-highlight prettyprint">git log</pre>
<p>zeigt Commit-Logs</p>
<pre class="wp-code-highlight prettyprint">git log --stat</pre>
<p>zeigt Statistiken</p>
<pre class="wp-code-highlight prettyprint">git log -p</pre>
<p>zeigt alle Patches</p>
<pre class="wp-code-highlight prettyprint">git log tag_name..tag_name
git log commit_id..commit_id</pre>
<p>zeigt alle Änderungen zwischen zwei Tags oder Commits.</p>
<pre class="wp-code-highlight prettyprint">git log file_name</pre>
<p>zeigt alle Änderung von einer Datei an</p>
<pre class="wp-code-highlight prettyprint">git blame file_name</pre>
<p>zeigt Änderungen an einer Datei zeilenweise mit Bearbeiter und Zeitstempel an.</p>
<h3>Suche in der Historie</h3>
<pre class="wp-code-highlight prettyprint">git grep foo
git log -S'foo'</pre>
<p>Git grep gibt dabei auch gleich die Zeile mit aus, wobei die Suche mittels git log den Commit ausgibt.</p>
<h3>Branching</h3>
<pre class="wp-code-highlight prettyprint">git branch branch_name [commit_id]</pre>
<p>legt neuen Branch an</p>
<pre class="wp-code-highlight prettyprint">git checkout branch_name</pre>
<p>wechselt zum Branch</p>
<pre class="wp-code-highlight prettyprint"> git checkout -b branch_name [commit_id]</pre>
<p>erzeugt und wechselt zum Branch</p>
<pre class="wp-code-highlight prettyprint">git push origin :branch_name</pre>
<p>Löscht einen remote Branch</p>
<pre class="wp-code-highlight prettyprint">git clean -n
git clean -f</pre>
<p>mit Clean lassen sich nicht im Index befindliche Dateien bereinigen. -n zeigt die Dateien an die gelöscht würden. -f führt das Löschen aus.</p>
<pre class="wp-code-highlight prettyprint">git reset --hard commit_id</pre>
<p>Setzt den HEAD auf eine andere Revision</p>
<pre class="wp-code-highlight prettyprint">git checkout commit_id file_name</pre>
<p>Holt alte Datei zurück</p>
<h3>Mergen</h3>
<pre class="wp-code-highlight prettyprint">git checkout master
git megre branch_name</pre>
<p>Branch zum Master mergen</p>
<pre class="wp-code-highlight prettyprint">git reset --merge</pre>
<p>Merge-Vorgang abbrechen!</p>
<pre class="wp-code-highlight prettyprint">git mergetool</pre>
<p>Um einen Konflikt mit Mergetool  zu beheben</p>
<pre class="wp-code-highlight prettyprint">git cherry-pick commit_id</pre>
<p>Holt ein bestimmtes Feature aus einem Commit und fügt den dem aktuellen Branch ein.</p>
<h3>Dateien Ignorieren</h3>
<p>Erst müssen die Dateien die Ignoriert werden sollen aus dem Repository raus! Mit dem folgenden Befehl werden Dateien sowohl dem Working-Tree und dem Index gelöscht.</p>
<pre class="wp-code-highlight prettyprint">git rm</pre>
<p>Manpage für .gitignore</p>
<pre class="wp-code-highlight prettyprint">git help gitignore</pre>
<p>Die Datei .gitignore kann auch in Unterverzeichnissen liegen. Sie wirkt sich rekursiv auf die Verzeichnisstruktur aus.</p>
<p>Beispiele für Einträge in der .gitignore Datei.</p>
<pre class="wp-code-highlight prettyprint">*.log
*~
*.class</pre>
<h3> Remote Repositories</h3>
<pre class="wp-code-highlight prettyprint">git remote add remote_name remote_url</pre>
<p>Fügt ein remote Repository hinzu.</p>
<pre class="wp-code-highlight prettyprint">git remote -v</pre>
<p>Zeigt alle remote Repositories</p>
<pre class="wp-code-highlight prettyprint">git push remote_name branch_name</pre>
<p>Lädt den Branch branch_name zu dem remote Repository mit dem remote_name.</p>
<pre class="wp-code-highlight prettyprint">git fetch</pre>
<p>Holt alle remote Branches. Die geholten Branches sind &#8220;Tracking-Branches&#8221; und read only!</p>
<pre class="wp-code-highlight prettyprint">git branch -a</pre>
<p>Zeigt auch remote Branches die mit git fetch geholt wurden.</p>
<pre class="wp-code-highlight prettyprint">git checkout remote_branch_name</pre>
<p>Erzeugt einen neuen Branch basierend auf einem remote Branch und wechselt zu diesem.</p>
<pre class="wp-code-highlight prettyprint">git pull</pre>
<p>ist die Kurzform für</p>
<pre class="wp-code-highlight prettyprint">git fetch
git merge</pre>
<h3>Rebase / Historie neu schreiben</h3>
<pre class="wp-code-highlight prettyprint">git rebase -i commit_id</pre>
<p>Interaktives Neuschreiben der Historie</p>
<pre class="wp-code-highlight prettyprint">git rebase -i master</pre>
<p>Wenn auf einem Festure-Branch, kann mit Rebase der lokale Feature-Branch so auf den Stand des inzwischen fortgeschrittenen Master-Branches gebracht werden. D.h. es sieht so aus als hätte man gleich auf dem neusten Stand von Master gebranched.</p>
<pre class="wp-code-highlight prettyprint">git pull --rebase</pre>
<p>Wenn auf dem Master-Branch gearbeitet wird, werden die lokalen Änderungen auf dem neusten Stand des Remote-Masters aufgesetzt.</p>
<h3>Patch: Austausch mit Dateien</h3>
<pre class="wp-code-highlight prettyprint">git format-patch master</pre>
<p><span style="color: #000000;">Aus dem Feature-Branch einen Patch zu Master anlegen. Es entstehen 000x.xxx.patch Dateien.</span></p>
<pre class="wp-code-highlight prettyprint">git am patch_name</pre>
<p>Mit git am wird ein Patch angewandt. AM steht für Apply-Mail. (Kann auch mit 000* angewendet werden)</p>
<h3>Git Stash / Änderungen zur Seite schieben</h3>
<pre class="wp-code-highlight prettyprint">git stash</pre>
<p>Legt die aktuellen Änderungen zur Seite und man befindet sich dann auf dem letzten Commit.</p>
<pre class="wp-code-highlight prettyprint">git stash list</pre>
<p>Listet alle Stashes</p>
<pre class="wp-code-highlight prettyprint">git stash pop</pre>
<p>Holt einen Stash zurück</p>
<h2>Binäre Bugsuche mit Git &#8211; bisect</h2>
<p>Mit der GIT-Bugsuche, kann man einen Commit finden, der einen Bug einführt. GIT verwendet dazu eine Binärsuche.</p>
<pre class="wp-code-highlight prettyprint">git bisect start
git bisect bad commit_id
git bisect good commit_id</pre>
<p>startet die Binärsuche nach dem Bug. Mit <em>bad</em> gibt man die Version an von der man weiss, dass sie den Bug enthält und mit <em>good</em> gibt man die Version an die den Bug noch nicht enthält.</p>
<pre class="wp-code-highlight prettyprint">git bisect reset</pre>
<p>verlässt die Bugsuche</p>
<h2>GIT in GIT &#8211; Submodule</h2>
<pre class="wp-code-highlight prettyprint">git submodule add url_to_repo path</pre>
<p>fügt ein anderes Repository zum eigenen Repository hinzu.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertgering.de/tutorials/git-mitschrieb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

