Snabbguide för användning av Github

Denna handledning är en snabbguide för installation och användning av GitHub. Så här skapar du ett lokalt arkiv, hur man ansluter det här lokala arkivet till Github-fjärrkontrollen (där alla kan se det), hur man gör ändringar och slutligen hur man trycker allt lokalt arkivinnehåll på GitHub, bland andra vanliga uppgifter. .

Innan vi börjar är det viktigt att notera att denna handledning förutsätter en grundläggande förståelse för de termer som används i Git: push, pull, commit, repository, etc. Det kräver också förhandsregistrering i GitHub.

Github-installation

På Debian / Ubuntu och derivat:

sudo apt-get install git

En fedora och derivat:

sudo yum installera git

En Arch och derivat:

sudo pacman -S git

Github första installation

När installationen har slutförts är nästa steg att konfigurera GitHub-användarkonfigurationsinformation. För att göra detta använder du följande kommandon och ersätter "användarnamn" med ditt GitHub-användarnamn och "email_id" med e-postadressen som används för att skapa GitHub-kontot.

git config --global user.name "användarnamn" git config --global user.email "email_id"

Skapa ett lokalt arkiv

Det första är att skapa en mapp på din dator, som fungerar som ett lokalt arkiv. För att göra detta, kör bara följande kommando:

git init Mytest

Detta kommando skapar MyTest-mappen. I sin tur gör undermappen .init MyTest igenkänd som ett lokalt Git-arkiv.

Om arkivet har skapats framgångsrikt visas en rad som liknar följande:

Initierat tomt Git-arkiv i /home/tu_usuario/Mytest/.git/

Sedan måste du gå till MyTest-mappen:

cd Mytest

Skapa en README-fil för att beskriva förvaret

README-filen används vanligtvis för att beskriva vad förvaret innehåller eller vad projektet handlar om. För att skapa en, kör bara:

gedit README

När du har angett förvarets beskrivning, glöm inte att spara dina ändringar.

Lägga till förvarets filer i ett index

Detta är ett viktigt steg. Innan du kan ladda upp dina ändringar till Github eller en annan Git-kompatibel server måste du indexera alla filer som finns i det lokala arkivet. Detta index kommer att innehålla de nya filerna samt ändringar av de befintliga filerna i det lokala arkivet.

I vårt fall innehåller vårt lokala arkiv redan en ny fil: README. Därför ska vi skapa en annan fil med ett enkelt C-program och som vi kommer att kalla exempel.c. Dess innehåll kommer att vara:

#include int main () {printf ("hej världen"); returnera 0; }

Så nu har vi två filer i vårt lokala arkiv: README och exempel.c.

Nästa steg är att lägga till dessa filer i indexet:

git add README git add smaple. c

Kommandot "git add" kan användas för att lägga till valfritt antal filer och mappar till indexet. För att lägga till alla ändringar, utan att ange namnet på filerna, är det möjligt att utföra "git add." (med en period i slutet).

Spara ändringar som gjorts i indexet

När alla filer har lagts till är det möjligt att lämna ett register över dessa ändringar genom att göra det i jargongen som kallas "commit". Det innebär att lägga till eller modifiera filer är färdiga och ändringarna kan laddas upp till fjärranslutet Github. För att göra detta måste du utföra följande kommando:

git commit -m "meddelande"

"Meddelande" kan vara vilket meddelande som helst som beskriver de aktuella ändringarna, till exempel: "Jag har lagt till sådan funktionalitet" eller "Jag har korrigerat sådant", och så vidare.

Skapa ett arkiv på GitHub

Förvarets namn måste vara detsamma som förvaret i det lokala systemet. I det här fallet blir det "MyTest". För att göra detta måste du först och främst logga in på Github. Klicka sedan på plustecknet (+) i sidans övre högra hörn och välj alternativet "skapa nytt arkiv". Slutligen måste du fylla i uppgifterna och klicka på knappen "Skapa förvar".

När detta är gjort skapas förvaret och det är möjligt att ladda upp innehållet i det lokala förvaret till GitHub-förvaret. För att ansluta till fjärrförvaret på GitHub måste du köra kommandot:

git remote lägg till ursprung https://github.com/user_name/Mytest.git

Glöm inte att ersätta 'användarnamn' och 'MyTest' med ditt motsvarande användarnamn och mapp.

Push filer från lokalt arkiv till GitHub-arkiv

