//Dies ist ein archivierter Beitrag!

layout: post Aktuell: Beitrag Umschlag: Vermögenswerte/Bilder/Posts/gitsc.png Titel: Erleichtern Sie Ihre Git-Aktion - wie? Datum: 2018-12-12 00:00:00 +0545 Navigation: Richtig Kategorien: Code Tags: Code Klasse: Post-Template Unterklasse: Posten autor: cdrrazan dargestellt: falsch Permalink: /blog/making-your-git-action-asier/ Zusammenfassung: Als Entwickler oder überall dort, wo es um die Codierung oder die Entwicklung von Dingen für das Web geht, die im Web sitzen, sehen oder benutzen wir GIT, das ein beliebtes Versionskontrollsystem ist. Wir sehen viele Aktionen, die sich in der Natur wiederholen, wenn sie mit GIT verwendet werden oder manchmal mit dem Ziel, einige Fehler zu beheben. Daher möchte ich heute einige der praktischen Shell-Skripte vorstellen, die für die Automatisierung von GIT-Material für verschiedene Zwecke verwendet werden können. —

Als Entwickler oder überall dort, wo es um die Codierung oder Entwicklung von Dingen für das Web geht, die im Web sitzen, sehen oder verwenden wir GIT, das beliebte Versionskontrollsystem. Wir sehen viele Aktionen, die sich in der Natur wiederholen, wenn sie mit GIT verwendet werden oder manchmal mit dem Ziel, einige Fehler zu beheben. Daher möchte ich heute einige der praktischen Shell-Skripte vorstellen, die für die Automatisierung von GIT-Material für verschiedene Zwecke verwendet werden können.

1. Übertragen Ihrer Änderungen auf den Remote-Server.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
# Description
# Integrate in your shell config file.

echo "Locating your Shell config file.. Please wait"

shrc=`find . -name "~/.zshrc" -print`
if [ -z "$shrc" ]; then
    echo "Zsh Shell wasn't found. Trying to locate Bash Shell!"
else
    echo "function gitup() { \n
    git add . \n
    git commit -a -m "$1" \n
    git push \n
}\n " >> .zshrc
fi

shrc=`find . -name "~/.bashrc" -print`
if [ -z "$shrc" ]; then
    echo "Bash shell wasn't found. Contact your owner!"
else
    echo "function gitup() { \n
    git add . \n
    git commit -a -m "$1" \n
    git push \n
}\n " >> .bashrc
fi

Verwendung: Durch Ausführen dieses Skripts wird die Funktion in der Shell-Konfigurationsdatei hinzugefügt. In diesem Szenario habe ich nur für zwei Shells verwendet, nämlich bash und zsh. Nachdem Sie das Skript ausgeführt haben, starten Sie die Shell neu, und Sie können den Befehl gitup "Commit-Nachricht".

Wann verwenden: Wenn Sie alle Dateien auf einmal hinzufügen möchten, indem Sie z.B. git hinzufügen . Diese Funktion fügt automatisch alle geänderten Dateien hinzu.

Warnung: Es ist möglicherweise keine gute Praxis, alle Dateien auf einmal hinzuzufügen, wenn Sie im Team arbeiten oder eine gute Commit-Historie erreichen wollen. Seien Sie also bitte beraten.

2. Das Klonen aller Repos auf einmal!

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

~ Cloning all github repo at once.
# Klont alle öffentlichen Repositories von github.

muss lauten -p 'Geben Sie Ihren github-Benutzernamen ein: ' user
muss es heißen -p 'Gesamtzahl der zu klonenden Seite eingeben: ' Seite

curl "https://api.github.com/users/$USER/repos?page=$PAGE&per_page=100" |
  grep -e 'git_url*' |
  kürzen -d \" -f 4 |
  xargs -L1 git-Klon

Verwendung: Führen Sie das Skript aus, wo immer Sie wollen. Wenn Sie eine große Anzahl von Repos haben, stellen Sie sicher, dass Sie es in einem Ordner ausführen, sonst wird es unübersichtlich. :P

Wann verwenden: Äußerst hilfreich, wenn Sie alle Repos auf einmal herunterladen möchten, um Änderungen vorzunehmen, anstatt eines nach dem anderen zu gehen.

Warnung: Das Skript kann die privaten Repositories jedoch nicht herunterladen. Bitte googeln Sie! :O

3. Reparieren Ihrer Git-Commit-Autoreninformationen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh

git-filter-zweige --env-filter '
OLD_EMAIL="your-old-email@address.com"
CORRECT_NAME="Korrigierter Name"
CORRECT_EMAIL="your-correct-email@address.com"
wenn [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
dann
    GIT_COMMITTER_NAME="$KORREKTER_NAME" exportieren
    GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" exportieren
fi
wenn [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] ] [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
dann
    GIT_AUTHOR_NAME="$KORREKTER_NAME" exportieren
    exportieren GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- -- --zweige --tags

Verwendung: Führen Sie die Skriptdateien im Stammverzeichnis des git-Repos aus, in dem Sie die Commit-Autor-Informationen korrigieren möchten. Schieben Sie dann die Änderungen auf den Server, indem Sie git push --force --tags Ursprung 'refs/heads/*'

Wann verwenden: Wenn Sie verschiedene E-Mail-Adressen für Commits verwendet haben und nur eine verwenden wollen. Wenn Sie verschiedene E-Mail-Adressen verwenden, werden möglicherweise nicht alle Beiträge in Ihrem Profil angezeigt.

Warnung: Möglicherweise nicht für ein Projekt oder die Arbeit mit einem anderen Mitglied geeignet.

Ich werde diese Liste so oft wie möglich aktualisieren. Wenn Sie diesen Blog-Post jedoch informativ und nützlich gefunden haben und Ihr eigenes Git-Skript hinzufügen oder vorschlagen möchten, schauen Sie hier im Github vorbei. Gabeln Sie es und reichen Sie es dann für die PR ein. Ich werde mehr als glücklich sein. Vielen Dank für Ihre Zeit. Wir werden uns im nächsten Blog-Beitrag treffen!