Git

Hoe niet-getrackte bestanden in Git . te bewaren?

Hoe niet-getrackte bestanden in Git . te bewaren?
Git stash is een handige functie van git wanneer de git-gebruiker moet overschakelen van de ene werkdirectory naar een andere werkdirectory om een ​​probleem op te lossen en de gewijzigde bestanden van de huidige werkdirectory moeten worden opgeslagen voordat ze overschakelen. Git slash slaat alle gewijzigde bijgehouden, niet-gevolgde en genegeerde bestanden op en helpt de gebruiker om de gewijzigde inhoud op te halen wanneer dat nodig is. Het stelt de git-gebruiker in staat om wijzigingen op te slaan die in de toekomst nodig kunnen zijn en helpt de gebruiker om de huidige werkmap snel op te schonen. Het slaat standaard de niet-vastgelegde wijzigingen van de bijgehouden bestanden op en laat de niet-bijgehouden en genegeerde bestanden weg. Maar soms moeten de niet-getrackte bestanden worden opgeslagen. De niet-getrackte bestanden kunnen worden ingekort met behulp van -include-untracked optie van git stash commando en git add opdracht. Hoe deze commando's kunnen worden gebruikt om niet-getrackte bestanden in git op te slaan, wordt in deze tutorial getoond.

Vereisten

GitHub Desktop installeren
GitHub Desktop helpt de git-gebruiker om de git-gerelateerde taken grafisch uit te voeren. U kunt eenvoudig het installatieprogramma van de nieuwste versie van deze applicatie voor Ubuntu downloaden van github.com. U moet deze applicatie na het downloaden installeren en configureren om deze te gebruiken. Je kunt ook de tutorial voor het installeren van GitHub Desktop op Ubuntu raadplegen om het installatieproces goed te kennen.

Maak een GitHub-account aan
U moet een GitHub-account maken om een ​​lokale repository te publiceren.

Een lokale opslagplaats maken
U moet een lokale repository maken met een of meer bestanden en mappen om de opdrachten te controleren die in deze zelfstudie worden gebruikt om de niet-bijgehouden bestanden op te slaan.

Initialiseer de git-repository
Ga vanuit de terminal naar de lokale repository-map en voer de volgende opdracht uit om de lokale repository te initialiseren:.

$ git init

Een bestand toevoegen aan de repository

Voer de volgende opdracht uit om de . toe te voegen basis.py in de repository.

$ git add basic.py

Controleer het bijgehouden en niet-bijgehouden bestand

Voer de ... uit "ls" commando om de lijst met alle bestanden en mappen van de lokale repositorymap te controleren.

$ ls

Voer de ... uit "git commit" commando om de bijgehouden en niet-bijgehouden bestanden te controleren:

$ git commit

De volgende uitvoer laat zien dat de repositorymap twee bestanden bevat:. Dit zijn basis.py en test.py. De basis.py is eerder aan de repository toegevoegd. Dus, basis.py is een bijgehouden bestand en test.py is respectievelijk een niet-bijgehouden bestand file.

Stash niet-getrackte bestanden met behulp van "git stash"

De gewijzigde niet-getrackte bestanden kunnen worden opgeslagen met behulp van de "git-stash" commando op twee verschillende manieren. Een manier is om te gebruiken de -include-untracked optie met de "git-stash" opdracht. Een andere manier is om de -u optie met de "git-stash" opdracht. Het gebruik van deze opties is hieronder weergegeven:.

A) De optie -include-untracked gebruiken
Voer de volgende opdrachten uit om de lijst met bestanden en mappen van de repositorymap te controleren:. Sla de niet-getrackte bestanden op en controleer de lijst met bestanden en mappen van de repositorymap opnieuw. Hier, de "ls" commando wordt gebruikt om de lijst met bestanden en mappen van de repositorymap te tonen, en de "git stash -include-untracked" commando wordt gebruikt om de niet-bijgehouden bestanden op te slaan.

$ ls
$ git stash --include-untracked
$ ls

