Artikelen

GitHub wat et ass a wéi et ze benotzen

GitHub ass e Stéck Software, déi wäit vu Softwareentwécklungsteams benotzt gëtt, fir d'Entwécklung Versioun Kontroll.

Et ass nëtzlech wann méi wéi eng Persoun un engem Projet schafft.

Zum Beispill, ugeholl datt e Team vu Softwareentwéckler eng Websäit bauen a si mussen all de Code aktualiséieren, gläichzäiteg, wärend um Projet schaffen. An dësem Fall hëlleft Github e zentraliséierte Repository ze kreéieren wou jidderee kann eropluede, änneren a verwalten Programmcodedateien.

Ier Dir ufänkt GitHub ze benotzen, musst Dir e Kont erstellen GitHub.

Repository

E Repository gëtt normalerweis benotzt fir en Applikatiounssoftwareprojet ze organiséieren. Repositories kënnen Ordner a Dateien, Biller, Videoen, Spreadsheets an Datesätz enthalen - alles wat Äre Projet brauch. Dacks enthalen Repositories eng README Datei, e Fichier mat Informatioun iwwer Äre Projet.

README Dateien ginn an der Markdown Sprooch am Kloertext geschriwwen. Dir kënnt konsultéieren Dës Säit Web als séier Referenz vun der Markdown Sprooch. GitHub erlaabt Iech eng README Datei zur selwechter Zäit ze addéieren wéi Dir Ären neie Repository erstellt. GitHub bitt och aner gemeinsam Optiounen wéi eng Lizenzdatei, awer Dir musst ursprénglech keng wielen.

Fir en neie Repository ze kreéieren, wielt uewe riets am Menü New repository. Fuert weider mat de folgende Schrëtt:

  1. An der ieweschter rechter Ecke vun enger Säit, benotzt den Dropdown-Menü a wielt New repository.
  1. An der Repository Name Këscht gitt first-repository.
  2. An der Beschreiwung Këscht, schreift eng kuerz Beschreiwung.
  3. Wielt eng README Datei dobäisetzen.
  4. Wielt ob Äre Repository ëffentlech oder privat wäert sinn.
  5. Klickt op Create repository.

Eng Branche erstellen

Eng Branche erstellen erlaabt Iech verschidde Versioune vun engem Repository zur selwechter Zäit ze hunn.

Par défautdefinita, de Repository first-repository huet eng genannte Branche main déi als Branche ugesi gëtt definitiv. Dir kënnt zousätzlech Filialen erstellen fir am Repository ze main first-repository. Dir kënnt Filialen benotze fir verschidde Versioune vun engem Projet zur selwechter Zäit ze hunn. Dëst ass nëtzlech wann Dir nei Funktionalitéit un e Projet wëllt addéieren ouni den Haaptquellcode z'änneren. Aarbecht op verschiddene Branchen erschéngt net op der Masterzweig bis Dir se fusionéiert. Dir kënnt Filialen benotze fir ze experimentéieren an Ännerungen ze maachen ier Dir se an d'Main setzt.

Wann Dir eng Branche vun der Haaptbranche erstellt, maacht Dir eng Kopie, oder Snapshot, vum Main wéi et zu deem Moment war. Wann een aneren Ännerungen an der Masterbranche gemaach huet wärend Dir un Ärer Branche geschafft hutt, kënnt Dir dës Updates drécken.

Am folgenden Diagramm kënne mir gesinn:

D'Haaptrei
Eng nei Branche genannt feature
De Wee, deen den feature fiert ier se mat Haapt fusionéiert ginn

Eng Branche fir eng nei Implementatioun oder Bugfix erstellen ass wéi eng Datei ze späicheren. Mat GitHub benotze Software Entwéckler Filialen fir Bugfixes ze halen, a Feature Aarbecht, getrennt vun der Haaptproduktiounsbranche. Wann eng Ännerung fäerdeg ass, gëtt se an d'Haaptzweig fusionéiert.

Loosst eis eng Branche kreéieren

Nodeems Dir eise Repository erstallt hutt, gitt op d'Tab <>Code(1) vum Repository:


Klickt op den Haapt (2) Dropdown-Menü, a gitt dann den neien en Numm branch (3)

Klickt op Create branch: first branch from 'main'

Elo hu mir zwee branch, main e first-branch. Am Moment kucken se genau d'selwecht aus. Méi spéit wäerte mir d'Ännerungen op déi nei addéieren branch.

Maacht a confirméiert Ännerungen

Just déi nei erstallt branch, GitHub huet Iech op de code page fir déi nei first-branch, déi eng Kopie vum Main ass.

Mir kënnen Ännerunge fir Dateien am Repository maachen a späicheren. Op GitHub ginn gespäichert Ännerungen genannt commit. All commit huet e Message vun commit assoziéiert, dat ass eng Beschreiwung déi erkläert firwat eng bestëmmte Ännerung gemaach gouf. D'Messagen vun commit si erfaassen d'Geschicht vun den Ännerungen sou datt aner Mataarbechter kënne verstoen wat gemaach gouf a firwat.

Innovatioun Newsletter
Verpasst net déi wichtegst Neiegkeeten iwwer Innovatioun. Registréiert Iech fir se per E-Mail ze kréien.

Ënnert der Branche first-branch erstallt, klickt op d'README.md Datei, an dann op de Bläistëft fir d'Datei z'änneren.

