Windows环境设置Git 快捷命令【alias】

本文最后更新于:2022年4月22日 晚上

笔者最近想着设置一下git的快捷命令,之前在mac环境就直接设置.gitconfig文件即可,然后来到windows发现找到同样的文件后设置没有反应,后来搜了相关教程,踩了一些坑,终于找到对的方法了,和大家分享一下

设置alias

找到Git的安装目录下的bash.bashrc文件

1
Git安装目录\etc\bash.bashrc

直接用编辑器打开并插入如下代码

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
alias g='git'
alias ga='git add'
alias gaa='git add --all'
alias gapa='git add --patch'
alias gau='git add --update'
alias gav='git add --verbose'
alias gap='git apply'
alias gcp='git add . && git commit --m "修改问题" && git push'
alias gpl='git pull'
alias gp='git push'

alias gb='git branch'
alias gba='git branch -a'
alias gbd='git branch -d'
alias gbda='git branch --no-color --merged | command grep -vE "^(\+|\*|\s*($(git_main_branch)|development|develop|devel|dev)\s*$)" | command xargs -n 1 git branch -d'
alias gbD='git branch -D'
alias gbl='git blame -b -w'
alias gbnm='git branch --no-merged'
alias gbr='git branch --remote'
alias gbs='git bisect'
alias gbsb='git bisect bad'
alias gbsg='git bisect good'
alias gbsr='git bisect reset'
alias gbss='git bisect start'

alias gc='git commit -v'
alias gc!='git commit -v --amend'
alias gcn!='git commit -v --no-edit --amend'
alias gca='git commit -v -a'
alias gca!='git commit -v -a --amend'
alias gcan!='git commit -v -a --no-edit --amend'
alias gcans!='git commit -v -a -s --no-edit --amend'
alias gcam='git commit -a -m'
alias gcsm='git commit -s -m'
alias gcb='git checkout -b'
alias gcf='git config --list'
alias gcl='git clone --recurse-submodules'
alias gclean='git clean -id'
alias gpristine='git reset --hard && git clean -dffx'
alias gcm='git checkout $(git_main_branch)'
alias gcd='git checkout develop'
alias gcmsg='git commit -m'
alias gco='git checkout'
alias gcount='git shortlog -sn'
alias gcs='git commit -S'

alias gd='git diff'
alias gdca='git diff --cached'
alias gdcw='git diff --cached --word-diff'
alias gdct='git describe --tags $(git rev-list --tags --max-count=1)'
alias gds='git diff --staged'
alias gdt='git diff-tree --no-commit-id --name-only -r'
alias gdw='git diff --word-diff'

大家可以自行定义喜欢的快捷命令

设置默认终端

到了这一步我以为完成了,然后发现windows的默认cmd或者powershell都无法识别到新加的命令
无法识别命令

后来才了解到加的命令只有Git Bash能使用,之前我的Vscode一直都是默认使用cmd来作为默认终端的,所以需要修改默认终端为Git Bash才行

进入Vscode的JSON setting中添加配置

  1. Ctrl+Shift+p输入setting
  2. 找到terminal.integrated.profiles.windows修改配置如下,请注意path那里就是填你git安装目录下的bin目录下的bash.exe
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    "terminal.integrated.profiles.windows": {
    "PowerShell": {
    "source": "PowerShell",
    "icon": "terminal-powershell"
    },
    "Command Prompt": {
    "path": [
    "${env:windir}\\Sysnative\\cmd.exe",
    "${env:windir}\\System32\\cmd.exe"
    ],
    "args": [],
    "icon": "terminal-cmd"
    },
    "Git-Bash": {
    // "source": "Git Bash",
    "path": "D:\\software\\Git\\bin\\bash.exe",
    "args": []
    }
    },
    "terminal.integrated.defaultProfile.windows": "Git-Bash"
  3. 重启vscode

完美

之后Ctrl+~你就可以看到已经切换终端成功了,顺便舒服地用上快捷命令


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!