Aller au contenu

Pour beaucoup d’entre nous, git et GitHub jouent un rôle énorme dans notre workflow de développement. Plus nous avons un outil que nous devons utiliser souvent, plus il est finement réglé, plus vite nous pouvons faire avancer les choses. Voici cinq commandes ou aides git qui peuvent rendre la vie d’un développeur tellement meilleure !

La révision du code est aussi précieuse, voire plus précieuse que l’écriture de votre propre code, dans la mesure où elle profite aux programmeurs qui vous entourent. Au lieu d’ajouter les télécommandes, utilisez cet alias pour Réduisez rapidement les demandes:

git config --global --add alias.pr '!f() { git fetch -fu ${2:-upstream} refs/pull/$1/head:pr/$1 && git checkout pr/$1; }; f'

git config --global --add alias.pr-clean '!git checkout master ; git for-each-ref refs/heads/pr/* --format="%(refname)" | while read ref ; do branch=${ref#refs/heads/} ; git branch -D $branch ; done'
~/Projects/debugger.html (master) $ git pr 4862
From https://github.com/devtools-html/debugger.html
 * [new ref]           refs/pull/4862/head -> pr/4862
Switched to branch 'pr/4862'

Ceci est utile pour examiner les demandes d’extraction de collègues et de contributeurs !

S’assurer que vous êtes sur la branche git requise est crucial, ce qui conduit les développeurs à écrire git branch un million de fois par jour. Avec cette astuce, vous pouvez toujours obtenir le nom de la branche Afficher à l’invite de commande:

# Show current git branch in command line
parse_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "

branche de ligne de commande

C’est une qualification majeure pour améliorer la vie du développeur !

J’essaie de créer des noms de sous-dossiers comme {bug number}-some-description – Facilite la navigation dans les branches mais rend leur écriture fastidieuse. C’est pourquoi j’ai mis en place l’autocomplétion git:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

if [ -f ~/.git-completion.bash ]; then
  . ~/.git-completion.bash
fi

Maintenant, je peux appuyer sur la touche de tabulation et le nom de la branche sera complété automatiquement !

De temps en temps, je veux commencer à déboguer un contributeur ou utiliser un peu de modifications de code pour faire valoir un point que j’essaie de faire valoir. Avec gist-diffJe peux le faireR !

# Install utility
npm install gist-diff

# Send changes to GitHub to create dist
gist-diff

Cet outil nécessite une configuration simple, mais cela en vaut vraiment la peine !

Si vous aimez garder vos branches git bien organisées, voici un script amusant Purger les branches qui ont été fusionnées dans le main:

[alias]
  delete-merged-branches = "!f() { git checkout --quiet master && git branch --merged | grep --invert-match '\\*' | xargs -n 1 git branch --delete; git checkout --quiet @{-1}; }; f"

Voici! Fini les affiliés inutiles qui encombrent votre liste d’affiliés !

Ces commandes et facilités ont rendu ma vie d’entrée et de développement plus agréable et efficace. Avez-vous des astuces git que vous aimeriez partager ? Veuillez le faire dans les commentaires ci-dessous!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

5 commandes de passerelle de base

  • SEO