Schnell Guide fir Github ze benotzen

Dësen Tutorial ass e klenge Guide fir GitHub z'installéieren an ze benotzen. Hei ass wéi Dir e lokalen Repository erstellt, wéi Dir dëst lokalt Repository mat dem Remote Github Repository verbënnt (wou jiddereen et ka gesinn), wéi Ännerunge verpflicht ginn, a schliisslech wéi Dir all lokalen Repository Inhalt op GitHub dréckt, ënner anerem gemeinsame Aufgaben.

Ier mer ufänken, ass et wichteg ze bemierken datt dësen Tutorial e Basisverständnis vun de Begrëffer an Git iwwerhëlt: drécken, zéien, engagéieren, Repository, etc. Et erfuerdert och Virausregistréierung an GitHub.

Github Installatioun

Op Debian / Ubuntu an Derivaten:

sudo apt-get install git

En Fedora an Derivate:

Sudo Yum installéiert Gitt

En Arch an Derivate:

Sudo Pacman -S Gitt

Github initial Setup

Wann d'Installatioun erfollegräich ofgeschloss ass, ass de nächste Schrëtt d'GitHub Benotzer Konfiguratiounsdetailer ze konfiguréieren. Fir dëst ze maachen, benotzt déi folgend Kommandoen, ersetzt "Benotzernumm" mat Ärem GitHub Benotzernumm an "email_id" mat der E-Mail Adress déi benotzt gouf fir de GitHub Kont ze kreéieren.

git config --global user.name "username" git config --global user.email "email_id"

Erstellt e lokale Repository

Déi éischt Saach ass en Dossier op Ärem Computer ze erstellen, deen als lokalen Depot déngt. Fir dëst ze maachen, fuert just de folgenden Kommando:

git init Mytest

Dëse Kommando erstellt de MyTest Ordner. Am Tour mécht den .init Ënnerdossier MyTest unerkannt als e lokale Git Repository.

Wann de Repository erfollegräich erstallt ass, kënnt eng ähnlech Linn wéi folgend:

Initialiséiert eidel Git Repository an /home/tu_usuario/Mytest/.git/

Da musst Dir op de MyTest-Ordner goen:

cd Mytest

Erstellt eng README Datei fir de Repository ze beschreiwen

D'README Datei gëtt normalerweis benotzt fir ze beschreiwen wat de Repository enthält oder wat de Projet ass. Fir een ze kreéieren, lafen einfach:

gedIT README

Wann Dir d'Repository Beschreiwung agitt, vergiesst net Är Ännerungen ze späicheren.

D'Repository Dateien an en Index bäisetzen

Dëst ass e wichtege Schrëtt. Ier Dir Är Ännerungen op Github oder engem anere Git-kompatiblen Server eropluede kënnt, musst Dir all d'Dateien, déi am lokale Repository enthale sinn, indexéieren. Dësen Index enthält déi nei Dateie wéi och Ännerunge vun de existente Dateien am lokalen Depot.

An eisem Fall enthält eise lokale Repository schonn eng nei Datei: d'README. Dofir wäerte mir eng aner Datei mat engem einfachen C Programm erstellen an dee mir Beispill.c nennen. Säin Inhalt wäert sinn:

#include int main () {printf ("Hallo Welt"); zréck 0; }

Also elo hu mir 2 Dateien an eisem lokalen Repository: README an example.c.

De nächste Schrëtt ass dës Dateien an den Index ze addéieren:

git add README git add smaple.c

De Kommando "git add" kann benotzt ginn fir all Zuel vu Dateien a Classeuren an den Index bäizefügen. Fir all d'Ännerunge bäizefügen, ouni den Numm vun de Dateien ze spezifizéieren, ass et méiglech "git add" auszeféieren. (mat enger Period um Enn).

Späichert Ännerunge gemaach am Index

Wann all d'Dateie bäigefüügt sinn, ass et méiglech e Rekord vun dësen Ännerungen ze hannerloossen andeems Dir maacht wat am Jargon als "Engagement" heescht. Dëst bedeit datt Dateien dobäifügen oder änneren ass ofgeschloss an d'Ännerunge kënnen an de Remote Github Repository eropgeluede ginn. Fir dëst ze maachen, musst Dir de folgenden Kommando ausféieren:

