Riga di comando Git

Feb 19 2023
Tutto sui comandi git Sistema di controllo della versione Aiuta gli sviluppatori a lavorare insieme lavorare simultaneamente mantiene una cronologia di ogni versione Tipi di VCS: CVCS: sistema di controllo della versione centralizzato DVCS: sistema di controllo della versione distribuito Ciclo di vita di Git Installazione di Git Ubuntu sudo apt-get install git Windows Scarica dal basso Link git --version Inizializza git stash Riferimenti.

Tutto sui comandi git

idiota

Sistema di controllo della versione
Aiuta gli sviluppatori a lavorare insieme Lavora simultaneamente Mantiene una cronologia di ogni versione

Tipi di VCS :
CVCS : Sistema di controllo della versione centralizzato
DVCS : Sistema di controllo della versione distribuito

CVCS contro DVCS

Ciclo di vita di Git

Ciclo di vita Git

Installazione di Git

Ubuntu

  • I pacchetti git sono disponibili tramite apt
  • installa git usando apt-get

sudo apt-get install git

finestre

Scarica dal link sottostante

  • Dopo aver avviato correttamente il programma di installazione, dovresti vedere la configurazione di git sullo schermo. Seguire le istruzioni Avanti e Fine per completare l'installazione.

git --version

Inizializzare

  • I comandi Git Initialize vengono utilizzati per creare o inizializzare nuovi progetti controllati dalla versione. Git non richiede alcun server preesistente o privilegi di amministratore.
  • Ci sono alcuni comandi per l'inizializzazione che sono elencati di seguito
  • git init: trasforma la directory corrente in un repository Git
  • git clone: git clone viene utilizzato per creare una copia di un repository esistente. Internamente, git clone chiama prima git init per creare un nuovo repository.
  • git add: I file passano all'area di staging
  • > `git add .` : all Files goes to staging area
    
    > `git add file1.txt file2.txt` : specific Files goes to staging area
    
    > `git add *.txt` : only extenction files staging area
    
    > `git restore --staged FILE_NAME` : restore file from staging area
    

  • git push: Trasferirà i file dal repository locale al repository remoto
  • git fetch: Verrà utilizzato per importare file dal repository remoto al repository locale
  • git pull : È la combinazione di 2 comandi fetch emerge
  • i comandi per l'inizializzazione del nuovo repository nella directory sono forniti di seguito
  • > git init
    > git add README.md 
    > git commit -m "commit" 
    > git branch -M main 
    > git remote add origin REPO_URL 
    > git push -u origin main
    

  • Il comando git config è una funzione utile che viene utilizzata per impostare i valori di configurazione Git a livello di progetto globale o locale.
  • Il file di configurazione Git globale è memorizzato in un file denominato .gitconfignella home directory dell'utente. A seconda del sistema operativo:
  • ci sono alcuni comandi specifici per memorizzare valori specifici
  • > git config --global user.name ""
    
    > git config --global user.email ""
    
    > git config --global user.password "" 
    
    > git config --global core.editor "code --wait"
    
    > git config --global -e
    
    > git config --global credential.helper store : store the credentials
    
    > git config --global --unset credential.helper : unset the credentials which are set
    

    > git remote set-url origin https://[email protected]/USER_NAME/REPO_NAME.git
    
    > git config  --local user.name "UserName"
    
    > git config  --local user.email "email Address"
    
    > git config  --local user.password "personal Token"
    
    > git config credential.helper store : store the credentials
    
    > git config --local --unset credential.helper: unset the credentials which are set
    

  • usando questi comandi I file di staging sono stati inseriti nel nostro repository, con il messaggio e la descrizione
  • > git commit -m "message"
    
    > git commit --amend : Add Description or change commit message of the last previous commit 
    
    > git commit -am "message" : commit without stageing
    
    > git reset --hard COMMIT_ID  : delete old commit
    
    > git reset --hard HEAD~COMMIT_NUMBER  : delete old commit using HEAD pointer
    
    > git reset --soft COMMIT_ID  : delete old commit using HEAD pointer
    
    > git show COMMIT_ID : show Actual Commit
    
    > git revert Commit_ID : It will revert you code till Commit_ID
    

  • Il file .gitignore nella directory git principale impedisce l'inserimento di file non necessari nel repository remoto a causa di ciò la dimensione del repository diminuirà e verranno aggiunti solo quei file che sono effettivamente desiderati.
  • Il file .gitignore contiene l'elenco dei file delle cartelle

git scorta

  • Prenderà le tue modifiche non salvate per salvarle per un uso successivo e le ripristinerà dalla tua copia di lavoro
  • git stash: nasconde le modifiche del repository in locale
  • git stash pop: nasconde le modifiche che sono attualmente nascoste
  • git branch è la nuova versione del repository principale.
  • supponiamo di essere su un progetto di grandi dimensioni e se il cliente desidera aggiornare qualsiasi funzionalità senza influire sul progetto live, allora il branching è utile.
  • devi creare un nuovo ramo nel repository principale dopo aver lavorato su di esso e quando il lavoro è completato unisci il ramo delle caratteristiche con il principale in modo che l'aggiornamento sia unito al ramo principale.
  • > git branch Branch_Name : create new branch
     
    > git checkout Branch_Name : change the branch
    
    > git branch Old_Branch_Name New_Branch_Name : Rename branch
    
    > git branch -D Branch_Name : Delete branch
    
    > git log main..child : shows the unmarged commits
    
           
                    

  • Marge è il modo di combinare due storie di rami di sviluppo separate in una sola.
  • git merge Branch_Name: Marge ramo figlio con genitore
  • git merge --squash Branch_Name: Marge with squash (rimuovi la cronologia dei commit del ramo secondario e marge con commit singolo)
  • Il comando git rebase ti permette di cambiare facilmente una serie di commit, modificando la cronologia del tuo repository. Puoi riordinare, modificare o schiacciare i commit insieme.
  • git rebase Branch_Name: Marge Using Rebase (Cambiando solo la base del primo ramo)
  • git cherry-pick è un comando potente che consente di selezionare commit Git arbitrari per riferimento e aggiungerli all'HEAD di lavoro corrente
  • git cherry-pick COMMIT_ID_1 COMMIT_ID_2: Marge utilizzando un commit specifico

Riferimenti