{"id":13834,"date":"2021-07-22T12:39:07","date_gmt":"2021-07-22T10:39:07","guid":{"rendered":"https:\/\/www.womenintechev.de\/?p=13834"},"modified":"2023-01-21T17:56:08","modified_gmt":"2023-01-21T16:56:08","slug":"wie-github-dir-hilft-eine-bessere-entwicklerin-zu-werden","status":"publish","type":"post","link":"https:\/\/www.womenintechev.de\/en\/wie-github-dir-hilft-eine-bessere-entwicklerin-zu-werden\/","title":{"rendered":"Wie GitHub dir hilft eine bessere Entwicklerin zu werden"},"content":{"rendered":"<p>Wer hin und wieder mit der Programmierung von Anwendungen oder \u00e4hnlichem in Ber\u00fchrung kommt, hat sicherlich bereits von GitHub geh\u00f6rt.<br \/>\nDoch was ist GitHub eigentlich? Worin liegen die Vorteile und wie f\u00e4ngt man \u00fcberhaupt an?<br \/>\nDiese Fragen und weitere Informationen erh\u00e4lst du in diesem Post.<\/p>\n<h3>Was ist GitHub?<\/h3>\n<p>GitHub ist ein Tool um Code zu verwalten und f\u00fcr die Versionskontrolle zu verwenden. Die Versionskontrolle hilft dabei \u00c4nderungen am Code \u00fcber verschiedene Zeitpunkte nachvollziehen zu k\u00f6nen. Zus\u00e4tzlich ist m\u00f6glich andere Nutzer zu abonnieren oder Projekten zu folgen. Damit bleibt man auf dem aktuellen Stand von Projekten und bekommt \u00c4nderungen und Neugkeiten schnell mit. Zus\u00e4tzlich bietet GitHub viele weitere Funktionen an, womit es Nutzern einfach gemacht wird Code zu verwalten, zu testen oder zu ver\u00f6ffentlichen.<\/p>\n<h3>Worin liegen die Vorteile?<\/h3>\n<ul>\n<li><strong>Repository<\/strong>: Jedes Projekt wird in einem Repository angelegt. Das Repo kann \u00f6ffentlich sein, dass bedeutet andere Nutzer sehen den Code und haben die M\u00f6glichkeit an ihm weiter zu arbeiten. Die \u00c4nderungen k\u00f6nnen sp\u00e4ter \u00fcber einen Pull Request in den Haupt Code (<em>main branch<\/em>) eingebunden werden. Zus\u00e4tzlich besteht die M\u00f6glichkeit private Repos anzulegen. Auf denen hat nur der Ersteller und die eingeladenen Nutzer zugriff.<\/li>\n<\/ul>\n<ul>\n<li><strong>Versionskontrolle<\/strong>: Keine Daten gehen verloren. Durch die Versionskontrolle kann jederzeit zu einen fr\u00fcheren Stand zur\u00fcck gesprungen werden. Das hilft, wenn zum Beispiel nach einem Push unerwartete Fehler in der Anwendung entstehen.<\/li>\n<\/ul>\n<ul>\n<li><strong>GitHub Actions<\/strong>: Damit ist es m\u00f6glich einen Automatisierten Workflow f\u00fcr das eigene Projekt zu erstellen. Die M\u00f6glichkeiten sind vielf\u00e4ltig. Zum einen k\u00f6nnen Tests f\u00fcr deine Anwendung erstellt werden, welche nach jeden neuen Upload des Codes durchgef\u00fchrt werden. Zum Anderen kann die entwickelte Anwendung automatisiert auf einen Server hochgeladen werden. Diese M\u00f6glichkeiten haben den Vorteil Code effizient zu entwickeln.<\/li>\n<\/ul>\n<ul>\n<li><strong>GitHub Pages<\/strong>: Mit den GitHub Pages kannst du eigene \u00f6ffentliche Repositories zum Leben erwecken. GitHub Hostet die statische Website und stellt eine URL zur Verf\u00fcgung \u00fcber die die Seite aufgerufen werden kann. Eine super Option um kleinere Projekte schnell zu ver\u00f6ffentlichen. Ohne den Overhead einer Domain und Server Bestellung zu haben.<\/li>\n<\/ul>\n<h3>Erste Schritte<\/h3>\n<h4>Repository erstellen<\/h4>\n<ol>\n<li>Um mit einem eigenen Projekt auf GitHub zu starten muss ein Repository erstellt werden. Dazu klickt man rechts oben auf das Plus Symbol und dann auf <em>New Repository<\/em>.<\/li>\n<li>Dannach kannst du den Namen und eine kurze Beschreibung angeben. Zus\u00e4tzlich kann eingestellt werden ob das Repository <em>Public<\/em> oder <em>Privat<\/em> sein soll.<\/li>\n<li>Zu guter letzt auf den Button <em>Create repository<\/em> klicken und schon ist das Repository erstellt.<\/li>\n<\/ol>\n<h4>Repository mit Inhalten bef\u00fcllen<\/h4>\n<ol>\n<li>Wenn du bereits Code hast, den du auf GitHub hochladen m\u00f6chtest, gehst du in den Ordner auf deinem Rechner und \u00f6ffnest die Kommandozeile. Hier gibst du den Befehl `git init` ein. Damit wird ein .git Unterverzeichnis im aktuellen Arbeitsverzeichnis erstellt.<\/li>\n<li>Mit dem Befehl `git add .` werden die Dateien zum <em>Index<\/em> hinzugef\u00fcgt. Das ist eine Zwischenebene zwischen deinem aktuellem Arbeitsordner und den Commits.<\/li>\n<li>Im dritten Schritt gibst du `git commit -m &#8220;Commit Beschreibung&#8221;` ein. Damit werden deine \u00c4nderungen zu einem \u00c4nderungspaket zusammengefasst und an deine letzten \u00c4nderungspakete (<em>Commits<\/em>) aneinander gereiht. Mit der Commit Beschreibung beschreibst du dein \u00c4nderungspaket. Das hilft, um bei vielen Commits den \u00dcberblick nicht zu verlieren.<\/li>\n<li>Danach muss angegeben wo der Code hin muss. Dazu gibst du den Link zum vorher erstellten Repository an: `git remote add origin URL\/nutzername\/repository.git`.<\/li>\n<li>Mit dem Befehl `git branch -M main` wird festgelegt auf welchem Zweig die Inhalte zu finden sind.<\/li>\n<li>Zu guter letzt wird mit `git push -u origin main` alles auf GitHub in das Repository hochgeladen.<\/li>\n<\/ol>\n<h4>Das Repository aktuell halten<\/h4>\n<ol>\n<li>Nachdem die ersten \u00c4nderungen gemacht wurden, sollen diese auch im Repository zu sehen sein. Dazu kann mit `git status` \u00fcberpr\u00fcft werden ob \u00c4nderungen in den Dateien gemacht worden sind.<\/li>\n<li>Ist das der Fall wird mit `git add .` der aktuelle Stand festgelegt.<\/li>\n<li>Mit `git commit -m &#8220;Commit Beschreibung&#8221;` wird der commit erstellt und benannt.<\/li>\n<li>Mit `git push` werden alle \u00c4nderungen auf GitHub in das Repository hochgeladen.<\/li>\n<\/ol>\n<h3>Weiterf\u00fchrende Links<\/h3>\n<p>&#8211; <a href=\"https:\/\/github.com\/\">GitHub.com<\/a><br \/>\n&#8211; <a href=\"https:\/\/docs.github.com\/en\">GitHub Docs<\/a><\/p>\n<p>Du hast GitHub bereits ausprobiert oder kennst andere tolle M\u00f6glichkeiten mit GitHub zu arbeiten? Dann erz\u00e4hl uns von deinen Erfahrungen!<\/p>\n<p>&#8212;&#8212;&#8211;<br \/>\nPhoto by <a href=\"https:\/\/unsplash.com\/@yancymin?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Yancy Min<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/github?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer hin und wieder mit der Programmierung von Anwendungen oder \u00e4hnlichem in Ber\u00fchrung kommt, hat sicherlich bereits von GitHub geh\u00f6rt. Doch was ist GitHub eigentlich? Worin liegen die Vorteile und wie f\u00e4ngt man \u00fcberhaupt an? Diese Fragen und weitere Informationen erh\u00e4lst du in diesem Post. Was ist GitHub? GitHub ist ein Tool um Code zu <a href=\"https:\/\/www.womenintechev.de\/en\/wie-github-dir-hilft-eine-bessere-entwicklerin-zu-werden\/\" class=\"more-link\">&#8230;<\/a><\/p>\n","protected":false},"author":116,"featured_media":13835,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[12,212,93,9,223,275,213,209,186],"class_list":["post-13834","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-code","tag-informatik","tag-it","tag-programmieren","tag-programmieren-lernen","tag-web-developer","tag-web-development","tag-web-entwicklung","tag-women-in-tech"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/posts\/13834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/users\/116"}],"replies":[{"embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/comments?post=13834"}],"version-history":[{"count":0,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/posts\/13834\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/media\/13835"}],"wp:attachment":[{"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/media?parent=13834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/categories?post=13834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/tags?post=13834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}