Det sista steget är att skicka innehållet i den lokala förvaret till fjärrförvaret med kommandot:

git push origin master

Det återstår bara att ange inloggningsuppgifterna (användarnamn och lösenord).

Detta laddar upp allt innehåll i MyTest-mappen (lokalt arkiv) till GitHub (externt arkiv). För efterföljande projekt behöver du inte längre följa dessa steg från grunden. Istället kan du börja från steg 3 direkt. Slutligen glöm inte att ändringarna kommer att vara tillgängliga från Github-webbplatsen.

Skapa en gren

När utvecklare vill fixa fel eller lägga till nya funktioner skapar de ofta en filial eller kopia av koden så att de kan begå separat, utan att det påverkar det ursprungliga projektet. Sedan när de är färdiga kan de slå samman den här grenen tillbaka till huvudgrenen (master).

För att skapa en ny filial finns det två alternativ:

Långt alternativ:

git branch mirama # skapa en ny gren som heter mirama git checkout mirama - byt till att använda mirama branch.

Kort alternativ:

git checkout -b mirama - skapa och byt till att använda mirama-grenen

När ändringarna har gjorts lägger du till dem i filialindexet och gör motsvarande åtagande:

git add. git commit -m "ändringar till mirama"

Sedan måste du gå tillbaka till huvudgrenen och ta de förändringar som gjorts i mirama:

git kassan master git merge mirama

Slutligen måste du ta bort mirama (eftersom ändringarna införlivades i master):

git gren -d mirama

Och ladda upp master till Github:

git push origin master

Skapa ett härledt Git-arkiv (gaffel)

Tack vare Git och förekomsten av stora offentliga arkivbibliotek, som Github, är det oftast inte nödvändigt att börja programmera vårt projekt från grunden. I dessa fall är det möjligt att ta denna baskod för att skapa ett nytt projekt.

För att göra detta är det första att göra en gaffel i ett befintligt förvar, det vill säga ett projekt som härrör från det baserat på koden för det ursprungliga projektet. På Github uppnås detta genom att klicka på motsvarande knapp, som visas på skärmdumpen nedan.

Gaffel av ett Github-arkiv

Vad vi måste göra är att klona förvaret för det nya projektet på vår dator. Som ett exempel kan vi använda mitt Ankifox-arkiv, ett tillägg för Firefox som gör det möjligt att lägga till ord till Anki, som finns på Github:

git-klon https://github.com/usemoslinux/Ankifox.git

Glöm inte att ersätta https://github.com/usemoslinux/Ankifox.git med den URL som motsvarar ditt projekt. Att få den här adressen är väldigt lätt, vilket framgår av bilden nedan.

Kloning av ett Github-arkiv

