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\] $ "
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-diff
Je 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!