GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erste Schritte mit GIT unter Linux

Git ist ein verteiltes Versionskontrollsystem. Es wird zum Verfolgen von Änderungen in beliebigen Dateien verwendet. Es wurde entwickelt, um die Arbeit zwischen Programmierern zu koordinieren, die während des Softwareentwicklungsprozesses am Quellcode arbeiten. In diesem Artikel zeige ich Ihnen die Befehle zum Ausführen grundlegender Operationen in einem Git-Repository. Wir werden den Ubuntu-Server als Betriebssystem verwenden. Dieselben Befehle können auf allen Betriebssystemen funktionieren und nur der Installationsteil wird anders sein.

Voraussetzungen

  1. Ubuntu 20.04

Was werden wir tun?

  1. Initialisieren Sie ein lokales Repository und führen Sie grundlegende Operationen darauf durch.
  2. Klonen Sie ein vorhandenes Repository und führen Sie grundlegende Operationen darauf durch.

Initialisieren Sie ein lokales Repository und führen Sie grundlegende Vorgänge darauf aus.

Bevor Sie fortfahren, überprüfen Sie das von Ihnen verwendete Betriebssystem und ob Git darauf verfügbar ist.

Ich habe es bereits auf meinem Ubuntu 20 0.4 LTS-Server installiert.

cat /etc/issue
git --version

Wenn Sie dasselbe Betriebssystem wie meines verwenden, können Sie es mit dem folgenden Befehl installieren, falls Sie es nicht auf Ihrem Server haben.

sudo apt-get install git

Beginnen wir nun mit den grundlegenden Vorgängen in Git.

Überprüfen Sie das aktuelle Verzeichnis und erstellen Sie darin ein neues Verzeichnis. Ändern Ihr Arbeitsverzeichnis in das von Ihnen erstellte Verzeichnis.

pwd
mkdir my-first-git-repo
cd my-first-git-repo/
ls -la

Bis zu diesem Punkt haben wir nur ein Verzeichnis, das keine Dateien enthält und ein einfaches Verzeichnis im Linux-System ist. Verwenden Sie den folgenden Befehl, um das einfache Verzeichnis in ein Git-Repository zu konvertieren.

git init
ls -la

Jetzt können Sie sehen, dass ein neuer versteckter Ordner mit Git-Konfigurationen darin erstellt wurde.

cat .git/config

Beim Initialisieren eines Git-Repositorys enthält es nicht die Benutzeridentität. Verwenden Sie die folgenden Befehle, um einen Benutzernamen und eine E-Mail-ID als Benutzeridentität festzulegen. Diese Identität wird in den Git Log-Meldungen angehängt.

git config --list
git config user.name rahul
git config user.email [email protected]
git config --list

Nachdem Sie die Benutzeridentität festgelegt und die Konfiguration aufgelistet haben, können Sie sehen, dass der Benutzername und die E-Mail-Adresse festgelegt wurden.

Mit den folgenden Befehlen können Sie sogar den Benutzernamen und die E-Mail-ID überprüfen, die als Benutzeridentität festgelegt wurden.

git config user.name
git config user.email

Die obigen Befehle legen die Benutzeridentität fest, die auf ein bestimmtes Repository beschränkt ist.

Kann sogar eine Benutzeridentität festlegen, die von allen Repositories auf Ihrem Computer verwendet wird und als globale Identität bezeichnet wird. Wenn Sie die globale Identität festlegen, verwenden die Repositories, die keine lokale Identität haben, diese globale Identität, während sie die Nachrichten festschreiben.

Wenn die globale Identität nicht festgelegt ist und Sie versuchen, den Benutzernamen und die E-Mail-Adresse aufzulisten, erhalten Sie keine Informationen.

git config --global user.name
git config --global user.email

Aber sobald Sie den Nutzernamen und die E-Mail-ID festgelegt und die Identität überprüft haben, wird sie angezeigt.

git config --global user.name rahul
git config --global user.email [email protected]
git config --global user.name
git config --global user.email

Jeder und geben Sie die globale Identität mit den folgenden Befehlen an.

git config --global --unset user.name
git config --global --unset user.email
git config --global user.name
git config --global user.email

Sehen Sie sich den folgenden Screenshot zu Referenzzwecken an

