<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uljanow</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uljanow"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/Uljanow"/>
	<updated>2026-10-29T13:27:36Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Git_im_CS-Netz&amp;diff=11999</id>
		<title>Git im CS-Netz</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Git_im_CS-Netz&amp;diff=11999"/>
		<updated>2009-04-24T20:19:24Z</updated>

		<summary type="html">&lt;p&gt;Uljanow: Git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt wie man die Versionskontrolle namens &#039;&#039;&#039;Git&#039;&#039;&#039; im cs-Netz einrichtet und für weitere User bereitstellt. Es werden &#039;&#039;grundlegende Unix-Kenntnisse&#039;&#039; vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
== Git Software einbinden ==&lt;br /&gt;
Git ist auf den cs-Rechnern in &#039;&#039;&#039;/opt/csw/bin&#039;&#039;&#039; verfügbar und erfordert die Anpassung der &#039;&#039;&#039;PATH&#039;&#039;&#039; Variablen (z.B. PATH=&amp;quot;/opt/csw/bin&amp;quot;:$PATH )&lt;br /&gt;
Falls dies nicht mehr der Fall sein sollte, kann Git in das Home-Verzeichnis installiert werden.&lt;br /&gt;
== Remote Repository erstellen ==&lt;br /&gt;
Um ein &#039;&#039;&#039;Remote Repository&#039;&#039;&#039; names foo im Home-Verzeichnis auf einem cs-Rechner zu erstellen, wird ein Git-Verzeichnis (Konvention: Suffix git) erstellt und initialisiert:&lt;br /&gt;
 mkdir foo.git &amp;amp;&amp;amp; cd foo.git&lt;br /&gt;
 git init --bare&lt;br /&gt;
Anschließend können eine Gruppe erstellt, die Benutzerrechte angepasst und andere User in die Gruppe eingeladen werden. (TODO: genauere Anleitung).&lt;br /&gt;
== Administrator: Erste Schritte  ==&lt;br /&gt;
Der folgende Abschnitt wird auf dem Rechner des Administrators ausgeführt. Das gerade erstellte Git Repository kann nun mit Inhalt gefüllt werden. &#039;&#039;&#039;User&#039;&#039;&#039; und &#039;&#039;&#039;remotehost&#039;&#039;&#039; müssen durch den cs-usernamen bzw. einen cs-Rechner ersetzt werden.&lt;br /&gt;
 mkdir foo &amp;amp;&amp;amp; cd foo&lt;br /&gt;
 git init&lt;br /&gt;
 ...&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -a -m &amp;quot;Initial commit&amp;quot;&lt;br /&gt;
 git push ssh://user@remotehost/home/user/foo.git master&lt;br /&gt;
Somit ist das remote Repository eingerichtet und der aktuelle Branch ist master (head).&lt;br /&gt;
== User ==&lt;br /&gt;
=== Erste Schritte ===&lt;br /&gt;
Als erstes wird eine Kopie des Repositorys erstellt:&lt;br /&gt;
 git clone ssh://user@remotehost/home/user/foo.git&lt;br /&gt;
Anschließend kann man die Konfigurations-Datei &#039;&#039;&#039;.git/config&#039;&#039;&#039; ändern, um kürzere Befehle benutzen zu können. Die Datei sollte so aussehen:&lt;br /&gt;
 [core]&lt;br /&gt;
 	repositoryformatversion = 0&lt;br /&gt;
 	filemode = true&lt;br /&gt;
 	bare = false&lt;br /&gt;
 	logallrefupdates = true&lt;br /&gt;
 [remote &amp;quot;origin&amp;quot;]&lt;br /&gt;
 	url = ssh://user@remotehost/home/user/foo.git&lt;br /&gt;
 	fetch = +refs/heads/*:refs/remotes/origin/*&lt;br /&gt;
 [branch &amp;quot;master&amp;quot;]&lt;br /&gt;
 	remote = origin&lt;br /&gt;
 	merge = refs/heads/master&lt;br /&gt;
 [user]&lt;br /&gt;
 	name = user&lt;br /&gt;
 	email = user@example.com&lt;br /&gt;
=== Arbeiten mit dem Git-Repo ===&lt;br /&gt;
Holt die Änderungen des Remote Repositorys:&lt;br /&gt;
 git pull&lt;br /&gt;
Sendet die Veränderungen an das Remote Repository:&lt;br /&gt;
 git push&lt;br /&gt;
Zeigt den Commit-Log an&lt;br /&gt;
 git log&lt;br /&gt;
Zeigt noch nicht gespeicherte Änderungen an:&lt;br /&gt;
 git diff&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://git-scm.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Fakultäts-ABC]]&lt;br /&gt;
[[Kategorie: Überleben im Fakultätsnetz]]&lt;/div&gt;</summary>
		<author><name>Uljanow</name></author>
	</entry>
</feed>