Git

Git installeren en gebruiken op Linux voor beginners

Git installeren en gebruiken op Linux voor beginners

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 een betere en efficiëntere manier bespreken om verschillende codeversies te beheren en deze na het testen samen te voegen met de hoofdcode.

Laten we erin duiken:

Inleiding tot versiebeheersystemen

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. Versiebeheersystemen werken door verzamelingen van verschillende versies van bestanden te maken 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 versiebeheersystemen om wijzigingen in broncodebestanden bij te houden, aangezien deze onbewerkte tekst bevatten. Versiecontrolesystemen zijn echter niet beperkt tot tekstbestanden; ze kunnen zelfs wijzigingen in binaire gegevens volgen.

Typen versiebeheersystemen

Er zijn verschillende soorten versiebeheersystemen. Ze bevatten:

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 het geval is, gebruik dan de volgende commando's om het op je systeem te installeren:.

Debian/Ubuntu

sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git  -y

Arch Linux

Installeer Git op Arch:

sudo pacman -S Git

Fedora/RedHat/CentOS

Installeren op RHEL-familie:

sudo yum install git
sudo dnf install git

Git 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 --global gebruiker.naam mijngebruikersnaam git config -globale gebruiker.e-mail [email protected]
git config --global core.redacteur vim

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

git config --list
gebruiker.naam=mijngebruikersnaam
[email protected]
kern.editor=vim

 Opslagplaatsen instellen

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

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

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

Met toezeggingen 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

Zodra je het git init commando uitvoert, initialiseert Git de map als een repository en maakt een .git directory gebruikt om alle configuratiebestanden op te slaan.

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

git add reboot.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.

Door het git commit commando te gebruiken, 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 -m “Initial Commit.”

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 u de .gitignore-bestand. In de .gitignore-bestand, kunt u alle bestanden en mappen toevoegen die Git niet mag volgen.

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

.DS_Store
node_modules/
tmp/
*.log
*.zip
.idee/
garen.pakketslot vergrendelen.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 opslagplaatsen te werken.

Een externe opslagplaats klonen

Een populaire manier om met externe opslagplaatsen te werken, is door alle bestanden in een externe opslagplaats naar een lokale opslagplaats te kopiëren; een proces genaamd klonen.

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

git kloon https://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 externe 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 remote voeg nieuwe_repo toe https://github.com/linuxhint/new_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 -m “Nieuwe functie toegevoegd aan afsluiten. “ git push oorsprong 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 rm https://github.com/linuxhint/new_repo.git

Conclusie

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

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

OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...