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

Einführung in GIT unter Linux – Installieren, Projekt erstellen, Dateien übertragen

GIT ist das vielseitigste verteilte Versionskontrollsystem.

Die Art und Weise, wie GIT Dateiänderungen verfolgt und handhabt, ist sehr effizient und unterscheidet sich von der Art und Weise, wie andere Versionskontrollsoftware die Änderungen verfolgt (einschließlich CVS und Subversion).

Dieser Artikel richtet sich an diejenigen, die neu bei GIT sind. Dies ist eine Schnellstart-Anleitung, die Ihnen zeigt, wie Sie GIT aus dem Quellcode installieren, ein neues Projekt erstellen und Änderungen in das GIT-Repository übertragen.

Wenn Sie CVS/SVN-Hintergrund haben, sind Sie vertraut zum Client-Server-Modell, bei dem das Repository auf einem Server installiert ist und Sie einen Client verwenden, um das Projekt aus dem Repository herunterzuladen, Änderungen vorzunehmen und es in das Repository auf dem Server zu übertragen.

GIT verwendet nicht das Client-Server-Modell. Wenn Sie ein Projekt aus einem entfernten GIT-Repository herunterladen, laden Sie alles herunter, einschließlich des Versionsverlaufs und der Änderungen der einzelnen Dateien, und Ihr lokales GIT fungiert als Server, auf dem Sie einchecken, auschecken und alles andere tun können typische Aktivitäten zur Versionskontrolle. Später, wenn Sie bereit sind, können Sie Ihre Änderungen mit dem entfernten GIT-Repository zusammenführen.

Die Installations- und Konfigurationsschritte sind also genau gleich, ob Sie GIT auf Ihrem lokalen Computer verwenden, um Ihr eigenes Projekt zu verwalten, oder ob Sie GIT auf einem Server installieren, von wo andere Entwickler das Projekt in ihre lokalen GIT-Repositories herunterladen.

Wenn Sie ein Entwickler sind, möchten Sie GIT möglicherweise aus zwei Gründen auf Ihrem lokalen Computer installieren:1) Sie möchten Ihr eigenes Projekt lokal mit einem Versionskontrolltool verwalten. 2) Sie möchten einen Code ändern, der sich in einer Remote-Zentrale befindet GIT-Repository.

Wenn Sie ein Systemadministrator sind, möchten Sie möglicherweise GIT auf einem Server installieren, damit es als zentrales Repository für den gesamten Quellcode Ihres Unternehmens fungiert. Von hier aus können Sie Entwicklern erlauben, die Projekte in ihre lokalen GIT-Repositories herunterzuladen, Änderungen vorzunehmen und sich nach Abschluss wieder in Ihr zentrales Repository einzuchecken.

Unabhängig davon, wie Sie GIT verwenden möchten, sind die Installationsschritte und die unten erwähnten grundlegenden Befehle genau gleich.

1. GIT herunterladen und installieren

Laden Sie zuerst das GIT von hier herunter. Oder laden Sie es direkt mit wget herunter, wie unten gezeigt.

cd
wget http://kernel.org/pub/software/scm/git/git-1.7.6.tar.bz2

Extrahieren Sie als Nächstes die heruntergeladene Datei.

tar xvfj git-1.7.6.tar.bz2
cd git-1.7.6

Installieren Sie schließlich GIT wie unten gezeigt mit der standardmäßigen Konfigurationsoption. Wenn Sie die Installation anpassen möchten, führen Sie „./configure –help“ aus, um alle verfügbaren Konfigurationsoptionen anzuzeigen.

./configure

make

make install

2. Erstkonfiguration

Git wird standardmäßig unter /usr/local/bin installiert. Nachdem Sie GIT installiert haben, überprüfen Sie es wie unten gezeigt.

$ whereis git
git: /usr/local/bin/git

$ git --version
git version 1.7.6

$ git --help.

Der erste Schritt besteht darin, Ihren Benutzernamen und Ihre E-Mail-Adresse für Ihr GIT-Repository mit „git config“ wie unten gezeigt anzugeben.

git config --global user.name "GIT Admin"

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

