Come spostarsi in git

Come spostarsi in git

Gli utenti GIT devono lavorare con diversi tipi di file in un repository locale. Il file si aggiunge al repository utilizzando il comando 'git add' e questo si chiama messa in scena del file nel repository locale. L'utente può confermare l'attività di aggiunta del file utilizzando il comando "git commit". Ma supponiamo che l'utente abbia aggiunto accidentalmente qualsiasi file e non volesse mantenere il file nel repository dopo l'aggiunta. In tal caso, può rimuovere il file dall'area dello stadio utilizzando il comando "git reset" o rimuovendo il file. L'indice di stadiazione si trova a .git/indice. Se l'utente modifica il contenuto di qualsiasi file aggiunto, l'utente deve nuovamente aggiungere nuovamente il file per mantenere le modifiche o ripristinare il file nella fase precedente per annullare le modifiche. In questo tutorial sono stati spiegati i diversi modi per rimuovere il file di un repository git locale.

Prerequisiti:

Installa il desktop GitHub.

Il desktop GitHub aiuta l'utente Git a eseguire graficamente le attività relative al GIT. Puoi facilmente scaricare l'ultimo programma di installazione di questa applicazione per Ubuntu da GitHub.com. È necessario installare e configurare questa applicazione dopo il download per utilizzarla. Puoi anche controllare il tutorial per l'installazione di Github Desktop su Ubuntu per conoscere correttamente il processo di installazione.

Crea un account GitHub

Dovrai creare un account GitHub per verificare l'output dei comandi utilizzati qui nel server remoto.

Crea un repository locale e remoto

È necessario creare un repository locale e pubblicare il repository nel server remoto per testare i comandi utilizzati in questo tutorial. Vai alla cartella del repository locale per controllare i comandi utilizzati in questo tutorial.

File di spostamento utilizzando Git Reset:

Il modo per spostarsi a qualsiasi file di repository utilizzando il 'reset git'Il comando è mostrato in questa parte del tutorial. L'utente può installare tutti i file o il file particolare o il file impegnato utilizzando questo comando.

Spargere tutti i file

Esegui il comando seguente per verificare lo stato corrente del repository.

$ git status

Il seguente output ha dimostrato che il upload1.Il file PHP è modificato. Il file modificato può essere ri-aggiunto o il vecchio file può essere ripristinato.

Esegui i seguenti comandi per aggiungere il upload modificato1.File PHP nel repository, controlla lo stato, spostate tutti i file messi in scena e controlla nuovamente lo stato.

$ git aggiungi caricamento1.PHP
$ git status
$ git reset
$ git status

Il seguente output mostra che il file modificato è stato archiviato nell'area del palcoscenico del GIT dopo aver eseguito il 'git aggiungi'Comando. Il file non viene nuovamente messo in scena dopo aver eseguito il 'reset git comando.

Sposta un file particolare

IL 'reset git'Il comando può essere utilizzato per rallentare un determinato file menzionando il nome del file con questo comando. Esegui il comando seguente per verificare lo stato corrente del repository.

$ git status

Il seguente output mostra che due file sono stati modificati nel repository corrente. Questi sono upload1.PHP E upload5.PHP.

Esegui i seguenti comandi per aggiungere i file modificati e controlla nuovamente lo stato.

$ git aggiungi caricamento1.PHP
$ git add upload5.PHP
$ git status

Il seguente output mostra che ora due file modificati sono stati archiviati nell'area stage del repository.

Esegui i seguenti comandi per scendere il caricamento5.File PHP dal repository e controlla nuovamente lo stato del repository.

$ git reset upload5.PHP
$ git status

Il seguente output lo mostra upload5.PHP non si è messo in scena e upload1.PHP è stato immagazzinato nell'area del palcoscenico.

File impegnato spostage

Nella parte precedente di questo tutorial, il 'reset git'Il comando ha utilizzato per scendere i file non impegnati del repository. Il modo per scendere il file impegnato ha mostrato in questa parte del tutorial.

Esegui il comando seguente per verificare lo stato del repository e commettere il file in scena con il messaggio di commit.

$ git status
$ git commit -m "upload1.PHP aggiornato."

IL 'Stato Git'output ha dimostrato che il upload1.PHP Il file è archiviato nell'area del palcoscenico e upload5.PHP non è messo in scena. Successivamente, il upload1.PHP Il file è stato aggiornato utilizzando il 'commit git'Comando.

Ora, esegui il comando seguente per scontradere l'ultima attività impegnata e controllare di nuovo lo stato del repository.

$ git reset ~ 1
$ git status

Il seguente output mostra che il upload1.PHP Il file impegnato prima non viene messo in scena dopo aver eseguito il 'reset git comando.

File Unstage usando il comando 'rm':

Usando il 'git rm'Il comando è un altro modo per scendere il file del repository. Esegui il comando seguente per aggiungere il file modificato denominato upload1.PHP Nel repository e controllare lo stato corrente del repository.

$ git aggiungi caricamento1.PHP
$ git status

Il seguente output mostra che il caricamento1.Il file PHP è stato archiviato nell'area della fase del repository e può essere commesso ora o ripristinato nella fase precedente.

IL 'git rm'Il comando viene utilizzato per rimuovere qualsiasi file permanentemente dal repository. Ma se l'utente desidera arrestare qualsiasi file senza rimuovere il file dal repository utilizzando il 'git rm"Comando, quindi l'opzione -cache sarà richiesta per l'uso con il"git rm'Comando. Eseguire i seguenti comandi per spostarsi il upload1.PHP file mantenendo il file nel repository e controllando lo stato del repository.

$ git rm upload1.PHP -Cache
$ git status

Il seguente output lo mostra upload1.PHP non ha messo in scena, ma il file non viene rimosso dal repository.

Conclusione:

In questo tutorial hanno mostrato due modi diversi per spostarsi del repository utilizzando un repository demo locale. I comandi "Git reset" e "git rm" sono stati utilizzati per scendere i file in scena per aiutare l'utente GIT ad applicare il comando Unstage nel proprio repository.