Detta kommando skapar en katalog som heter «Ankifox», den initialiserar .git-katalogen i den och den laddar ner all data från det förvaret för att arbeta med den senaste versionen.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Victor Martinez sade

    Bara något liknande jag letade efter, en enkel och praktisk guide som kommer att förklara allt steg för steg.
    För bibucket antar jag att det skulle vara nästan samma steg, eller hur?

    1.    låt oss använda Linux sade

      Exakt. Det är väldigt lika. Ändra bara webbadressen till fjärrvärden.
      Det intressanta med Bitbucket är att det ger möjlighet att skapa privata förvar (det vill säga att det inte är öppet för allmänheten utan bara är tillgängligt för en viss grupp människor). På Github är det också möjligt, men du måste betala. Å andra sidan, i Bitbucket nr.
      Skål! Paul.

  2.   Jonathan Diaz sade

    Stora vänner !!! Av de bästa utrymmena i inter för att ta reda på och lära sig,

    1.    låt oss använda Linux sade

      Om du är intresserad av ämnet rekommenderar jag att du tittar på en handledning som en communitymedlem gjorde om hur man använder Git + Google Code, vilket också är väldigt intressant och praktiskt:

      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/

      Skål! Paul.

  3.   livlig sade

    Tack vare dig gillar jag Bitbucket mer .. hur som helst bra artikel 😀

  4.   nex sade

    @usemoslinux Kan du skapa "GitHub" för att automatiskt installera FreeBSD-systemet? skulle det nästan automatiska installationsprogrammet vara till stor hjälp som Arch gör, intressant inlägg.

    PS: en GitHub-guide för FreeBSD skulle vara trevlig.

  5.   josep m. fernandez sade

    Tack för guiden. Jag följer det och jag hade ett litet problem, det låter mig inte ladda upp det lokala förvaret till den avlägsna. Det ger mig följande fel:

    [root @ iou Mytest] #git push origin master
    fel: Den begärda URL: n returnerade fel: 403 Förbjudet vid åtkomst https://github.com/miusuario/Mytest.git/info/refs

    Några idéer?

    1.    låt oss använda Linux sade

      Möjligen är det som händer att webbadressen till fjärrförvaret som du anger inte är korrekt. Detta kan bero på ett stavfel när du skriver in webbadressen eller så skapade du faktiskt inte förvaret på Github (via deras webbsida).

      Om felmeddelandet är exakt som det du visar saknade du ändring "myuser" för ditt användarnamn.

      Ange git remote -v för att se de angivna webbadresserna. För att ändra det, lägg bara till git remote set-url origin URLNEW

      Ersätter URLNYT med rätt URL.

      Slutligen glöm inte att webbadressen är skiftlägeskänslig.

      Skål! Paul.

  6.   Tesla sade

    Fantastisk!

    Förklarade så att även de mindre kunniga i saken, som jag, förstår det och kan ta våra första steg i git eller Github. Nu är många termer tydliga för mig som push, pull eller commit.

    Tack så mycket!

    1.    låt oss använda Linux sade

      Det var tanken! Jag är glad!
      En kram och tack för att du lämnade din kommentar! Paul.

  7.   statisk sade

    Stor

    En fråga när jag tar bort filer som jag inte längre behöver varken i lokalt eller i Github-arkivet

  8.   statisk sade

    Jag korrigerar min tvivel om att ta bort kataloger med kompletta filer

    git rm -rf-katalog

    eller som ???

    1.    låt oss använda Linux sade

      Så här tar du bort filer:
      git rm file1.txt

      Så här tar du bort kataloger (och deras innehåll):
      git rm -r min katalog

  9.   statisk sade

    Jag upptäckte att det såg utmärkt tack

  10.   Victor mansilla sade

    Och hur använder jag Gitlab?
    Åtminstone i elementaryOS kan det inte slutföra konfigurationen ...

  11.   statisk sade

    Det här felet visas när jag vill göra ett

    git pull origin master

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

    1.    låt oss använda Linux sade

      Som förklaras i skärmdumpen du delar finns det ändringar på servern som inte ingår i den version som är lagrad på din dator. I sin tur finns det ändringar på din dator som inte finns på servern (som är de du vill ladda upp). Därav konflikten.

      Försök göra en git pull först som föreslås i skärmdumpen.

  12.   Jose sade

    Tack för hjälpen, mycket bra info, jag kommer att omsätta den i praktiken, tack igen

  13.   Alonso sade

    I avsnittet: "Push-filer från lokalt arkiv till GitHub-arkiv"
    , du kan läsa:
    «Detta laddar upp allt innehåll i MyTest-mappen (lokalt arkiv) till GitHub (externt arkiv). För efterföljande projekt behöver du inte längre följa dessa steg från grunden. Istället kan du börja från steg 3 direkt. »

    Jag börjar med detta från Git. Kan du berätta vad som är "steg 3"?

    Dessutom är kommandona:
    git config –global user.name "användarnamn"
    git config –global user.email "email_id"

    Behöver de göras under varje Git-session?

    På samma sätt kommandot:
    git init "mappnamn"
    Är det nödvändigt att köra det under varje arbetssession med Git eller förvaret i fråga, vad händer när jag har två eller flera förvar?

    Fantastiska handledning, grattis, tack och hälsningar.

  14.   sergio sade

    Jag förstod perfekt, synd att det inte finns någon GUI-klient som Windows / Mac: /

  15.   sonia sade

    Jag kom hit för att lösa ett problem som jag får från: fatal: Inte ett git-arkiv (eller något av föräldrakatalogerna): .git Är den här guiden löst ??? tack på förhand 🙂

  16.   alexander sade

    Användarnamn för 'https://github.com': «royalAlexander»
    Lösenord för 'https: // »royalAlexander» @ github.com':
    fjärrkontroll: Ogiltigt användarnamn eller lösenord.
    dödlig: Autentisering misslyckades för 'https://github.com/royalSanity/Mytest.git/'

    hjälp mig