{"id":1507,"date":"2013-06-30T15:41:16","date_gmt":"2013-06-30T13:41:16","guid":{"rendered":"http:\/\/www.daniel-weisensee.de\/blog\/?p=1507"},"modified":"2015-05-14T16:51:21","modified_gmt":"2015-05-14T14:51:21","slug":"erste-schritte-mit-github","status":"publish","type":"post","link":"https:\/\/familiewohlleben.de\/blog\/2013\/06\/erste-schritte-mit-github\/","title":{"rendered":"Erste Schritte mit GitHub"},"content":{"rendered":"<p>GitHub ist eine webbasierte Plattform zur Versionsverwaltung von Dateien, \u00fcblicherweise genutzt f\u00fcr Softwareentwicklung. Allerdings steht nicht das Projekt im Fokus, sondern der Nutzer und seine Aktivit\u00e4ten. Die Plattform bietet also Komponenten eines Social Networks. Mein Profil findet ihr unter folgendem Link:<\/p>\n<p><a title=\"daniel-wepunkt auf github\" href=\"https:\/\/github.com\/daniel-wepunkt\" target=\"_blank\">https:\/\/github.com\/daniel-wepunkt<\/a><\/p>\n<h2>Versionierung mit Git<\/h2>\n<p>Technisch basiert GitHub auf dem Versionierungssystem Git. Das unterscheidet sich deutlich von dem Konkurrenten Subversion. Der f\u00fcr mich auf Anhieb gr\u00f6\u00dfte Unterschied und zugleich Vorteil liegt in der verteilten Verwaltung der Dateien. Schaut man sich Subversion an, so gibt es ein zentrales Respository auf einem Server, auf das alle zugreifen m\u00fcssen. Um Code\u00e4nderungen committen zu k\u00f6nnen, muss der Server erreichbar sein. Git verwaltet zwar zumeist auch ein gemeinsames Repository auf einem Server, jedoch hat jeder Nutzer auch ein lokales Repository inklusive der gesamten Historie auf seiner Festplatte, auf dem er jederzeit und ohne Netzwerkverbindung arbeiten kann. Sollte er sich dann einmal in Reichweite des Repositories auf dem Server befinden, so kann er sein Repository synchronisieren.<\/p>\n<h2>Erste Schritte mit GitHub<\/h2>\n<p>Die Nutzung von github f\u00fcr \u00f6ffentliche Verzeichnisse ist kostenlos. Nach kurzer Registrierung kann es auch schon losgehen. Allerdings muss man auf seinem Computer Tools installieren, um mit Git arbeiten zu k\u00f6nnen. Eine schnelle Einleitung findet man hier: <a title=\"github: Set up Git\" href=\"https:\/\/help.github.com\/articles\/set-up-git\" target=\"_blank\">https:\/\/help.github.com\/articles\/set-up-git<\/a><\/p>\n<p>Im folgenden m\u00f6chte ich in aller K\u00fcrze auf die Nutzung unter MacOS X eingehen. Die Tools integrieren sich direkt in das Terminal.<\/p>\n<h3>Benutzer konfigurieren<\/h3>\n<p>Zuerst ist es notwendig, seine Benutzerdaten anzugeben:<\/p>\n<p>[shell]<br \/>\n# Benutzernamen angeben<br \/>\n$ git config &#8211;global user.name &#8220;myusername&#8221;<\/p>\n<p># Mailadresse angeben<br \/>\n$ git config &#8211;global user.email &#8220;mymail&#8221;<br \/>\n[\/shell]<\/p>\n<p>Anschlie\u00dfend kann man noch sein Passwort in der Mac Schl\u00fcsselverwaltung ablegen, um dies nicht jedes Mal angeben zu m\u00fcssen (siehe &#8220;Set up Git&#8221;).<\/p>\n<h3>Erzeugen eines Repositories<\/h3>\n<p>Nachdem die Benutzerdaten konfiguriert wurden und man auf github ein Repository erzeugt hat, sind folgende Schritte notwendig, um ein lokales Repository anzulegen und dort Dateien zu synchronisieren:<\/p>\n<p>[shell]<br \/>\n# Repository myfolder anlegen<br \/>\n$ git init myfolder<\/p>\n<p># in den Ordner wechseln<br \/>\n$ cd myfolder<\/p>\n<p># Datei erzeugen<br \/>\n$ touch myfile<\/p>\n<p># F\u00fcge Datei der Versionierung hinzu<br \/>\n$ git add myfile<\/p>\n<p># Committe die \u00c4nderungen in das lokale Repository<br \/>\n$ git commit -m &#8220;initial commit&#8221;<\/p>\n<p># Mache das GitHub Repository als origin bekannt<br \/>\n$ git remote add origin https:\/\/github.com\/myuser\/myrepository.git<\/p>\n<p># Schiebe lokales auf entferntes Repository<br \/>\n$ git push origin master<br \/>\n[\/shell]<\/p>\n<p>Damit ist die erstellte Datei nun auf GitHub kopiert worden.<\/p>\n<h3>Dateien modifizieren<\/h3>\n<p>Nimmt man nun \u00c4nderungen an der Datei vor und m\u00f6chte diese committen, so muss man die Option &#8220;-a&#8221; angeben, da sonst nur neu hinzugef\u00fcgte, jedoch keine ge\u00e4nderten Dateien beachtet werden.<\/p>\n<p>[shell]<br \/>\n# Committe auch modifizierte Dateien<br \/>\n$ git commit -a -m &#8220;modify file&#8221;<\/p>\n<p># Pushe auf den master<br \/>\n$ git push origin master<br \/>\n[\/shell]<\/p>\n<h3>Repository auschecken<\/h3>\n<p>M\u00f6chte man ein bestehendes Repository auschecken, also als lokales Verzeichnis auf der Festplatte haben, so verwendet man dazu den clone Befehl:<\/p>\n<p>[shell]<br \/>\n# Kopiert das Repository in den aktuellen Ordner<br \/>\n$ git clone https:\/\/github.com\/myuser\/myrepository.git<br \/>\n[\/shell]<\/p>\n<p>Damit ist der Anfang gemacht!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub ist eine webbasierte Plattform zur Versionsverwaltung von Dateien, \u00fcblicherweise genutzt f\u00fcr Softwareentwicklung. Allerdings steht nicht das Projekt im Fokus, sondern der Nutzer und seine Aktivit\u00e4ten. Die Plattform bietet also Komponenten eines Social Networks. Mein Profil findet ihr unter folgendem Link: https:\/\/github.com\/daniel-wepunkt Versionierung mit Git Technisch basiert GitHub auf dem Versionierungssystem Git. Das unterscheidet sich<span class=\"continue-reading\"> <a href=\"https:\/\/familiewohlleben.de\/blog\/2013\/06\/erste-schritte-mit-github\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":"yes","footnotes":""},"categories":[3],"tags":[257,258,308,236,224],"class_list":["post-1507","post","type-post","status-publish","format-standard","hentry","category-programmierung","tag-git","tag-github","tag-programmierung","tag-subversion","tag-versionskontrolle"],"_links":{"self":[{"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/posts\/1507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/comments?post=1507"}],"version-history":[{"count":36,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/posts\/1507\/revisions"}],"predecessor-version":[{"id":3719,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/posts\/1507\/revisions\/3719"}],"wp:attachment":[{"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/media?parent=1507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/categories?post=1507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/familiewohlleben.de\/blog\/wp-json\/wp\/v2\/tags?post=1507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}