// Ceci est un article archivé !

mise en page : post actuel : poste couverture : actifs/images/postes/gitsc.png titre : Faciliter l'action de votre Git - Voici comment ? date : 2018-12-12 00:00:00 +0545 la navigation : True catégories : code tags : code classe : post-modèle sous-classe : poste auteur : cdrrazan en vedette : faux permalink : /blog/makeing-your-git-action-easier/ Résumé : En tant que développeur ou dans tout ce qui concerne le codage ou le développement de produits pour le web, nous voyons ou utilisons le GIT, qui est un système de contrôle de version très répandu. Nous voyons beaucoup d'actions qui sont des répétitions de nature lorsqu'elles sont utilisées avec le GIT ou parfois dans le but de corriger certaines erreurs. Aujourd'hui, j'aimerais donc partager avec vous certains des scripts shell pratiques qui peuvent être utilisés pour automatiser des éléments GIT dans différents buts. —

En tant que développeur ou dans tout autre domaine lié au codage ou au développement de produits pour le web, nous voyons ou utilisons le GIT, qui est un système de contrôle de version très répandu. Nous voyons beaucoup d'actions qui sont des répétitions de nature lorsqu'elles sont utilisées avec le GIT ou parfois dans le but de corriger certaines erreurs. Aujourd'hui, j'aimerais donc partager avec vous certains des scripts shell pratiques qui peuvent être utilisés pour automatiser des éléments GIT dans différents buts.

1. Pousser vos changements vers le serveur distant.

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

Utilisation : L'exécution de ce script ajoutera la fonction dans le fichier de configuration du shell. Dans ce scénario, je n'ai utilisé que deux shells, à savoir bash et zsh. Après avoir exécuté le script, redémarrez le shell et vous pouvez utiliser la commande gitup "Commit Message".

Quand l'utiliser : Si vous souhaitez ajouter tous les fichiers en une seule fois en utilisant, par exemple git add . Cette fonction ajoutera automatiquement tous les fichiers modifiés.

Avertissement : Il n'est pas toujours bon d'ajouter tous les fichiers en une fois si vous travaillez en équipe ou si vous voulez obtenir un bon historique de commit. Veuillez donc en être informé.

2. Clonage de toutes les repo en même temps !

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

# Clonage de tous les github repo à la fois.
# Clonage de tous les dépôts publics de github.

read -p 'Entrez votre nom d'utilisateur github : ' user
read -p 'Entrez le nombre total de pages que vous souhaitez cloner:' page

curl "https://api.github.com/users/$USER/repos?page=$PAGE&per_page=100" |
  grep -e 'git_url*' (en anglais) |
  coupe -d \" -f 4 |
  xargs -L1 git clone

Utilisation : Exécutez le scénario où vous voulez. Si vous avez un grand nombre de repo, assurez-vous de l'exécuter dans un dossier ou il deviendra désordonné. :P

Quand l'utiliser : Extrêmement utile si vous voulez télécharger toutes les repo en une seule fois pour faire des changements au lieu de les faire un par un.

Avertissement : Cependant, le script ne peut pas télécharger les dépôts privés. S'il vous plaît Google ... :O

3. Correction de votre git commit info auteur

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

git filter-branch --env-filter '.
OLD_EMAIL="your-old-email@address.com"
CORRECT_NAME= "Nom corrigé"
CORRECT_EMAIL="your-correct-email@address.com"
si [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
puis
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
si [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
puis
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
" --tag-name-filter cat -- --branches --tags

Utilisation : Exécutez les fichiers de script à la racine du git repo où vous souhaitez corriger les informations sur l'auteur du commit. Ensuite, envoyez les modifications au serveur par git push --force --tags origine 'refs/heads/*'.

Quand l'utiliser : Si vous avez utilisé des adresses électroniques différentes pour vos engagements et que vous souhaitez n'en utiliser qu'une seule. L'utilisation d'une adresse électronique différente peut ne pas afficher toutes les contributions dans votre profil.

Avertissement : Peut ne pas convenir à un projet ou à un travail avec un autre membre.

Je mettrai cette liste à jour aussi souvent que possible. Cependant, si vous avez trouvé ce billet informatif et utile et que vous souhaitez ajouter ou suggérer votre propre script de git, rendez-vous ici dans le Github. Faites-le et soumettez-le pour les relations publiques. Je serai plus qu'heureux. Merci de m'avoir accordé un peu de votre temps. Nous nous retrouverons dans le prochain billet !