git commit -m "Noriicht"

"Message" kann all Message sinn, deen d'Ännerungen a Fro kuerz beschreift, zum Beispill: "Ech hunn esou Funktionalitéit derbäigesat" oder "Ech hunn esou eppes korrigéiert", asw.

Erstellt e Repository op GitHub

De Repository Numm muss déiselwecht sinn wéi de Repository um lokalen System. An dësem Fall wäert et "MyTest" sinn. Fir dëst ze maachen, éischtens, musst Dir Iech aloggen Github. Da musst Dir op de Plus Zeechen (+) an der oberer rechter Ecke vun der Säit klickt a wielt d'Optioun "Neie Repository erstellen". Schlussendlech musst Dir d'Donnéeën ausfëllen a klickt op de "Erstellt Repository" Knäppchen.

Wann dëst fäerdeg ass, gëtt de Repository erstallt an et ass méiglech den Inhalt vum lokalen Repository an de GitHub Repository eropzelueden. Fir mat dem Remote Repository op GitHub ze verbannen musst Dir de Kommando ausféieren:

git Remote add Origin https://github.com/user_name/Mytest.git

Vergiesst net den 'Usernumm' an 'MyTest' duerch Ären entspriechende Benotzernumm an Dossier ze ersetzen.

Push Dateien aus lokaler Repository op GitHub Repository

De leschte Schrëtt ass den Inhalt vum lokalen Depot op de Remote Repository ze drécken, mam Kommando:

Gitt schreift Ursprongmeeschter

Et bleift just fir d'Umeldungsinformatioune (Benotzernumm a Passwuert) anzeginn.

Dëst lued de ganzen Inhalt vum MyTest-Ordner (lokalen Depot) op GitHub (extern Repository) erop. Fir uschléissend Projeten braucht Dir dës Schrëtt net méi vun Ufank un. Amplaz, kënnt Dir direkt vum Schrëtt 3 ufänken. Lescht, vergiesst net datt d'Ännerunge vun der Github Websäit verfügbar sinn.

Erstellt eng Branche

Wann d'Entwéckler Bugs fixéiere wëllen oder nei Feature bäifüügen, kreéiere se dacks eng Filial oder eng Kopie vum Code fir datt se separat kënnen engagéieren, ouni den originelle Projet ze beaflossen. Da wann se fäerdeg sinn, kënnen se dës Branche zréck an d'Haaptzweig fusionéieren (Master).

Fir eng nei Filial ze kreéieren sinn et zwou Méiglechkeeten:

Laang Optioun:

Gitt Branche Mirama # Erstellt eng nei Branche genannt Mirama Gitt Kasse Mirama - Wiesselt op d'Benotzung vun der Mirama Branche.

Kuerz Optioun:

Gitt Kasse -b mirama - erstallt a wiesselt mat der Mirama Branche

Wann d'Ännerunge gemaach goufen, füügt se an de Branche Index bäi a maacht déi entspriechend Verpflichtung:

git derbäi. git commit -m "ännert sech zu mirama"

Da musst Dir zréck an d'Haaptzweig goen an d'Ännerunge maachen déi mirama gemaach hunn:

git checkout master git fusionéieren mirama

