Denne vejledning er en hurtig guide til installation og brug af GitHub. Sådan oprettes et lokalt lager, hvordan man forbinder dette lokale lager til det eksterne Github-lager (hvor alle kan se det), hvordan man forpligter sig til ændringer, og endelig hvordan man skubber alt lokalt lagerindhold til GitHub, blandt andre almindelige opgaver.
Før du starter, er det vigtigt at bemærke, at denne vejledning forudsætter en grundlæggende forståelse af de udtryk, der bruges i Git: push, pull, commit, repository osv. Det kræver også forudgående registrering i GitHub.
Github installation
På Debian / Ubuntu og derivater:
sudo apt-get install git
En Fedora og derivater:
sudo yum install git
En Arch og derivater:
sved pacman -S git
Github oprindelige opsætning
Når installationen er gennemført, er det næste trin at konfigurere GitHub-brugerkonfigurationsoplysningerne. For at gøre dette skal du bruge følgende kommandoer og erstatte "brugernavn" med dit GitHub-brugernavn og "email_id" med den e-mail-adresse, der bruges til at oprette GitHub-kontoen.
git config - global bruger.navn "brugernavn" git config - global user.email "email_id"
Opret et lokalt lager
Den første ting er at oprette en mappe på din computer, som fungerer som et lokalt lager. For at gøre dette skal du bare køre følgende kommando:
git init Mytest
Denne kommando opretter MyTest-mappen. Til gengæld gør .init-undermappen MyTest anerkendt som et lokalt Git-arkiv.
Hvis lageret oprettes med succes, vises en linje svarende til følgende:
Initieret tomt Git-arkiv i /home/tu_usuario/Mytest/.git/
Derefter skal du gå til MyTest-mappen:
cd Mytest
Opret en README-fil for at beskrive lageret
README-filen bruges generelt til at beskrive, hvad lageret indeholder, eller hvad projektet handler om. For at oprette en skal du bare køre:
gedit README
Når du har indtastet depotbeskrivelsen, skal du ikke glemme at gemme dine ændringer.
Tilføjelse af arkivfilerne til et indeks
Dette er et vigtigt skridt. Inden du kan uploade dine ændringer til Github eller en anden Git-kompatibel server, skal du indeksere alle filerne i det lokale lager. Dette indeks indeholder de nye filer samt ændringer til de eksisterende filer i det lokale arkiv.
I vores tilfælde indeholder vores lokale lager allerede en ny fil: README. Derfor skal vi oprette en anden fil med et simpelt C-program, og som vi vil kalde eksempel.c. Indholdet vil være:
#include int main () {printf ("hej verden"); returnere 0; }
Så nu har vi 2 filer i vores lokale arkiv: README og example.c.
Det næste trin er at tilføje disse filer til indekset:
git add README git add smaple. c
Kommandoen "git add" kan bruges til at tilføje et vilkårligt antal filer og mapper til indekset. For at tilføje alle ændringerne uden at angive filernes navn er det muligt at udføre "git add." (med en periode i slutningen).
Gem ændringer foretaget i indekset
Når alle filerne er tilføjet, er det muligt at registrere disse ændringer ved at gøre det, der i jargongen kaldes en "commit". Dette betyder, at tilføjelse eller ændring af filer er afsluttet, og ændringerne kan uploades til det eksterne Github-lager. For at gøre dette skal du udføre følgende kommando:
git commit -m "besked"
"Besked" kan være enhver besked, der kort beskriver de pågældende ændringer, for eksempel: "Jeg tilføjede en sådan funktionalitet" eller "Jeg har rettet en sådan ting" osv.
Opret et lager på GitHub
Lagringsnavnet skal være det samme som lageret på det lokale system. I dette tilfælde vil det være "MyTest". For at gøre dette skal du først og fremmest logge på Github. Klik derefter på plustegnet (+) i øverste højre hjørne af siden, og vælg indstillingen "Opret nyt lager". Endelig skal du udfylde dataene og klikke på knappen "Opret lager".
Når dette er gjort, oprettes lageret, og det vil være muligt at uploade indholdet af det lokale lager til GitHub-arkivet. For at oprette forbindelse til det eksterne lager på GitHub skal du køre kommandoen:
git remote tilføj oprindelse https://github.com/user_name/Mytest.git
Skub filer fra det lokale lager til GitHub-lageret
Det sidste trin er at skubbe indholdet af det lokale lager til det eksterne lager ved hjælp af kommandoen:
git push origin master
Det er kun at indtaste loginoplysningerne (brugernavn og adgangskode).
Dette uploader alt indholdet af MyTest-mappen (lokalt lager) til GitHub (eksternt lager). For efterfølgende projekter behøver du ikke længere følge disse trin fra bunden. I stedet kan du starte fra trin 3 direkte. Endelig skal du ikke glemme, at ændringerne vil være tilgængelige fra Github-webstedet.
Oprettelse af en gren
Når udviklere ønsker at rette fejl eller tilføje nye funktioner, opretter de ofte en filial eller kopi af koden, så de kan begå separat, uden at det påvirker det oprindelige projekt. Så når de er færdige, kan de fusionere denne gren tilbage til hovedgrenen (master).
For at oprette en ny gren er der to muligheder:
Lang mulighed:
git gren mirama # opret en ny gren kaldet mirama git checkout mirama - skift til brug af mirama gren.
Kort mulighed:
git checkout -b mirama - opret og skift til brug af mirama-grenen
Når ændringerne er foretaget, skal du tilføje dem til filialindekset og foretage den tilsvarende forpligtelse:
git add. git commit -m "ændringer til mirama"
Derefter skal du gå tilbage til hovedgrenen og tage de ændringer, der er foretaget i mirama:
git checkout master git fusion mirama
Endelig skal du slette mirama (da ændringerne blev indarbejdet i master):
git gren -d mirama
Og upload master til Github:
git push origin master
Oprettelse af et afledt Git-arkiv (fork)
Takket være Git og eksistensen af store offentlige arkivbiblioteker, såsom Github, er det for det meste ikke nødvendigt at begynde at programmere vores projekt fra bunden. I disse tilfælde er det muligt at tage denne basiskode for at oprette et nyt projekt.
For at gøre dette er den første ting at gøre en gaffel i et eksisterende lager, det vil sige et projekt afledt af det, der tager koden for det oprindelige projekt som base. På Github opnås dette ved at klikke på den tilsvarende knap som vist på skærmbilledet nedenfor.
Derefter skal vi klone lageret til dette nye projekt på vores computer. Som et eksempel kan vi bruge mit Ankifox-arkiv, en udvidelse til Firefox, der gør det muligt at tilføje ord til Anki, som er tilgængelig på Github:
git-klon https://github.com/usemoslinux/Ankifox.git
Glem ikke at erstatte https://github.com/usemoslinux/Ankifox.git med den URL, der svarer til dit projekt. At få denne adresse er meget let, som det ses på billedet nedenfor.
Denne kommando opretter et bibliotek med navnet «Ankifox», det initialiserer .git-biblioteket inden i det, og det downloader alle data fra dette arkiv for at arbejde med den nyeste version.
Bare sådan noget jeg ledte efter, en enkel og praktisk guide, der forklarer alt trin for trin.
For bibucket forestiller jeg mig, at det ville være næsten de samme trin, ikke?
Eksakt. Det er meget ens. Skift bare URL'en til den eksterne vært.
Det interessante ved Bitbucket er, at det giver mulighed for at oprette private arkiver (det vil sige, det er ikke åbent for offentligheden, men er kun tilgængeligt for en bestemt gruppe mennesker). På Github er dette også muligt, men du skal betale. På den anden side i Bitbucket nr.
Skål! Paul.
Store venner !!! Af de bedste rum i inter for at finde ud af og lære,
Hvis du er interesseret i emnet, anbefaler jeg, at du kigger på en tutorial, som et fællesskabsmedlem gjorde om, hvordan man bruger Git + Google Code, hvilket også er meget interessant og praktisk:
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.
Tak til dig, jeg kan godt lide Bitbucket mere .. alligevel god artikel 😀
@usemoslinux Kan du oprette "GitHub" for automatisk at installere FreeBSD-systemet?, det næsten automatiske installationsprogram ville være meget nyttigt som Arch gør, interessant indlæg.
PS: en GitHub-guide til FreeBSD ville være rart.
Tak for guiden. Jeg følger det, og jeg havde et lille problem, det giver mig ikke mulighed for at uploade det lokale lager til det eksterne. Det giver mig følgende fejl:
[root @ iou Mytest] #git push origin master
fejl: Den anmodede URL returnerede fejl: 403 Forbudt under adgang https://github.com/miusuario/Mytest.git/info/refs
Nogen ideer?
Det, der muligvis sker, er, at URL'en til det eksterne lager, du indtaster, ikke er korrekt. Dette kan skyldes en skrivefejl, når du indtaster URL'en, eller du oprettede faktisk ikke lageret på Github (via deres webside).
Hvis fejlmeddelelsen er nøjagtig som den, du viser, manglede du ændringen "myuser" for dit brugernavn.
Indtast git remote -v for at se de indtastede webadresser. For at ændre det skal du bare sætte git remote set-url origin URLNEW
Udskiftning af URLNEW med den korrekte URL.
Til sidst skal du ikke glemme, at URL'en er skifteløs.
Skål! Paul.
Fantastiske!
Forklaret, så selv de mindre kyndige i sagen, som jeg, forstår det og kan tage vores første skridt i git eller Github. Nu er mange udtryk som push, pull eller commit klare for mig.
Mange tak!
Det var ideen! Jeg er glad!
Et kram og tak for din kommentar! Paul.
Genial
Et spørgsmål, da jeg sletter filer, som jeg ikke længere har brug for hverken i det lokale eller i Github-arkivet
Jeg retter min tvivl om at slette mapper med komplette filer
git rm -rf-bibliotek
eller som ???
Sådan slettes filer:
git rm file1.txt
Sådan slettes mapper (og deres indhold):
git rm -r min bibliotek
Jeg opdagede, at det så ud, fremragende tak
Og hvordan bruger jeg Gitlab?
I det mindste i elementaryOS kan det ikke afslutte konfigurationen ...
Denne fejl vises, når jeg vil lave en
git pull origin master
http://i.imgur.com/fy5Jxvs.png
Som forklaret i det skærmbillede, du deler, er der ændringer på serveren, der ikke er integreret i den version, der er gemt på din computer. Til gengæld er der ændringer på din computer, der ikke findes på serveren (som du vil uploade). Derfor konflikten.
Prøv at lave en git pull først som foreslået på skærmbilledet.
Tak for hjælp, meget god info, jeg sætter det i praksis, tak igen
I sektionen: "Skub filer fra det lokale lager til GitHub-lageret"
, kan du læse:
«Dette uploader alt indholdet af MyTest-mappen (lokalt lager) til GitHub (eksternt lager). For efterfølgende projekter behøver du ikke længere følge disse trin fra bunden. I stedet kan du starte fra trin 3 direkte. »
Jeg starter med dette fra Git. Kan du fortælle mig, hvad der er "trin 3"?
Desuden kommandoerne:
git config –global user.name "brugernavn"
git config –global user.email "email_id"
Skal de gøres i hver Git-session?
Tilsvarende kommandoen:
git init "mappenavn"
Er det nødvendigt at køre det i hver arbejdssession med Git eller det pågældende arkiv, hvad sker der, når jeg har to eller flere arkiver?
Store tutorials, tillykke, tak og hilsner.
Jeg forstod perfekt, det gør ondt, at der ikke er nogen GUI-klient som Windows / Mac: /
Jeg kom her for at løse et problem, som jeg kommer fra: fatal: Ikke et git-arkiv (eller nogen af de overordnede mapper): .git Er denne guide løst ??? tak på forhånd 🙂
Brugernavn til 'https://github.com': «royalAlexander»
Adgangskode til 'https: // »royalAlexander» @ github.com':
fjernbetjening: Ugyldigt brugernavn eller adgangskode.
fatalt: Godkendelse mislykkedes for 'https://github.com/royalSanity/Mytest.git/'
hjælp mig