Git installeren en gebruiken op Linux voor beginners

How Install Use Git Linux



Als ontwikkelaars zijn we geen onbekenden met het beheren en opslaan van verschillende kopieën van code voordat we deze toevoegen aan de hoofdcode.

Laten we het hebben over een betere en efficiëntere manier om verschillende codeversies te beheren en deze na het testen samen te voegen met de hoofdcode.







Laten we erin duiken:



Inleiding tot versiecontrolesystemen

We hebben vermeld dat Git een versiebeheersysteem is. Wat is een versiebeheersysteem precies en hoe werkt het?



Een versiebeheersysteem is een systeem waarmee ontwikkelaars bestandswijzigingen kunnen volgen. Versiecontrolesystemen werken door verzamelingen te maken van verschillende versies van bestanden en de wijzigingen die in elke versie zijn aangebracht. Hiermee kunt u naadloos schakelen tussen verschillende versies van de bestanden.





Een versiebeheersysteem slaat een verzameling bestandswijzigingen op op een locatie met de naam een opslagplaats .

In de meeste gevallen helpen versiecontrolesystemen wijzigingen in broncodebestanden bij te houden, aangezien deze onbewerkte tekst bevatten. Versiecontrolesystemen zijn echter niet beperkt tot tekstbestanden; ze kunnen zelfs veranderingen in binaire gegevens volgen.



Typen versiebeheersystemen

Er zijn verschillende soorten versiebeheersystemen. Ze bevatten:

  • Gelokaliseerde versiebeheersystemen : Dit type versiebeheersysteem werkt door verschillende versies van de bestanden lokaal op te slaan door kopieën van de bestandswijzigingen te maken.
  • Gecentraliseerd versiebeheersysteem : Gecentraliseerd versiebeheersysteem omvat een centrale server met verschillende bestandsversies. De ontwikkelaar bewaart echter nog steeds een kopie van het bestand op zijn lokale computer
  • Gedistribueerd versiebeheersysteem : Gedistribueerd versiebeheersysteem vereist geen server. Het houdt echter in dat elke ontwikkelaar een kopie van de hoofdrepository kloont en dat u toegang hebt tot wijzigingen van alle bestanden. Populaire gedistribueerde VC-systemen zijn Git, Bazaar en Mercurial.

Laten we beginnen met Git.

Inleiding tot Gito

Git is een gedistribueerd versiebeheersysteem ontwikkeld door Linus Torvalds, de maker van de Linux Kernel. Oorspronkelijk ontwikkeld om te helpen bij het ontwikkelen van de Linux-kernel, is Git krachtig en gemakkelijk te gebruiken. Het ondersteunt lineaire ontwikkeling, waardoor meer dan één ontwikkelaar tegelijkertijd aan hetzelfde project kan werken.

Laten we bespreken hoe Git te installeren en te gebruiken om repositories te beheren:

Hoe Git op Linux te installeren

Afhankelijk van het systeem dat je gebruikt, is Git standaard geïnstalleerd. Op sommige systemen is het echter mogelijk niet geïnstalleerd. Als dat uw geval is, gebruikt u de volgende opdrachten om het op uw systeem te installeren.

Debian/Ubuntu

sudo apt-get update && sudo apt-get upgrade -en sudo apt-get install Gaan -en

Arch Linux

Installeer Git op Arch:

sudopacman-SGaan

Fedora/RedHat/CentOS

Installeren op RHEL-familie:

sudo yum installeren Gaan

sudodnfinstalleren Gaan

Hoe Git te configureren

Nadat je Git hebt geïnstalleerd, krijg je toegang tot alle opdrachten die je kunt gebruiken om met lokale en externe repositories te werken.

U moet het echter configureren voor het eerste gebruik. We zullen de git config gebruiken om verschillende variabelen in te stellen.

De eerste configuratie die we instellen is de gebruikersnaam en het e-mailadres. Gebruik het getoonde git config commando om de gebruikersnaam, het e-mailadres en de standaard teksteditor in te stellen.

git config --globaalgebruiker.naam mijngebruikersnaamgit config -globaalgebruiker.e-mail gebruikersnaam@email.com

git config --globaalcore.editorik kwam

Je kunt de git-configuraties bekijken door het git config –list commando te gebruiken als:

git config --lijst

user.name=mijngebruikersnaam

gebruiker.email=gebruikersnaam@email.com

core.editor=ik kwam

Opslagplaatsen instellen

We kunnen Git niet noemen en vergeten de term repo of repository niet te noemen.

Een repository, gewoonlijk een repo genoemd, verzamelt bestanden en mappen met hun respectievelijke wijzigingen die worden bijgehouden door het versiebeheersysteem.

Wijzigingen in een repository worden beheerd of gevolgd door commits, dit zijn eenvoudige momentopnamen van wijzigingen die zijn toegepast op een bestand of map.