Jetzt wissen Sie, dass Sie Ihre lokale Identität mit den Befehlen überprüfen können, aber Sie können sogar überprüfen, was festgelegt wurde, indem Sie die Datei .git/config lesen.

git config user.name
git config user.email

Wenn Sie den Inhalt der Datei .git/config lesen, sehen Sie, dass der Benutzername und die E-Mail-Adresse in dieser Datei festgelegt wurden. Und hier wird die lokale Identität verwendet. Kann sogar die Identität ändern, indem dieselbe Datei bearbeitet wird.

vim .git/config
cat .git/config
git config user.name
git config user.email

Sobald Sie Ihre Commit-Identität für Ihr lokales Repository festgelegt haben, besteht der nächste Schritt darin, eine Datei zu erstellen und sie dem Repository hinzuzufügen.

Lassen Sie uns eine leere Datei im lokalen Repository erstellen.

 touch README.md

Wenn Sie nach dem Hinzufügen der Datei den Status des Repositorys überprüfen, werden Sie sehen, dass die Datei jetzt von Git nicht verfolgt wird.

 git status
 git branch

Bevor Sie Ihre Datei an Git übergeben, müssen Sie sie zuerst hinzufügen. Verwenden Sie den folgenden Befehl, um Ihre Datei zu Git hinzuzufügen, damit sie für das Commit bereit ist.

 git add README.md
 git status
 git log

Beim Übertragen einer Datei an das Git-Repository müssen Sie ihr eine Nachricht hinzufügen.

 git commit -m "my first commit - added README.md"

Wenn Sie nun die Protokolle überprüfen, werden Sie sehen, dass die Datei mit der Nachricht übergeben wurde, die wir im Commit angegeben haben.

git log

Standardmäßig werden Ihre Commits zum Master-Branch hinzugefügt.

git branch

Klonen Sie ein vorhandenes Repository und führen Sie grundlegende Operationen darauf aus

Bis zu diesem Punkt haben wir mit einem Repository auf unserem lokalen System gearbeitet.

Jetzt werden wir sehen, wie Sie einige Vorgänge an einem vorhandenen Repository ausführen. Wenn Sie kein vorhandenes Repository auf einer Code-Hosting-Plattform wie Github zur Versionskontrolle und Zusammenarbeit haben, erstellen Sie zuerst ein Konto auf Github, um ein Repository zu erstellen.

Hier können Sie ein Konto auf Github erstellen.

Sobald Sie ein Konto auf Github erstellt haben, ist es an der Zeit, ein neues Repository zu erstellen. Um ein Repository zu erstellen, klicken Sie auf das „+“-Symbol oben rechts auf dem Bildschirm und klicken Sie auf die Option „Neues Repository“.

Geben Sie dem zu erstellenden Repository einen Namen und legen Sie seine Zugriffsebene je nach Ihren Anforderungen als privat oder öffentlich fest. Sie können sogar eine Readme-Datei hinzufügen, während Sie das Repository erstellen. Klicken Sie auf die Schaltfläche "Repository erstellen", um ein Repository mit der von Ihnen angegebenen Konfiguration zu erstellen.

Sobald Sie ein Repository erstellt haben, besteht der nächste Schritt darin, es auf Ihrem lokalen System zu klonen. Um seine URL zu erhalten, klicken Sie auf "Code" und kopieren Sie die URL aus dem HTTPS-Abschnitt.

Gehen Sie zurück zu Ihrem System und ändern Sie Ihr Arbeitsverzeichnis

pwd
cd ..
pwd

Klonen Sie das Repository auf Ihrem lokalen Computer mit dem folgenden Befehl:Sie müssen Ihre Git URL angeben.

git clone <your-repository-URL>
cd test-repo/
ls -lt

Der obige Befehl klont Ihr Repository von Github auf Ihren lokalen Computer. Wenn Sie jetzt das Git-Protokoll überprüfen, sehen Sie eine Protokollnachricht mit dem anfänglichen Commit, dem ich eine README.md-Datei hinzugefügt habe.

git log

Jetzt erstellen wir eine neue Datei, fügen sie zu Git hinzu und übertragen sie mit einer Nachricht.