Schlussendlech musst Dir Mirama läschen (well d'Ännerunge goufen am Master agebaut):

git Branche -d mirama

A lued de Master op Github erop:

Gitt schreift Ursprongmeeschter

Erstellt en ofgeleet Git Repository (Gabel)

Dank Git an der Existenz vu grousse ëffentleche Repository Bibliothéiken, wéi Github, ass et meeschtens net néideg fir eise Projet vun Ufank un ze programméieren. An deene Fäll ass et méiglech dëse Basiscode ze huelen fir en neie Projet ze kreéieren.

Fir dëst ze maachen, ass déi éischt Saach eng Gabel vun engem existente Repository ze maachen, dat heescht e Projet deen dovun ofgeleet gëtt op Basis vum Code vum Originalprojet. Op Github gëtt dëst erreecht andeems Dir op de korrespondéierte Knäppchen klickt, wéi am Screenshot hei drënner ze gesinn.

Gabel vun engem Github Repository

Dann, wat mir musse maachen ass de Repository vun dësem neie Projet op eisem Computer ze klonen. Als Beispill kënne mir mäi Ankifox Repository benotzen, eng Extensioun fir Firefox déi et erlaabt Wierder derbäi ze maachen Anki, deen op Github verfügbar ass:

git Klon https://github.com/usemoslinux/Ankifox.git

Vergiesst net https://github.com/usemoslinux/Ankifox.git ze ersetzen mat der URL déi Ärem Projet entsprécht. Dës Adress ze kréien ass ganz einfach, wéi am Bild hei drënner ze gesinn.

Klonéieren e Github Repository

Dëse Kommando erstellt e Verzeechnes mam Numm «Ankifox», et initialiséiert den .git Verzeechnes bannent et, an et wäert all d'Donnéeë vun deem Repository eroflueden, fir mat der neierter Versioun ze schaffen.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

22 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   Victor martinez sot

    Just eppes wéi dat wat ech gesicht hunn, en einfachen a praktesche Guide deen alles Schrëtt fir Schrëtt erkläert.
    Fir Bibucket stellen ech mir vir datt et bal déiselwecht Schrëtt wären, oder?

    1.    loosst eis Linux benotzen sot

      Genau. Et ass ganz ähnlech. Just ännert d'URL vum Remote Host.
      Déi interessant Saach iwwer Bitbucket ass datt et d'Méiglechkeet bitt privat Repositories ze kreéieren (dat heescht, et ass net op fir d'Allgemengheet awer nëmmen zougänglech fir eng spezifesch Grupp vu Leit). Op Github ass dëst och méiglech, awer Dir musst bezuelen. Op der anerer Säit, am Bitbucket Nr.
      Prost! Paul.

  2.   Jonathan Diaz sot

    Grouss Frënn !!! Vun de beschte Plazen am Inter fir erauszefannen a léieren,

    1.    loosst eis Linux benotzen sot

      Wann Dir un dësem Thema interesséiert sidd, empfeelen ech Iech e Tutorial ze kucken deen e Gemeinschaftsmember gemaach huet wéi Dir Git + Google Code benotzt, wat och ganz interessant a praktesch ass:

      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/

      Prost! Paul.

  3.   elav sot

    Merci un Iech, ech hu Bitbucket méi gär .. souwisou gudden Artikel 😀

  4.   nex sot

    @usemoslinux Kënnt Dir "GitHub" erstellen fir FreeBSD System automatesch z'installéieren?, de bal automateschen Installateur wier vu grousser Hëllef wéi den Arch et mécht, interessant Post.

    PS: e GitHub Guide fir FreeBSD wier léif.

  5.   josep m. fernandez sot

    Merci fir de Guide. Ech befollegen et an ech hat e klenge Problem, et léisst mech net de lokale Repository op de Remote eroplueden. Et gëtt mir de folgende Feeler:

    [root @ iou Mytest] #git push origin master
    Feeler: Déi gefrote URL huet Feeler zréckginn: 403 Verbueden beim Zougang https://github.com/miusuario/Mytest.git/info/refs

    All Iddien?

    1.    loosst eis Linux benotzen sot

      Méiglecherweis wat geschitt ass datt d'URL vum Remote Repository deen Dir agitt net richteg ass. Dëst kéint wéinst engem Tippfeeler beim Uginn vun der URL sinn oder Dir hutt de Repository net wierklech op Github erstallt (iwwer hir Websäit).

      Wann d'Fehlermeldung genau wéi déi ass, déi Dir weist, fehlt Dir den Ännerung "myuser" fir Äre Benotzernumm.

      Gitt git Remote -v fir d'URLen aginn ze gesinn. Fir et z'änneren, gitt just git Remote Set-url Urspronk URLNEW

      URL ersat NEI mat der richteger URL.

      Lescht, vergiesst net datt d'URL case-sensitive ass.

      Prost! Paul.

  6.   Tesla sot

    Erstaunlech!

    Erkläert sou datt och déi manner kompetent an der Matière, wéi ech, et verstoen an eis éischt Schrëtt a Git oder Github maache kënnen. Elo si vill Begrëffer wéi Push, Pull oder Engagement fir mech kloer.

    Villmols Merci!

    1.    loosst eis Linux benotzen sot

      Et war d'Iddi! Ech si frou!
      En Aarm a merci fir Äre Kommentar! Paul.

  7.   Statick sot

    Grouss

    Eng Fro wéi ech Dateie läschen déi ech net méi weder am lokalen nach am Github Repository brauch

  8.   Statick sot

    Ech korrigéiere mäi Zweifel fir Verzeechnes mat komplette Dateien ze läschen

    git rm -rf Verzeechnes

    oder wéi ???

    1.    loosst eis Linux benotzen sot

      Fir Dateien ze läschen:
      gitt rm file1.txt

      Fir Verzeechnes ze läschen (an hiren Inhalt):
      git rm -r mäi Verzeechnes

  9.   Statick sot

    Ech hunn et entdeckt ausgesinn, exzellent Merci

  10.   Victor mansilla sot

    A wéi benotzen ech Gitlab?
    Op d'mannst an elementarOS kann et d'Konfiguratioun net fäerdeg maachen ...

  11.   Statick sot

    Dëse Feeler erschéngt wann ech e maachen

    git pull origin master

    http://i.imgur.com/fy5Jxvs.png

    1.    loosst eis Linux benotzen sot

      Wéi erkläert am Screenshot deen Dir deelt, ginn et Ännerungen um Server déi net an d'Versioun op Ärem Computer gespäichert sinn. Am Tour ginn et Ännerungen op Ärem Computer déi net um Server sinn (déi sinn déi déi Dir eropluede wëllt). Dofir de Konflikt.

      Probéiert e Git Pull zuerst ze maachen wéi am Screenshot virgeschloen.

  12.   Jose sot

    Merci fir d'Hëllef, ganz gutt Info, ech wäert se ëmsetzen, nach eng Kéier Merci

  13.   Alonso sot

    An der Sektioun: "Push Dateien aus lokaler Repository op GitHub Repository"
    , Dir kënnt liesen:
    Dëst lued de ganzen Inhalt vum MyTest-Ordner (lokalen Depot) op GitHub (extern Repository) erop. Fir uschléissend Projeten braucht Dir dës Schrëtt net méi vun Ufank un ze maachen. Amplaz, kënnt Dir direkt vum Schrëtt 3 ufänken. »

    Ech fänken un dëst vu Git. Kënnt Dir mir soen wat "Schrëtt 3" ass?

    Ausserdeem sinn d'Befehle:
    git config –global user.name "Benotzernumm"
    git config –global user.email "email_id"

    Musse se an all Git Sessioun gemaach ginn?

    Ähnlech wéi de Kommando:
    git init "Dossier Numm"
    Ass et noutwendeg et an all Aarbechtssëtzung mat Git oder dem Repository a Fro ze lafen, wat geschitt wann ech zwee oder méi Repositories hunn?

    Super Tutorials, Félicitatiounen, Merci a Gréiss.

  14.   Sergio sot

    Ech hu perfekt verstanen, et deet wéi datt et kee GUI Client wéi Windows / Mac ass: /

  15.   sonia sot

    Ech sinn hei fir e Problem ze léisen, vun deem ech kommen: fatal: Net e Git Repository (oder iergendeng vun den Elterenverzeechnes): .git Ass dëse Guide geléist ??? merci am viraus 🙂

  16.   Alexander sot

    Benotzernumm fir 'https://github.com': «royalAlexander»
    Passwuert fir 'https: // »royalAlexander» @ github.com':
    Remote: Ongëltege Benotzernumm oder Passwuert.
    fatal: Authentifikatioun ass feelgeschloen fir 'https://github.com/royalSanity/Mytest.git/'

    mir ze hëllefen