Met commits kunt u de wijzigingen toepassen of terugkeren naar een specifieke wijziging binnen de repository.

Laten we nu bespreken hoe je een Git-repository opzet.

Stel dat je een projectdirectory hebt die je wilt gebruiken als een git-repo en om wijzigingen bij te houden. U kunt het initialiseren met behulp van de opdracht:

git init

Nadat je het git init commando hebt uitgevoerd, initialiseert Git de map als een repository en maakt een .git map aan die wordt gebruikt om alle configuratiebestanden op te slaan.

Om te beginnen met het bijhouden van wijzigingen met Git, moet je het toevoegen met de Git add-opdracht. Om bijvoorbeeld het bestand toe te voegen, reboot.c

git addreboot.c

Gebruik de opdracht om alle bestanden in die map toe te voegen en wijzigingen bij te houden:

git add.

Na het toevoegen van bestanden, is de volgende stap het stagen van een commit. Zoals eerder vermeld, helpen commits de wijzigingen aan bestanden in een repository bij te houden.

Met behulp van het git commit commando, kun je het bericht toevoegen dat de wijzigingen aan de bestanden aangeeft.

Een bericht voor de initiële vastlegging zou er bijvoorbeeld als volgt uitzien:

git commit -mEerste toezegging.

OPMERKING : Het toevoegen van beschrijvende en betekenisvolle git-berichten helpt andere gebruikers die de repository gebruiken om bestandswijzigingen te identificeren.

gitignore

Stel dat u enkele bestanden en mappen heeft die u niet in de hoofdopslagplaats wilt opnemen. U kunt bijvoorbeeld configuratiebestanden hebben voor de ontwikkeling die u gebruikt.

Om dit te bereiken, moet je het .gitignore-bestand gebruiken. In het .gitignore-bestand kun je alle bestanden en mappen toevoegen die Git niet mag volgen.

Een voorbeeld van het .gitignore-bestand ziet er meestal als volgt uit:

.DS_Store
node_modules/
tmp/
*.log

*.zip
.idee/
garen.lock pakket-lock.json
.tmp*

Git externe opslagplaatsen

Git is een krachtig systeem dat zich uitstrekt buiten het bereik van lokale repositories. Services zoals GitHub, Bitbucket en Gitlab bieden externe repositories waar ontwikkelaars projecten kunnen hosten en eraan kunnen samenwerken met behulp van git-repo's.

Hoewel sommige externe git-services premium zijn - er zijn veel gratis services beschikbaar - bieden ze geweldige tools en functionaliteiten zoals pull-verzoeken en vele andere die zorgen voor een soepele ontwikkeling.

OPMERKING : U kunt ook een zelf-gehoste git-service bouwen. Bekijk onze Gogs-tutorial om te leren hoe u dit kunt doen.

Laten we nu kijken naar verschillende manieren om met externe repositories te werken.

Een externe opslagplaats klonen

Een populaire manier om met externe opslagplaatsen te werken is het kopiëren van alle bestanden in een externe opslagplaats naar een lokale opslagplaats; een proces dat klonen wordt genoemd.

Gebruik hiervoor het git clone-commando gevolgd door de URL van de repository als:

git kloonhttps://github.com/linuxhint/code.git

In services zoals Github kunt u de gecomprimeerde repository downloaden onder de optie Downloaden.

Gebruik het git status commando om de status van de bestanden in de repository te bekijken:

git-status

Deze opdracht vertelt u of de bestanden in de repository zijn gewijzigd.

Update lokale repo van op afstand

Als je een gekloonde repository hebt, kun je alle wijzigingen uit de remote repository halen en ze samenvoegen met de lokale met het Git fetch-commando:

git fetch

Een nieuwe externe repository maken

Om een ​​externe repository vanaf de opdrachtregel te maken, gebruik je de opdracht git remote add als:

git remotevoeg nieuwe_repo https toe://github.com/linuxhint/nieuwe_repo.git

Lokale opslagplaats naar extern verplaatsen

Om alle wijzigingen van een lokale repository naar een remote repository te pushen, kun je het git push commando gebruiken gevolgd door de URL of naam van de remote repository. Zorg er eerst voor dat je de bestanden hebt toegevoegd, een commit-bericht hebt toegevoegd als:

git add.
git commit -mNieuw toegevoegdfunctieafsluiten.git pushherkomst https://github.com/linuxhint/code.git

Een externe repository verwijderen

Als je een externe repository van de opdrachtregel wilt verwijderen, gebruik dan de opdracht git remote rm als:

git remote rmhttps://github.com/linuxhint/nieuwe_repo.git

Conclusie

We hebben de basis besproken van het opzetten van een Git-versiebeheersysteem en hoe het te gebruiken om met lokale en externe repositories te werken.

Deze beginnersvriendelijke gids is geenszins een volwaardig referentiemateriaal. Overweeg de documentatie, want er zijn veel functies die niet in deze zelfstudie worden behandeld.