<?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>creativation - thorsten scheckenbach &#187; git</title>
	<atom:link href="http://www.tscheckenbach.me/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tscheckenbach.me</link>
	<description>Webdevelopment in (X)HTML, CSS, Typo3, ZendFramework, jQuery ...</description>
	<lastBuildDate>Thu, 11 Aug 2011 09:26:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Versionskontrolle mit Git [101]</title>
		<link>http://www.tscheckenbach.me/blog/versionskontrolle-mit-git-101/</link>
		<comments>http://www.tscheckenbach.me/blog/versionskontrolle-mit-git-101/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 11:45:36 +0000</pubDate>
		<dc:creator>tscheckenbach</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[101]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[versionskontrolle]]></category>

		<guid isPermaLink="false">http://www.creativation.de/?p=182</guid>
		<description><![CDATA[Versionskontrolle ganz allgemein ist nicht nur für Programmierer sinnvoll – auch wenn hier natürlich die Hauptzielgruppe angesiedelt ist. Letzten Endes kann jeder, der mit Texten umgeht, die sich mehr oder weniger oft verändern, davon profitieren. Durch Versionskontrollsysteme ist es ein Einfaches „in der Zeit zu reisen“ um z.B. frühere Entwürfe einer Fach- oder Bachelorarbeit noch [...]


Related posts:<ol><li><a href='http://www.tscheckenbach.me/startseite/erstes-creativation-opensource-projekt-geht-an-den-start/' rel='bookmark' title='Erstes OpenSource-Projekt geht an den Start.'>Erstes OpenSource-Projekt geht an den Start.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p>Versionskontrolle ganz allgemein ist nicht nur für Programmierer sinnvoll – auch wenn hier natürlich die Hauptzielgruppe angesiedelt ist. Letzten Endes kann jeder, der mit Texten umgeht, die sich mehr oder weniger oft verändern, davon profitieren. Durch Versionskontrollsysteme ist es ein Einfaches „in der Zeit zu reisen“ um z.B. frühere Entwürfe einer Fach- oder Bachelorarbeit noch einmal durch zu gehen und nach deren Prüfung diese doch wieder in das aktuelle Produkt mit einfließen zu lassen.<br />
<span id="more-182"></span><br />
Git ist der neue Stern am Versionsverwaltungshimmel, wobei das so nicht ganz stimmt, Git ist hier &#8220;nur&#8221; ein Vertreter von verteilten Versionskontrollsystemen. Dazu gehören aber noch weitere wie z.B. (<a href="http://mercurial.selenic.com/" target="_blank">Mercurial</a>, <a href="http://bazaar-vcs.org" target="_blank">Bazaar</a> oder <a href="http://bitbucket.org/" target="_blank">BitBucket</a>). Entwickelt vom Linux-Kernel-Vater Linus Torwald wird Git mittlerweile bei vielen großen Projekten eingesetzt. Die bekanntesten sind „Android“, „Gnome“, „VLC“, „Ruby on Rails“ und natürlich das „Linux Kernel Project“ selbst.</p>
<p>Der Clou gegenüber den aktuellen Versionskontrollsystemen wie z.B. Subversion ist: Git ist ein verteiltes Versionskontrollsystem und verlangt nicht zwingend eine Client-Server Architektur. Vielmehr hält Git auf jedem Client die komplette Historie bereit.</p>
<p>Bisher existierende grafische Oberflächen bieten nur die Möglichkeit Projekte anzusehen, weiteres ist in Entwicklung. Die Verwaltung erfolgt daher bisher über das Terminal, beschränkt sich im täglichen Umgang aber auf einige wenige Befehle.</p>
<p>Ein schöner Artikel zur <a href="http://www.macnotes.de/2010/01/06/git-auf-mac-os-x-teil-1-installation/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+macnotes+%28MACNOTES.DE%29" target="_blank">Installation von Git</a> ist auf <a href="http://www.macnotes.de" target="_blank">macnotes.de</a> erschienen, er zeigt 3 Unterschiedliche Installationswege auf: Installer, MacPorts und manuelles kompilieren. Für Windows gibt es mittlerweile ein GoogleCode-Projekt welches einen Installer bietet: <a href="http://code.google.com/p/msysgit/" target="_blank">Msysgit</a>, unter Linux sollte jede aktuelle Distribution ein entsprechendes Paket via Paketmanager bereit halten.</p>
<p>Zuerst erstellen wir ein neues Projekt, dazu legen wir zur Abgrenzung einen Projektordner z.B. in unserem Home-Verzeichnis an.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> neuesProjekt
<span style="color: #7a0874; font-weight: bold;">cd</span> neuesProjekt</pre></div></div>

<p>Jetzt initialisieren wir das Git-Repository, dadurch wird der Ordner angelegt, welcher später Konfigurationen und Veränderungsdaten des Projekts beinhaltet.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> init</pre></div></div>

<p>Im Gegensatz zu z.B. Subversion wird nur ein einziger Ordner (.git) im Projekt-Root erzeugt, was das Arbeiten wesentlich vereinfacht. Ist das Repository erst einmal angelegt kann ganz normal im Projektordner über den Finder mit den bevorzugten Programmen gearbeitet werden.</p>
<p>Beispiel: Eine Website mit Ihren Standardverzeichnissen und einer index.html anlegen.</p>
<div>
<dl id="attachment_148" style="width: 160px;">
<dt><a href="http://www.creativation.de/wp-content/uploads/2009/07/bild_1.jpg" rel="lightbox[182]" title="Versionskontrolle mit Git Bild1"><img title="Versionskontrolle mit Git Bild1" src="http://www.creativation.de/wp-content/uploads/2009/07/bild_1-150x150.jpg" alt="Versionskontrolle mit Git Bild1 - Ordneransicht" width="150" height="150" /></a></dt>
</dl>
</div>
<p>Um diese erste Version des Projekts in das Repository zu schreiben, genügen 2 Befehle</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> add .<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-m</span> „Erste Struktur der Website“</pre></div></div>

<p>Zeile 1 gibt Git die Anweisung im aktuellen Verzeichnis rekursiv nach hinzugefügten Dateien und Ordnern zu suchen.</p>
<p>Zeile 2 erzeugt die erste Version. Mit dem Parameter -m und dem darauf folgenden String (die Anführungszeichen müssen angegeben werden) hängt man direkt einen einzeiligen Kommentar an. Lässt man den Parameter weg, öffnet sich nach dem RETURN der Standard-Editor, meisst Vim, in diesem kann alternativ ein mehrzeiliger Kommentar angegeben werden.</p>
<p>Betrachten wir uns nun mit einer grafische Oberfläche (wie z.B. GitX) unser Repository, sehen wir oben den „Master“ – die letzte Version unserer index.html – und unten den Inhalt.</p>
<div>
<dl id="attachment_149" style="width: 160px;">
<dt><a href="http://www.creativation.de/wp-content/uploads/2009/07/bild_2.jpg" rel="lightbox[182]" title="Versionskontrolle mit Git Bild2"><img title="Versionskontrolle mit Git Bild2" src="http://www.creativation.de/wp-content/uploads/2009/07/bild_2-150x150.jpg" alt="Versionskontrolle mit Git Bild2 - GitX" width="150" height="150" /></a></dt>
</dl>
</div>
<p>Erzeugen wir nun Änderungen an unserem Projekt und möchten diese in einer neuen Version speichern, führen wir lediglich die beiden letzten Befehle erneut aus.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> add .<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-m</span> „Änderung von XHTML-Strict zu HTML-Strict“</pre></div></div>

<p>Bei Textdateien, wird nur die eigentliche Änderung gespeichert, unser Repository wächst also nur langsam an. Im Gegensatz zu binären Dateien wie z.B. Bilder, welche bei Veränderungen komplett neu angelegt werden.</p>
<div>
<dl id="attachment_150" style="width: 160px;">
<dt><a href="http://www.creativation.de/wp-content/uploads/2009/07/bild_3.jpg" rel="lightbox[182]" title="Versionskontrolle mit Git Bild3"><img title="Versionskontrolle mit Git Bild3" src="http://www.creativation.de/wp-content/uploads/2009/07/bild_3-150x150.jpg" alt="Versionskontrolle mit Git Bild2 - GitX2" width="150" height="150" /></a></dt>
</dl>
</div>
<p>Git gibt es für jede Plattform. Der Download inkl. Tutorials und ausführlicher Dokumentation ist auf der Projektseite von Git zu finden: <a href="http://www.git-scm.com/" target="_blank">http://www.git-scm.com/</a>. Sehr hilfreich ist am Anfang ein „Cheat-Sheet“, welches sich einfach via Google finden lässt.</p>

<!-- google_ad_section_end -->


<p>Related posts:<ol><li><a href='http://www.tscheckenbach.me/startseite/erstes-creativation-opensource-projekt-geht-an-den-start/' rel='bookmark' title='Erstes OpenSource-Projekt geht an den Start.'>Erstes OpenSource-Projekt geht an den Start.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.tscheckenbach.me/blog/versionskontrolle-mit-git-101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Veröffentlichung im SAE Alumni Magazin 02/2009</title>
		<link>http://www.tscheckenbach.me/startseite/veroffentlichung-im-sae-alumni-magazin/</link>
		<comments>http://www.tscheckenbach.me/startseite/veroffentlichung-im-sae-alumni-magazin/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 14:40:24 +0000</pubDate>
		<dc:creator>tscheckenbach</dc:creator>
				<category><![CDATA[Startseite]]></category>
		<category><![CDATA[artikel]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[magazin]]></category>
		<category><![CDATA[sae]]></category>

		<guid isPermaLink="false">http://www.creativation.de/?p=110</guid>
		<description><![CDATA[Meine erste Veröffentlichung in einer Zeitschrift, tolles Gefühl! Thema ist &#8220;Versionskontrolle mit Git&#8221; Der 500 Wörter-Artikel umreißt natürlich nur die Anfänge, auf der diesjährigen SAE Alumni Convention konnte ich in einem Vortrag noch etwas näher darauf eingehen. Link zum Magzin als .pdf (Seite 72) Beitrag im Blog lesen Keine ähnlichen Beiträge verfügbar.


Keine ähnlichen Beiträge verfügbar.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Meine erste Veröffentlichung in einer Zeitschrift, tolles Gefühl! Thema ist &#8220;Versionskontrolle mit Git&#8221; Der 500 Wörter-Artikel umreißt natürlich nur die Anfänge, auf der diesjährigen SAE Alumni Convention konnte ich in einem Vortrag noch etwas näher darauf eingehen.</p>
<p><a href="http://media.sae-magazine.com/SAE_Magazin_2_2009.pdf" target="_blank">Link zum Magzin als .pdf (Seite 72)<br />
</a><a title="Zum Artikel: Versionskontrolle mit Git [101]" href="http://www.tscheckenbach.me/allgemein/versionskontrolle-mit-git-101/" target="_self">Beitrag im Blog lesen</a></p>

<!-- google_ad_section_end -->


<p>Keine ähnlichen Beiträge verfügbar.</p>]]></content:encoded>
			<wfw:commentRss>http://www.tscheckenbach.me/startseite/veroffentlichung-im-sae-alumni-magazin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

