Je travaille avec la dernière version de Git bash pour Windows sur mon ordinateur portable sous Windows 7 . Lorsque je définis mes alias comme suit:
$ alias gitc='git commit -a'
Tout fonctionne bien pendant la session, mais je ne peux pas les récupérer si je ferme et ouvre le bash . L'historique des commandes est toutefois conservé.
Que devrais-je faire? Qu'est-ce que j'ai manqué?
Merci!
Lorsque vous ouvrez le type git bash dans la commande touch .bash_profile
. Après ce type vim .bash_profile
. Vous pouvez ensuite ajouter vos alias à ce fichier. Enregistrez le fichier et rouvrez git bash et vos alias devraient fonctionner comme prévu.
Cette méthode vous permet de créer des alias pour toute commande bash disponible dans git bash. Cependant, comme d'autres l'ont déjà indiqué, il est également possible de créer des alias spécifiques à git à l'aide de git.
Au lieu de modifier votre bash_profile, vous pouvez configurer un fichier .gitconfig et ajouter des alias comme ceci:
[alias]
st = status
ci = commit
br = branch
co = checkout
df = diff
lg = log -p
Créez le fichier .bashrc dans le répertoire de base:
touch ~/.bashrc
vim ~/.bashrc
Dans le fichier ~/.bashrc
, ajoutez les alias:
alias gitc='git commit -a'
# -- ... and your other aliases here ...
Enregistrez le fichier (appuyez sur <ESC>:wq
dans vim). Rechargez le fichier de manière à ce que bash soit au courant des modifications apportées:
source ~/.bashrc
Ces étapes fonctionnent pour moi dans Win 7/Win 8 avec Git bash (MINGW32)
Pour Windows Benutzer:
Vergewissern Sie sich, dass Sie sich im Basisverzeichnis befinden, da auf einfachste Weise eine .bash_profile
- Datei erstellt und Ihre Aliase darin einfügt
quelques mots sur le bloc-notes, cliquez ici, cliquez ici pour en savoir plus sur le temps
git config core.editor notepad
date de naissance et date du jour Le nom de la personne qui suit:
notepad .bash_profile
jet d'encre Vous trouverez des informations sur le code .bash_profile
hinzufügen dans le catalogue:
alias yourAlias = 'dein Befehl hier'
alias AnotherAlias = 'Ihr Befehl hier'
Speichern Sie die Datei mitctrl+sune autreFile>save
Menu
Vous devez les mettre dans votre .bash_profile. Ensuite, ils seront réinitialisés à chaque fois qu'un nouveau login se lance.
Je suis très nouveau à Powershell. J'emprunte un ordinateur portable à mon entreprise depuis moins d'une semaine, ce qui englobe toute mon expérience avec Windows. Cependant, j'ai peut-être trouvé une solution qui fonctionne (du moins pour moi).
(inspiré par https://superuser.com/questions/1090141/does-powershell-have-any-sort-of-bashrc-equivalent )
Dans PowerShell:
New-Item $profile -Type File -Force
Il crée un fichier appelé Microsoft.PowerShell_profile.ps1 dans un dossier appelé WindowsPowerShell sous votre dossier Documents. Ensuite, vous pouvez l'ouvrir avec un éditeur de texte:
notepad $profile
Ajoutez $bash = [bash | . ~/.bash_profile]
à ce fichier.
Maintenant, lorsque vous entrez bash depuis powershell, votre bash_profile devrait être recherché automatiquement. Je peux taper env
, par exemple, et toutes les variables locales spécifiées dans mon bash_profile sont présentes. J'imagine que cela fonctionnerait aussi avec .bashrc, mais je n'ai pas encore essayé.
Pour mémoire, il ne s'agit que d'une extension de la réponse de Marvin Mustafa. Mais je ne suis pas sûr que sa méthode résoudrait le problème que je rencontrais, c’est-à-dire que je devais utiliser mon bash_profile chaque fois que je lançais une nouvelle commande Invite dans Windows.
J'espère que c'est utile.
**** MODIFIER ****
Cette solution a fonctionné pour moi, mais Windows m'a causé des plaintes suite à certaines actions. Je pense que la meilleure solution, bien que potentiellement problématique également, consiste à éditer /etc/bash.bashrc
et à ajouter source ~/.bash_profile
. Après cela, ma PS1, les variables de profil, etc. étaient affichées dans env
. Bonne chance.
Je sais que vous avez déjà obtenu une réponse, mais vous pouvez envisager d'utiliser le propre système de pseudonymes de git, qui est expliqué dans la page d'aide de git config. Ensuite, ils peuvent s’appliquer par référent, système ou utilisateur.