Am Editor, schreift mat Markdown.

An der Këscht Commit changes (Preview), mir schreiwen e Message vun commit d'Ännerungen beschreiwen.

Endlech klickt op de Knäppchen Commit changes.

Dës Ännerungen ginn nëmmen an der README Datei gemaach first-branch, also elo enthält dës Branche en aneren Inhalt wéi den Haapt.

Ouverture vun engem pull request

Elo datt mir Ännerungen an enger Branche vum Main hunn, kënne mir eng opmaachen pull request.

Le pull request si sinn d'Häerz vun der Zesummenaarbecht op GitHub. Wann Dir opmaacht a pull request, Dir proposéiert Är Ännerungen a frot een fir eng ze maachen review e pull vun Ärem Bäitrag a fir se an hirer Branche ze fusionéieren. Déi pull request weisen d'Ënnerscheeder vum Inhalt vu béide Branchen. Ännerungen, Ergänzunge a Subtraktiounen ginn a verschiddene Faarwen gewisen.

Soubal Dir eng Verpflichtung maacht, kënnt Dir eng Pull-Ufro opmaachen an eng Diskussioun starten, och ier de Code fäerdeg ass.

Benotzt d'Funktioun @mention vun GitHub an Ärem Message vun pull request, Dir kënnt spezifesch Leit oder Teams fir Feedback froen, onofhängeg vun hirer Plaz.

Dir kënnt souguer opmaachen pull request an Ärem Repository a fusionéiert se selwer. Et ass e super Wee fir de GitHub Stream ze léieren ier Dir u gréissere Projete schafft.

Fir een ze maachen pull request du muss:

  • Klickt op d'Tab pull request vun Ärem Repository first-repository.
  • Klickt op New pull request
  • An der Këscht Example Comparisons, wielt d'Branche déi Dir erstallt hutt, first-branch, fir mam Haapt (d'Original) ze vergläichen.
  • Iwwerpréift Är Ännerungen an den Differenzen op der Compare Säit, gitt sécher datt et déi sinn déi Dir wëllt ofginn.
  • Klickt op Create pull request.
  • Gitt Ären Titel pull request schreift eng kuerz Beschreiwung vun Ären Ännerungen. Dir kënnt Emojis enthalen a Biller a Gifs zéien an erofsetzen.
  • Optional, riets vum Titel an der Beschreiwung, klickt nieft Rezensiounen. Empfänger, Etiketten, Projeten oder Meilesteen fir eng vun dësen Optiounen op Är ze addéieren pull request. Dir musst se nach net derbäisetzen, awer dës Optiounen bidden verschidde Weeër fir mat Ärem ze kollaboréieren pull request.
  • Klickt op Create pull request.

Är Mataarbechter kënnen elo Är Ännerungen iwwerpréiwen a Virschléi maachen.

Fusioun Är pull request

An dësem leschte Schrëtt fusionéiert Dir Är Branche first-branch an der Haaptbranche. No der Fusioun vun der pull request, Ännerungen an der Branche first-branch wäert am Fichier Haapt agebaut ginn.

Heiansdo kann eng Pull-Ufro Code Ännerungen aféieren, déi mat existéierende Code op Main konflikt sinn. Wann et Konflikter gëtt, warnt GitHub Iech vum konfliktende Code a verhënnert d'Fusioun bis d'Konflikter geléist sinn. Dir kënnt e Verpflichtung maachen deen d'Konflikter léist oder d'Kommentaren an der Pull-Ufro benotzen fir d'Konflikter mat Äre Teammemberen ze diskutéieren.

  • Klickt op Merge pull request fir d'Ännerungen an den Haapt ze fusionéieren.
  • Klickt op Confirm merge. Dir kritt e Message datt d'Ufro erfollegräich fusionéiert gouf an d'Ufro zougemaach gouf.
  • Klickt op Delete branch. Elo datt Är richiesta pull fusionéiert ass an Är Ännerunge sinn am Main, kënnt Dir sécher d'Branche läschen first-branch. Wann Dir weider Ännerunge fir Äre Projet wëllt maachen, kënnt Dir ëmmer eng nei Branche erstellen an dëse Prozess widderhuelen.

Ercole Palmeri

Innovatioun Newsletter
Verpasst net déi wichtegst Neiegkeeten iwwer Innovatioun. Registréiert Iech fir se per E-Mail ze kréien.

Recent Artikelen

Smart Lock Maart: Maartfuerschungsbericht publizéiert

De Begrëff Smart Lock Maart bezitt sech op d'Industrie an d'Ökosystem ronderëm d'Produktioun, Verdeelung a Gebrauch ...

27 Marzo 2024

Wat sinn Design Musteren: firwat se benotzen, Klassifikatioun, Virdeeler an Nodeeler

A Software Engineering sinn Designmuster optimal Léisunge fir Probleemer déi allgemeng am Software Design optrieden. Ech si wéi ...

26 Marzo 2024

Déi technologesch Evolutioun vun der industrieller Marquage

Industriell Marquage ass e breede Begrëff dee verschidde Techniken ëmfaasst déi benotzt gi fir permanent Marken op der Uewerfläch vun engem ...

25 Marzo 2024

Beispiller vun Excel Macros geschriwwen mat VBA

Déi folgend einfach Excel Makro Beispiller goufen mat VBA Geschate Lieszäit geschriwwen: 3 Minutten Beispill ...

25 Marzo 2024