Git-Befehlszeile

Feb 19 2023
Alles über Git-Befehle. Versionskontrollsystem hilft Entwicklern bei der Zusammenarbeit, arbeitet gleichzeitig und verwaltet den Verlauf jeder Version. VCS-Typen: CVCS: Zentralisiertes Versionskontrollsystem. DVCS: Verteiltes Versionskontrollsystem. Git-Lebenszyklus. Installation von Git Ubuntu. Sudo apt-get install git Windows Von unten herunterladen Link git --version Git Stash initialisieren Referenzen.

Alles über Git-Befehle

Idiot

Das Versionskontrollsystem
unterstützt Entwickler bei der Zusammenarbeit und verwaltet gleichzeitig den Verlauf jeder Version.

VCS-Typen:
CVCS: Zentralisiertes Versionskontrollsystem
. DVCS: Verteiltes Versionskontrollsystem

CVCS vs. DVCS

Git-Lebenszyklus

Git-Lebenszyklus

Installation von Git

Ubuntu

  • Git-Pakete sind über apt verfügbar
  • Installieren Sie Git mit apt-get

sudo apt-get install git

Windows

Download von unten Link

  • Nachdem das Installationsprogramm erfolgreich gestartet wurde, sollte das Git-Setup auf dem Bildschirm angezeigt werden. Befolgen Sie die Anweisungen „Weiter“ und „Fertig stellen“, um die Installation abzuschließen.

git --version

Initialisieren

  • Git-Initialisierungsbefehle werden zum Erstellen oder Initialisieren neuer versionierter Projekte verwendet. Für Git sind keine bereits vorhandenen Server- oder Administratorrechte erforderlich.
  • Es gibt einige Befehle für die Initialisierung, die unten aufgeführt sind
  • git init: Transformiert das aktuelle Verzeichnis in ein Git-Repository
  • git clone: Git-Klon wird verwendet, um eine Kopie eines vorhandenen Repositorys zu erstellen. Intern ruft Git Clone zunächst Git Init auf, um ein neues Repository zu erstellen.
  • git add: Dateien werden in den Staging-Bereich verschoben
  • > `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: Es werden Dateien vom lokalen Repo in das Remote-Repo verschoben
  • git fetch: Es wird zum Importieren von Dateien vom Remote-Repository in das lokale Repository verwendet
  • git pull : Es ist die Kombination von 2 Befehlen fetch undmerge
  • Befehle zum Initialisieren eines neuen Repositorys im Verzeichnis sind unten aufgeführt
  • > 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
    

  • Der Befehl git config ist eine praktische Funktion, die zum Festlegen von Git-Konfigurationswerten auf globaler oder lokaler Projektebene verwendet wird.
  • Die globale Git-Konfigurationsdatei wird in einer Datei mit dem Namen .gitconfigim Home-Verzeichnis des Benutzers gespeichert. Abhängig vom Betriebssystem:
  • Es gibt einige spezielle Befehle zum Speichern bestimmter Werte
  • > 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
    

  • Mit diesen Befehlen wurden die Staging-Dateien mit der Nachricht und der Beschreibung in unser Repo übertragen
  • > 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
    

  • Die Datei .gitignore im Git-Hauptverzeichnis verhindert, dass unnötige Dateien in das Remote-Repository verschoben werden. Dadurch verringert sich die Größe des Repositorys und es werden nur die Dateien hinzugefügt, die tatsächlich benötigt werden.
  • Die .gitignore- Datei enthält die Liste der Ordnerdateien

Git Stash

  • Es übernimmt Ihre nicht festgeschriebenen Änderungen, speichert sie zur späteren Verwendung und setzt sie aus Ihrer Arbeitskopie zurück
  • git stash: Die Änderungen des Repos lokal speichern
  • git stash pop: Die Änderungen auslagern, die derzeit zwischengespeichert sind
  • Git Branch ist die neue Version des Haupt-Repositorys.
  • Angenommen, wir arbeiten an einem großen Projekt und wenn der Kunde eine Funktion aktualisieren möchte, ohne das Live-Projekt zu beeinträchtigen, ist die Verzweigung nützlich.
  • Sie müssen nach der Arbeit daran einen neuen Zweig im Hauptrepository erstellen und nach Abschluss der Arbeit den Feature-Zweig mit dem Hauptzweig zusammenführen, damit das Update mit dem Hauptzweig zusammengeführt wird.
  • > 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 ist die Möglichkeit, zwei separate Entwicklungszweigverläufe zu einem zu kombinieren.
  • git merge Branch_Name: Untergeordneten Zweig mit übergeordnetem Zweig verbinden
  • git merge --squash Branch_Name: Marge mit Squash (Entfernen Sie den Verlauf der Unterzweig-Commits und Marge mit einem einzelnen Commit)
  • Mit dem Befehl git rebase können Sie ganz einfach eine Reihe von Commits ändern und so den Verlauf Ihres Repositorys ändern. Sie können Commits neu anordnen, bearbeiten oder zusammenfassen.
  • git rebase Branch_Name: Marge mit Rebase (Ändert nur die Basis des ersten Zweigs)
  • git Cherry-pick ist ein leistungsstarker Befehl, der es ermöglicht, beliebige Git-Commits per Referenz auszuwählen und an den aktuell funktionierenden HEAD anzuhängen
  • git cherry-pick COMMIT_ID_1 COMMIT_ID_2: Marge verwendet ein bestimmtes Commit

Verweise