Git Tutorial - In 40 Minuten Git lernen für Anfänger (2021)
Вставка
- Опубліковано 12 вер 2024
- In diesem umfänglichen Git Tutorial wirst du das Versionskontrollsystem in ca. 40 Minuten von Grund auf lernen. Ein großer Vorteil von Git ist, dass du nicht alles nicht wissen, um damit anzufangen. Du kannst sofort durchstarten sobald du 2-3 Befehle kennst. Legen wir los :) (deutsch)
⯈ Git Schnellstart-Kurs - Ein Anfänger-Kurs, um frustfrei Git zu lernen: bit.ly/git-schn...
---------------
Weitere Ressourcen für Programmier-Anfänger:
⯈ Du willst auch Programmieren Lernen? Diese 3 einfachen Schritte solltest Du jetzt ausführen:
1. ⭐ Hol Dir jetzt die ultimative Programmierer-Toolbox: 21+ Apps,
Cheatsheets, Quellcodes, Tools, Downloads und Ratgeber für
Programmier-Anfänger... für immer kostenlos:
⯈ bit.ly/lernepro...
2. ⭐ Abonniere jetzt den LerneProgrammieren UA-cam-Kanal, um als Erster
über neue Videos und Tutorials benachrichtigt zu werden:
⯈ www.youtube.co...
3. ⭐Schaue in unserer Community vorbei. Dort helfen sich Anfänger
gegenseitig das Programmieren zu lernen:
⯈ / lerneprogrammieren
⭐ Weitere Tutorials & Artikel: lerneprogrammie...
⭐ Beste Programmierkurse für Anfänger:
⯈ LerneProgrammieren CodeLabor 12+ Programmier-Kurse für Anfänger: bit.ly/codelabor
⯈ LerneProgrammieren Anfängerkurs (Videokurs): bit.ly/anfänger...
Sehr genial! Ich komme aus der Host Welt und stöpsle jetzt seit Monaten mit den Begriffen herum: kaum guckt man das, schon versteht man ❤😂 Vielen Dank
Erstaunlich übersichtlich und präzise erklärt, vielen Dank!!! Mich freut vor allem wie wenige Befehle man für den Start mit Git benötigt.
Danke für dein Kompliment!
Um was für eine gottlose Zeit du Videos hochlädst,... danke ❤️
Alles nur für die Community! :-)
Ist jetzt sicher das 10. Video, das ich sehe. Immer fehlte etwas oder es war Verwirrung. Dieses Video ist top gemacht. Danke.
Danke für das Lob!
Ich fange dieses Jahr eine Ausbildung am zum Fachinformatiker für Anwendungsentwicklung, echt top erklärt und ich werde mir jetzt mehr Videos von dir ansehen ⌛
Das freut uns sehr! Viel Erfolg bei deiner Ausbildung!
ich hoffe, Du lernst wirklich was für den Job! Ich hab damals eher nix mitnehmen können. Hab mir im Grunde alles erst im Berufsleben hart erarbeiten müssen. Aber vielleicht war ich auch zu doof damals in der Ausbildung 😅ist nicht ganz unwahrscheinlich
Wirklich klasse video und super kompakt und verständlich! Gerne mehr!
Danke fürs Feedback!
Jetzt schau ich mir ein Tutorial übers Git an, obwohl ich Verwaltung studiere. Hatte noch nie was mit Programmieren am Hut...unser Dozent hat echt ein Sitzen.
Auch ohne Programmierung kann man super mit git Versionskontrolle betreiben und damit Änderungen in Dateien sehr schön verwalten und nachvollziehen :-)
Sei froh, dass ihr soviel IT Kenntnisse gewinnt.
Vielen Dank! Das war einfach toll. Die Parallelität und Wechselseitigkeit von Kommandozeileneditor und GUI - klasse!
Das freut uns!
Einstieg ins Thema leicht gemacht! Vielen Dank für die Mühen!
Danke für das Lob!
Schönes Einstiegsvideo in Deutsch - bin zwar auch der englischen Sprache mächtig - aber eine Einleitung in der Muttersprache ist doch meist entspannter anzusehen
Vielen Dank!
Sehr gut erklärt. Vielen Dank und alles Gute weiterhin.
Sehr gutes Video! Einfach und verständlich die Sachen rübergebracht. Danke!
Danke für das Lob!
Vielen Dank für die verständliche Einführung in GIT. Ich habe vorher noch nicht mit GIT gearbeitet und bin mit deinen Erklärungen auf Anhieb zurecht gekommen.
Danke für das Lob!
Von mir auch ein dickes Lob für dieses tolle Video!
Habe bisher leider nur Videos gefunden, wo teilweise sehr wichtige Sachen gefehlt haben.
- Hier sind bis jetzt keine Wünsche offen!
Danke für das Lob!
Wenn man überlegt, dass das hier nicht mal eine Semesterstunde ist, ist das Level von Wissen, was man hier bekommt, der absolute Wahnsinn 🤣
Vielen Dank, ist ein super Einstieg und sorgt schon mal für Klarheit!
Das freut uns!
Diese Begrüßung! :-D
Super erklärt mit viel Energie! Vielen Dank
Danke für das Lob!
Tausend dank aus Panama
Du bist echt cool drauf. Danke für die hilfreichen Informationen. Meister. :D
Danke für das Lob!
Git ging mir bisher in etwa so gut in den Kopf, wie ein Autoreifen. Aber mit diesem Video hab ich's verstanden. 👍 Leider kann ich die Versionen nicht vergleichen, wie du es im Video gezeigt hast. Vielleicht liegt's an ner neuen Version von VSC...
Gutes Video und sehr charmant beschrieben, vielen Dank dafür!
Danke für das Lob!
Super Video, vielen vielen Dank :)
sehr gutes Video. Vielen Dank =)
Ich danke dir!
der anfang ist genau mein humor hahaha
Tut mir Leid, aber ich finde es nicht gut. für Entwickler zu "Erklärbär" für Hobbyisten zu viel gespringe zwischen "Mein neues", "Mein Python" und dann noch "Mein Game". Wie das Repo auf GHub/xyz entsteht ist nicht gezeigt und die UI Tools wiedersprechen dem Anfang "erstmal verstehen über die Konsole", was wichtig gewesen wäre
Denke auch dass da das verbinden des Remote Repos auf BitBucket ausgelassen wurde. Ansonsten sehr verständlich erklärt. 🤩VSCode hat aber auch nicht jeder gleich parat denke ich ... für mich mit VSCode wars sehr cool :D
Super Erklärung Danke!
Danke für das Lob!
mega gut! endlich verstehe ich das Ganze :-)
Das freut uns!
@@lerneprogrammieren-de Eine Frage habe ich leider doch noch. Wie konfiguriere ich denn das Ziel um die push funktion ausführen zu können? ich erhalte nämlich diese Nachricht "Entweder spezifizieren Sie die URL von der Befehlszeile oder konfigurieren ein Remote-Repository unter Benutzung von" und die Anforderung "git remote ad ". wenn ich hier meine Namen und die URL eingebe, wo ich meine Datei auf meinem github.profil gespeichert habe, passiert leider nichts. irgendwas mache ich scheinbar falsch.
@@nolevel433 Damit du Änderungen an ein Remote Repository pushen kannst, musst du git mitteilen an welches Repository die Änderungen gepushed werden sollen. Das geht, wie die Fehlermeldung schon sagt mit dem git remote add Befehl. Der funktioniert so:
git remote add origin repo-url
der Name ist nicht der user-name sondern die Bezeichnung, die das remote repo bei dir lokal haben soll. In den meisten Fällen trägt man da origin ein. Unter repo-url gibst du die URL zum remote repository an. Damit sollte dann ein push möglich sein.
Wenn du weitere Fragen hast, sende uns eine E-Mail an support@lerneprogrammieren.de
Oder schau dir unseren Git-Schnellstart-Kurs an: kurse.lerneprogrammieren.de/lp/git-schnellstart/
Du bist der beste!
Sehr schönes Video und verständliches Video :)
Danke für das Lob!
klasse tut, endlich begreife ich git xD
Danke für das klasse Tutorial, habe ich jetzt für meine Kollegen in unserem Projekt-Wiki gespeichert. Bisher habe ich Windows-Nutzern immer Git Bash als Interface empfohlen, damit ist man schon unter Windows nahe an der Linux-Welt. Gibt es einen bestimmten Grund, warum Du cmder bevorzugst?
Vielen Dank für das Lob! Im cmder sind noch ein paar mehr Linux Befehle enthalten und das Copy & Paste ist intuitiver :-)
super erklärt, danke.
Danke für das Lob!
Repository wurde ja lokal erstellt und soll dann nach Bitbucket. Wie erstellt man über cmd ein git remote repository und "push"t den dann mit einem cmd befehl nach bitbucket?
Wie das funktioniert erkläre ich in meinem Blog-Artikel zu git: lerneprogrammieren.de/git/
Vielen Dank ❤
Cooles Video! Vielen Dank für die Hilfe. Am Ende wirst du leider etwas schnell und unübersichtlich.
Danke für das Feedback! Bei welchem Thema sind denn bei dir Fragen offen geblieben?
Sehr cooles und informatives video danke dafür. Wenn ich mit einem kollegen über ein live share extension in vs code programmiere, gibt es möglichkeiten das mein kollege der nur “virtuell“ mitmacht auch die datei debuggen kann? War bisher nicht möglich nur mit dem extension
LG
Ich denke, wenn die Extension kein Debugging unterstützt wird es auch nicht möglich sein.
xd ich habe mir in den Ferien ein Git Buch durchgelesen werde mir das Video aber trotzdem angucken ^^
Super Einstieg hat mir echt geholfen reinzukommen. Eine Frage zum "git merge", was passiert wenn auf der Branche etwas widersprüchliches erstellt wurde? Oder anders gefragt wie geht git beim Merge mit Konflikten um?
Hört sich etwas paradox an, aber es funktioniert ganz gut um Konflikte zu lösen. Vor dem git merge sollte man am besten seinen Branch mit dem anderen Branch aktualisieren mit: git merge :-D Quasi vor dem merge, in die umgekehrte Richtung mergen. Dann kann man auf dem eigenen Branch prüfen ob es Konflikte geben wird und diese lösen, bevor man etwas kaputt macht. Wenn man dies oft macht, verringert sich das Risiko Konflikte zu erhalten. Bei Konflikten muss man entscheiden welche Änderungen in Zeilen man behalten oder löschen will. Danach commited man diese Änderungen. Ich empfehle hier grafische Tools zu verwenden, da man damit einen schnellen Überblick über den Konflikt bekommt.
einfach in meinem studium erklärt mir das keiner, läuft haha. Danke dir du rettest mir grad den hintern
Sehr gerne! :-)
Im Studium wird einem gefühlt nix beigebracht haha
Hey vielen Dank fürs Video. Bei Apple Mac find ich "Git : View File History" gar nicht! Haste vllt. ne Idee?
Hi, ich glaube das war ein Plugin in VS Code, muss mal in den Plugins danach suchen :-)
Sehr gut gemacht
Danke für das Lob!
Bei 20:56 hast du die Möglichkeit die File History anzuschauen, aber ich hab diese Option nicht, aber wieso? Ich habs auch nirgends wo anders gefunden. pls help
Nevermind, hab es gefunden. Ich musste die/das Extension "Git History" installieren :D
Genau, mit Git History-Plugin gehts :-)
Hey, ich interessiere mich für deinen Javascript schnellstart Kurs bzw. den Webentwickler Kurs. Kannst du mir sagen, wo ich mehr praxis und den größeren Lerneffekt habe ? Mein Ziel ist den Einstieg als Webentwickler zu bekommen.
Da empfehle ich dir definitiv unser Webentwickler Bootcamp: kurse.lerneprogrammieren.de/lp/webdev/
@@lerneprogrammieren-de ist der denn auch noch aktuell ?
Na sicher!
Was spricht dagegen, dass man eigene PCs als git 'Server' benutz, wenn man mit anderen Leuten zusammenarbeiten will? Mit Kollegen teilt man oft irgendeine LAN/Ordner auf die man auch remote zugreifen kann, und in dem Fall braucht man nicht einmal einen daemon/Server soweit ich weiß.
Man kann auch einen git-server im eigenen Netzwerk hosten. Dieser sollte halt von aussen erreichbar sein, falls man diesen auch vom Internet aus erreichen will. Damit hat man wiederrum die Security-Thematik (man will seinen PC aus Sicherheitsgründen nicht frei ins Internet stellen). Meistens ist ein github oder bitbucket schneller aufgesetzt und benutzbar.
Super Tutorial. Leider bekomme ich keinen .git Ordner wie bei 23:45
Schau mal ob der Ordner evtl. bei dir ausgeblendet wird, da der Ordner als Systemordner erkannt wird.
code . und Git history als Auswahl sind aber beide erst nach Einstellen und VS-Code Erweiterung installieren verfügbar. Hätte man gerade für Anfänger vllt noch erwähnen sollen. Aber sonst hat es den Zweck erfüllt. Danke
Danke für dein Feedback!
Ja genau ;) habe jetzt erst durch den Kommentar gecheckt warum das bei mir anders ist haha
Aber mir ist noch etwas aufgefallen. Die Verbindung, wie du das Remote-Repository mit deinem Lokalen verbindest wurde nicht gezeigt. Ist meiner Meinung nach mit eines der wichtigsten Inhalte zu dem Thema.
Cooles Video, schade das hier nicht erklärt wurde, was passiert wenn z.B. das main-repo aktualisiert wird, man die banch abgleicht und dann git pull macht, was passiert mit den noch nicht commited'ed Dateien, werden die überschrieben ect.
Das wären auch schon fortgeschrittene Themen, das hätte die 40 Minuten gesprengt :-)
Kann ich Visual Studio 2019 auch von der Konsole aus Starten ?
Du musst den Pfad der Executable von Visual Studio auf die PATH Umgebungsvariable legen (wenn nicht schon geschehen), dann kannst du Visual Studio von der Kommandozeile aus starten 👍
Was passiert denn, wenn zwei Leute gleichzeitig eine Änderung in der gleichen Datei pushen? Wer gewinnt?
Gleichzeitig pushen würde nicht funktionieren. Einer der beiden müsste vorher einen pull machen und würde dann einen Konflikt erhalten. Dieser muss dann lokal aufgelöst werden, bevor der zweite Push durchgeht. Wenn man so will, gewinnt damit der erste, da der zweite sich zuerst um den Konflikt kümmern muss .-)
09:58 Git - Befehle
Hab die Tastatur nicht ganz gehört.. bitte nächstes Mal lauter
Machen wir! ;-)
danke
Gerne!
Hi, machst du das mit Linux denn wenn ich das mit MAC oder Windows mache bekomme ich immer Fehlermeldungen
Das funktioniert unter MAC ähnlich. Welche Fehler erhältst du?
also sicher guter einstieg und so aber bitte nutze doch dark mode bei code
Danke für dein Feedback! Das ist Geschmackssache :-) Ich mag es hell :-)
Die Antwort hab ich zwar erwartet, aber ein Versuch war's Wert xD passt scho
kann ich einfach die windows powershell benutzen ?
Sollte auch gehen, aber da könnten die Befehle anders aussehen. Ich empfehle eine UNIX-basierte Shell, da man als Entwickler damit überall gut zurecht kommt.
"jetzt pushe ich alle Änderungen die ich schon commitet habe auf das Remote Repository". Aha, und wieso hast Du nicht erklärt wie Git die Änderungen gepuscht hat? Aus dem nix weiß Git bescheid wo sich Dein Repository verbergt !!! Danke Dir trotzdem
Danke für dein Feedback. In der Tat fehlte da noch die Erklärung zu git clone, das wäre aber für den Einstieg vielleicht etwas zu schwer gewesen.
Konfigurieren und Repository erstellen kann ich und der Rest des Videos bringt mir nichts.
Ich wollte Git für meine Projekte nutzen, um mir die ganzen Ordner mit unterschiedlichen Versionen zu sparen. Aber mir ist Git zu umständlich. Ich verwende Eclipse, Visual Studio will ich nicht auch noch verwenden müssen. Ich bleibe meinen Versionsordnern und Worddokumenten mit Beschreibung der einzelnen Versionen.
Nix git.
Für eclipse gibt es auch Erweiterungen für git. Das sollte also kein Problem sein.
Für Worddokumente eignet sich git auch nicht so gut.
🤯
git gud :D
:-D
Mann wie ich Kommandozeile immer schon gehasst habe
Ist am Anfang sehr gewöhnungsbedürftig, aber man kommt irgendwann rein :-) Als Programmierer wirst du definitiv nicht drumherum kommen :-D
Hahahah was git
Was GIT 🤣
Was GIT 💀💀
Ziemlich verwirrend außer am Anfang.
Was genau, war verwirrend für dich? Welche Fragen sind bei dir offen geblieben?
Bin absoluter Anfänger und mit git völlig unvertraut. Habe das Konzept von Staging z. B. nicht verstanden. Vielleicht wäre es gut, wenn man erstmal den grundlegenden Aufbau und bestimmte Grundbegriffe besser erklärt.
Repository (Repo): Denk an ein Repo wie an dein Spielstand-Verzeichnis. Hier werden alle Änderungen und Versionen deines Projekts (oder Spielstands) gespeichert.
Commit: Ein Commit ist wie das Speichern deines Fortschritts in einem Spiel. Du entscheidest, wann du speicherst, und kannst immer zu diesem spezifischen Speicherpunkt zurückkehren.
Branch: Stell dir vor, du stehst in einem Spiel an einem Entscheidungspunkt und möchtest verschiedene Wege ausprobieren, ohne deinen aktuellen Fortschritt zu verlieren. Ein Branch erlaubt dir, eine neue Richtung einzuschlagen (z.B. eine neue Funktion zu testen), während dein Hauptspielstand (master branch) unberührt bleibt.
Merge: Wenn du entscheidest, dass einer der neuen Wege (Branches) erfolgreich war und du diesen Fortschritt in dein Hauptspiel übernehmen möchtest, dann "verschmilzt" (mergest) du diesen Branch mit deinem Hauptspielstand.
Staging Area: Bevor du deinen Spielstand speicherst (Commit), kannst du auswählen, welche Änderungen du speichern möchtest. Die Staging Area ist wie eine Zwischenablage, wo du Änderungen sammelst und überprüfst, bevor du sie endgültig speicherst.
Ich hoffe, diese Beispiele machen die Grundbegriffe von Git ein wenig greifbarer. Es ist okay, wenn nicht sofort alles klar ist. Mit etwas Übung wird es bald viel verständlicher. Happy Coding!
Für Privatbastler ist das alles viel zu aufwendig. Wer nicht in Projekten arbeitet, sein Code anderen zur Verfügung stellen will braucht das alles nicht.
Mag sein. Ich nutze es dennoch auch für Privatprojekte, da ich damit auch meine eigene Arbeit gut dokumentieren und später nachvollziehen kann :-) Ist also auch für Einzelprojekte einen Blick wert!
@@lerneprogrammieren-de Ja, das predigen sie mir in mikro.net auch immer 😁
Kommt auf dein Gedächtnis an und die Größe deiner Projekte
git nervt! igitt!