De volgende uitvoer laat zien dat de repositorymap twee bestanden bevat, genaamd basis.py en test.py, voor het uitvoeren van de "git-stash" opdracht. Hier, basis.py is bijgehouden bestand en test.py is een niet-bijgehouden bestand. Het niet-gevolgde bestand wordt verwijderd uit de repositorymap na het uitvoeren van de "git-stash" opdracht.

B) Met de optie -u

Voer de volgende opdrachten uit om de bijgehouden en niet-bijgehouden bestanden van de repository te controleren:. Sla de niet-getrackte bestanden op en controleer de lijst met bestanden en mappen van de repositorymap opnieuw. Hier de "git ls-bestanden" commando wordt gebruikt om de lijst met bijgehouden bestanden te tonen, de "ls" commando wordt gebruikt om de lijst met bestanden en mappen van de repositorymap te tonen, en de "git stash -u" commando wordt gebruikt om de niet-bijgehouden bestanden op te slaan.

$ git ls-files
$ ls
$ git stash -u
$ ls

De volgende uitvoer laat zien dat de repositorymap twee bestanden bevat, genaamd basis.py en test.py, voor het uitvoeren van de "git-stash" opdracht. Hier, basis.py is bijgehouden bestand en test.py is een niet-bijgehouden bestand. Het niet-gevolgde bestand wordt verwijderd uit de repositorymap na het uitvoeren van de "git stash -u" opdracht.

Stash niet-getrackte bestanden met behulp van "git add"

De niet-getrackte bestanden van de repository kunnen worden opgeslagen zonder de -include-untracked of -jij optie van de "git-stash" opdracht. U moet de niet-getrackte bestanden van de repository toevoegen met behulp van de "git toevoegen" commando en voer de . uit "git-stash" opdracht om het niet-bijgehouden bestand op te slaan en de huidige map op te schonen om te werken door het niet-bijgehouden bestand uit de repositorymap te verwijderen.

$ git ls-files
$ ls
$ git nieuwe toevoegen.py
$ git slash
$ ls

De volgende uitvoer laat zien dat de lijst met bijgehouden en niet-bijgehouden bestanden van de huidige repository lijkt op de vorige opdrachten voor het opbergen van het niet-gestapelde bestand. Het niet-gevolgde bestand wordt verwijderd uit de repositorymap na het uitvoeren van de "git-stash" opdracht.

Het opgeslagen bestand ophalen

Er is nog een git-opdracht om de opgeslagen niet-getrackte bestanden in de repositorymap te herstellen wanneer dat nodig is. Voer de volgende opdracht uit om de lijst met bestanden en mappen van de huidige repositorymap te controleren en de eerder opgeslagen niet-getrackte bestanden in de repositorymap te herstellen. Hier, de "ls" commando wordt gebruikt om de lijst met bestanden en mappen van de repositorymap te tonen, en de "git stash van toepassing" commando wordt gebruikt om de niet-bijgehouden bestanden te herstellen.

$ ls
$ git slash van toepassing
$ ls

De volgende uitvoer laat zien dat de repository één bijgehouden bestand heeft en na het uitvoeren van de "git stash van toepassing" commando, wordt het niet-getrackte bestand dat eerder is opgeslagen in de repository-map hersteld.

Conclusie

Verschillende manieren om niet-getrackte bestanden op te slaan en de huidige repository-directory op te schonen zijn in deze tutorial beschreven met behulp van de "git-stash" opdracht. Hoe de niet-getrackte bestanden kunnen worden hersteld met behulp van de "git-stash" commando werd hier ook getoond. Het concept van de bijgehouden en niet-bijgehouden bestanden en de manier om de niet-bijgehouden bestanden in git op te bergen, zal voor de git-gebruikers worden gewist na het lezen van deze tutorial.

Voeg muisbewegingen toe aan Windows 10 met deze gratis tools
In de afgelopen jaren zijn computers en besturingssystemen sterk geëvolueerd. Er was een tijd dat gebruikers opdrachten moesten gebruiken om door best...
Beheer en beheer muisbewegingen tussen meerdere monitoren in Windows 10
Muisbeheer voor twee schermen laat je muisbewegingen tussen meerdere monitoren controleren en configureren door de bewegingen nabij de grens te vertra...
Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...