Überprüfen Sie die Git-Konfigurationsinformationen wie unten gezeigt.

$ git config --list
user.name=GIT Admin
[email protected]
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true

Diese Informationen werden in der .gitconfig-Datei in Ihrem Home-Verzeichnis gespeichert.

$ cat ~/.gitconfig
[user]
        name = GIT Admin
        email = [email protected]

3. Erstellen Sie ein Projekt

Sie können jedes Ihrer lokalen Verzeichnisse als GIT-Projekt (d. h. Repository) erstellen. Wenn sich Ihr Projekt beispielsweise unter /home/ramesh/projects/passworddragon befindet, können Sie es zu Ihrem GIT-Projekt machen. Wechseln Sie zuerst in dieses Verzeichnis und führen Sie git init wie unten gezeigt aus.

$ cd /home/ramesh/projects/passworddragon

$ git init
Initialized empty Git repository in /home/ramesh/projects/passworddragon/.git/

Dadurch wird ein .git-Verzeichnis unter Ihrem Projektordner erstellt. Es folgt der Inhalt des .git-Verzeichnisses. GIT verwendet dieses Verzeichnis, um Informationen darüber zu speichern, wie es die Änderungen verfolgt.

$ ls -altr .git
total 40
drwxrwxr-x  4 git git 4096 Aug 13 22:39 refs
drwxrwxr-x  4 git git 4096 Aug 13 22:39 objects
drwxrwxr-x  2 git git 4096 Aug 13 22:39 info
drwxrwxr-x  2 git git 4096 Aug 13 22:39 hooks
-rw-rw-r--  1 git git   23 Aug 13 22:39 HEAD
-rw-rw-r--  1 git git   73 Aug 13 22:39 description
-rw-rw-r--  1 git git   92 Aug 13 22:39 config
drwxrwxr-x  2 git git 4096 Aug 13 22:39 branches
drwxrwxr-x 36 git git 4096 Aug 13 22:39 ..
drwxrwxr-x  7 git git 4096 Aug 13 22:39 .

Hinweis:Wenn Sie Systemadministrator sind und versuchen, ein zentrales GIT-Repository für Ihr Unternehmen zu erstellen, von dem Entwickler die Projekte herunterladen können, möchten Sie möglicherweise einen Benutzernamen namens „git“ erstellen und alle Ihre Projekte unter diesem Konto organisieren. Zum Beispiel:/home/git/project1, /home/git/project2 usw. Sobald Sie das Projekt organisiert haben, cd Sie in das Projektverzeichnis und führen Sie von dort als Git-Benutzer „git init“ aus.

4. Dateien zum Projekt hinzufügen und übertragen

Nachdem Sie das Projekt mit „git init“ initialisiert haben, fügen Sie die Dateien, die sich unter diesem Projektverzeichnis befinden, mit „git add“ hinzu.

Wenn sich in Ihrem Projektverzeichnis verschiedene Dateitypen befinden und Sie möchten, dass GIT nur bestimmte Dateitypen verwaltet, fügen Sie nur diese wie unten gezeigt zu GIT hinzu. Dieses Beispiel fügt nur die *.java- und *.c-Dateien hinzu.

git add *.java
git add *.c

Normalerweise möchten Sie alle Dateien im Projektverzeichnis zum GIT-Projekt hinzufügen. Führen Sie einfach „git add .“ aus, wodurch alle Dateien im aktuellen Verzeichnis und alle Unterverzeichnisse zum GIT-Projekt hinzugefügt werden.

git add .

Sobald Sie die Dateien zum Repository hinzugefügt haben, sollten Sie diese Dateien wie unten gezeigt festschreiben.

$ git commit -m 'Initial upload of the project'
 create mode 100755 PasswordDragon.java
 create mode 100755 pwm/ui/DataManager.java
 create mode 100755 pwm/ui/PasswordFrame.java
 create mode 100755 pwm/tools/StrongEncryption.java
 create mode 100755 pwm/tools/PasswordStrength.java
 ..

Wenn Sie Ihren Benutzernamen und Ihre E-Mail-Adresse nicht wie oben beschrieben mit „git config“ angegeben haben, erhalten Sie die folgende Fehlermeldung.