pwd
touch first-file-to-push
git status
git add first-file-to-push
git status
git commit -m "first commit to push to the remote repository"

Beim Bestätigen werden Sie aufgefordert, Ihre Benutzeridentität festzulegen

git config --list
git config user.name rahul
git config user.email [email protected]e.com
git config --list
git log

Nachdem Sie Ihre Nutzeridentität festgelegt haben, können Sie die Identität in der von uns durchgeführten Commit korrigieren.

Führen Sie den folgenden Befehl aus, um die Identität zu korrigieren. Sie erhalten einen Editor und können dort den Commit bei Bedarf ändern.

  git commit --amend --reset-author

Beim Überprüfen des Git-Protokolls sehen Sie, dass das Protokoll die von Ihnen festgelegte Identität und den von Ihnen korrigierten Commit aufweist.

git log
  git status

Sie sind bereit, Ihre lokalen Änderungen an das Remote-Repository zu übertragen. Der folgende Befehl, um Änderungen an Github in Ihrem Repository zu übertragen.

  git push

Sie finden Ihre Änderungen jetzt im Remote-Repository. Gehen Sie zum Repository und Sie können den Commit und die hinzugefügte Datei finden.

Manchmal müssen Sie möglicherweise bestimmte Dateien vom Hinzufügen zum Repository ausschließen.

pwd
ls -la

Sie können eine .gitignore-Datei erstellen und das Muster von Dateien hinzufügen, die von Git ignoriert werden sollen.

touch .gitignore
vim .gitignore

Hier habe ich "*.txt" hinzugefügt, das alle Dateien ignoriert, die mit ".txt" enden.

cat .gitignore

Nachdem Sie der .gitignore-Datei ein Muster hinzugefügt und eine Datei dieses Musters im Repository erstellt haben, wird die Datei von Git ignoriert.

Da wir *.txt hinzugefügt haben und jetzt versuchen, eine Datei mit der Endung .txt zu erstellen, wird dies von Git bei der Operation "git add" ignoriert.

touch ignore-this-file.txt
git status

Die Dateien, die nicht dem Muster entsprechen, werden von Git nicht ignoriert

touch dont-ignore-this-file.doc
git status

Sie können dann alle Dateien im Repository hinzufügen und sie mit einer Nachricht festschreiben. Sie werden feststellen, dass die ignorierten Dateien nicht hinzugefügt werden.

git add .
git status
git commit -m "added .gitignore and a sample doc file"
git status

Sobald die Dateien hinzugefügt und mit einer Nachricht übergeben wurden, können sie an das Remote-Repository gepusht werden.

git push

Wenn Sie Ihre Dateien jemals aus dem Repository entfernen möchten, können Sie den Befehl "git rm " verwenden.

pwd
ls -lt
git status
git rm dont-ignore-this-file.doc
git status
ls -la

Nachdem Sie die Datei entfernt haben, können Sie Ihre Änderungen festschreiben und in das Repository übertragen.

git commit -m "git removed dont-ignore-this-file.doc "
git status
git push

Schlussfolgerung

In diesem Artikel haben wir ein Verzeichnis auf dem lokalen System erstellt und es als Git-Repository initialisiert. Wir haben grundlegende Operationen wie git add, git commit auf diesem Repository durchgeführt. Wir haben auch ein Repository auf Github erstellt und es auf dem lokalen Server geklont und grundlegende Vorgänge wie git add, git commit, git push, git rm durchgeführt. Wir haben auch gesehen, dass Git Dateien mit einem bestimmten Muster ignorieren kann.


Linux
  1. Erste Schritte mit Linux-Firewalls

  2. Erste Schritte mit dem Linux-tac-Befehl

  3. Erste Schritte mit dem Linux-cat-Befehl

  4. Erste Schritte mit PostgreSQL unter Linux

  5. Erste Schritte mit SSH unter Linux

Erste Schritte mit Visual Studio Code (VSC) unter Linux

Erste Schritte mit dem Linux-Betriebssystem

Vagrant-Tutorial – Erste Schritte mit Vagrant unter Linux

Erste Schritte mit Docker Compose unter Linux

Erste Schritte mit VirtualBox unter Linux – Teil 1

Erste Schritte mit Flutter auf dem Linux-Desktop