公用计算机怎么设置git全局变量

公用计算机怎么设置git全局变量,第1张

在微博上看到ghosTM55在终端可以实时展现出当前运行的分支,觉得很奇特,于是google了一把。这里面存在两个内容,第一个bash,第二个是gitbash基础:了解到linux的shell存在PS1,PS2,PS3,PS4,这些都作为环境变量存在。PS1表示的默认交互提示,在ubuntu-12.04中的默认值是"\[\e]0\u@\h:\w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$",也就是我们通常可以看到的:damon@damon:~/pyenv/bin$在PS1中\u--表示用户名\h--表示主机名\w--当前目录的全局路径,如果是home目录,显示~\s--表示的bash\v--表示版本所以你可以修改默认的提示符:exportPS1="\u@\h-\v\w>"按照上面的提示,显示的就是[email protected]~/pyenv/bin通常情况下,我们只会用到PS1,但是当我们需要继续交互的时候,就会用到PS2,比方说输入命令行使用\来进行下一行处理。例如简单一些:ls\则会出现下面的提示符号,也就是PS2的内容>通常我们会用到的就这两个shell在执行PS1前,会先执行PROMPT_COMMAND这个指令,并且显示在PS1之前。所以我们可以在终端的PROMPT_COMMAND上做一些 *** 作然后得到显示一些特殊的内容,也就是ghosTM55上实时显示git分支。我们先试验一下,修改PROMPT_COMMAND为下面的值:exportPROMPT_COMMAND="echo-n[$(date+%H:%M:%S)]"那么提示符号将显示为:[21:40:17]damon@damon:~/pyenv/bin$注意时间是定格的可以使用unset方法来取消PROMPT_COMMANDgit基础:git是存在分支的,当前所在的git分支可以通过gitbranch来察看。另外一种方式,获取.git/HEAD文件中的内容,格式是:ref:refs/heads/BRANCH-NAME于是有两种方案:一,用下面指令替换PS1gitbranch--no-color2>/dev/null|sed-e'/^[^*]/d'-e's/*\(.*\)/(\1)/'但是存在问题,那就是每次shell活动,都要启动一个git和sed的进程,开销会有些大。二、先定义一个git分支的查询方式:复制代码functionfind_git_branch{localdir=.headuntil["$dir"-ef/]doif[-f"$dir/.git/HEAD"]thenhead=$(<"$dir/.git/HEAD")if[[$head==ref:\refs/heads/*]]thengit_branch="${head#*/*/}"elif[[$head!='']]thengit_branch='(detached)'elsegit_branch='(unknown)'fireturnfidir="../$dir"donegit_branch=''}复制代码然后用下面的方法替换:PROMPT_COMMAND="find_git_branch$PROMPT_COMMAND"当然最后我们可以用下面的方式替换PS1green=$'\e[132m'magenta=$'\e[135m'normal_colours=$'\e[m'PS1="\[$green\]\u@\h:\w\[$magenta\]\$git_branch\[$green\]\\$\[$normal_colours\]"这样就可以在PS1中的颜色知道当前的状态。

打开计算机系统——单击“高级系统设置”选项。

系统属性里单击选择——环境变量;

git 目录下的 bin(如 C:\Program Files (x86)\Git\bin )添加到 PATH 环境变量。

选择 PATH——编辑,将 bin 的路径( C:\Program Files (x86)\Git\bin )添加到变量值后面

大功告成,以后你就可以在 cmd 和 Git Bash 中使用 git 命令了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11770306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存