一 命令补全
Linux的shell环境(bash)通过bash_completion软件包提供命令补齐功能,在录入命令参数时按一次或两次TAB键可实现参数的自动补齐或提示。例如输入git com后按下TAB键,会自动补齐为git commit。 如果通过包管理器的方式安装git,一般都已经为Git配置好了自动补齐,但是如果是以源码编译的方式安装git,就需要为命令补齐多做些工作,具体操作过程如下。 (1) 将Git源码包中的命令补齐脚本复制到bash_completion对应的目录中。 $ cp contrib/completion/git_completion.bash /etc/bash_completion.d/ (2) 重新加载自动补齐脚本,使之在当前的shell中生效。 $ . /etc/bash_completion (3) 为了能过在终端开启时自动加载bash_completion脚本,需要在系统配置文件/etc/profile及本地配置脚本~/.bashrc中添加下面的内容。 if [ -f /etc/bash_completion ] ; then . /etc/bash_completionfi from: Git权威指南 蒋鑫 二 配置服务器端是否有权限删除分支功能 vi /home/git/gitconfig.rc
或 git config --global receive.denyDeletes true/false (设置为true则服务器分支不可以删除,false则为可以删除) gitignore提交暂存区忽略的文件 文件 .gitignore 的格式规范如下: 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。 可以使用标准的 glob 模式匹配。 * 匹配模式最后跟反斜杠(/)说明要忽略的是目录。 * 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。 三.gitignore提交暂存区忽略的文件 我们再看一个 .gitignore 文件的例子: # 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目录下的所有文件 doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt |
|