$ git commit -m 'Initial upload of the project'

*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident   not allowed

5. Nehmen Sie Änderungen vor und übergeben Sie die Datei

Sie haben GIT installiert, ein Projekt-Repository erstellt und alle Dateien an das GIT-Projekt übergeben.

Jetzt ist es an der Zeit, einige Änderungen an einer Datei vorzunehmen und sie in das Repository zu übertragen.

vi PasswordDragon.java

Nachdem Sie eine Datei lokal geändert haben, können Sie die Änderungen anzeigen. d.h. Der Unterschied zwischen Ihrer lokalen Kopie und der Kopie, die bereits im GIT-Projekt mit „git diff“ festgeschrieben wurde, wie unten gezeigt.

$ git diff
diff --git a/PasswordDragon.java b/PasswordDragon.java
index 6166ed1..fd82d32 100644
--- a/PasswordDragon.java
+++ b/PasswordDragon.java
@@ -2,7 +2,7 @@
-    public counter=10
+    public counter=55

Sobald Sie Änderungen daran vorgenommen, die Änderungen überprüft haben und damit zufrieden sind, können Sie die Datei in das GIT-Repository übertragen. Dies ist ein zweistufiger Prozess. Zuerst sollten Sie die Datei zum Staging-Bereich hinzufügen und sich wie unten gezeigt an das GIT-Projekt binden.

git add PasswordDragon.java

Wenn Sie Commit ausführen, wird Ihr Standardeditor geöffnet, in dem Sie den Kommentar eingeben können. Nachdem Sie Ihren Kommentar gespeichert und den Editor verlassen haben, wird die Datei an das GIT-Projekt übertragen und die folgende Meldung angezeigt.

$ git commit
[master 80f10a9] Added password strength meter functionality
 1 files changed, 56 insertions(+), 7 deletions(-)

Hinweis:Sie können auch „git commit -a“ ausführen, wodurch das Hinzufügen und Festschreiben gleichzeitig ausgeführt wird.

6. Status- und Commit-Protokolle anzeigen

Wenn Sie in Ihrem lokalen Repository „git status“ ausführen, wird der aktuelle Status angezeigt. Wenn die lokale Kopie nicht geändert wird (oder wenn alle Dateien festgeschrieben sind), sehen Sie die folgende Meldung.

$ git status
# On branch master
nothing to commit (working directory clean)

Wenn Sie Änderungen an einer Datei vorgenommen und noch nicht festgeschrieben haben, wird die folgende Meldung angezeigt.

$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add ..." to update what will be committed)
#   (use "git checkout -- ..." to discard changes in working directory)
#
#       modified:   PasswordDragon.java
#
no changes added to commit (use "git add" and/or "git commit -a")

Sie können auch den Verlauf einer Datei wie unten gezeigt anzeigen.

$ git log PasswordDragon.java
commit c919ced7f42f4bc06d563c1a1eaa107f2b2420d5
Author: GIT Admin
Date:   Sat Aug 13 22:54:57 2011 -0700

    Added password strength meter functionality

commit c141b7bdbff429de35e36bafb2e43edc655e9957
Author: GIT Admin
Date:   Sat Aug 13 20:08:02 2011 -0700

    Initial upload of the project

Linux
  1. So installieren Sie Pakete aus einem bestimmten Repository in Linux

  2. So erstellen Sie Dateien einer bestimmten Größe unter Linux

  3. So installieren Sie CVS und erstellen ein CVS-Repository auf einem Linux-Server

  4. So installieren Sie .deb-Dateien unter Ubuntu Linux

  5. Linux-Diff-Tools:Liste der geänderten Dateien erstellen

So installieren Sie Rclone unter Linux und Unix

So installieren und verwenden Sie Git in einem Linux-System

Erstellen Sie Dateien mit benutzerdefinierter Größe in Linux

So installieren Sie Git unter Linux Mint 19

Einführung in Puppet-Konfigurationsdateien mit Beispielen unter Linux

So installieren und konfigurieren Sie Git auf Linux-Distributionen