$ mkdir test $ cd test/ $ git init Initialized empty Git repository in /Users/chenm/www/test/.git/ # 在 /www/test/.git/ 目录初始化空 Git 仓库完毕。
ls -a
不使用--bare选项时,就会生成.git目录以及其下的版本历史记录文件,这些版本历史记录文件就存放在.git目录下;而使用--bare选项时,再也不生成.git目录,而是只生成.git目录下面的版本历史记录文件,这些版本历史记录文件也再也不存放在.git目录下面,而是直接存放在版本库的根目录下面php
git rev-parse —show-toplevel
版本库.git位置:html
git rev-parse —git-dir
git命令自动补齐git
git 命令并不支持自动补全功能,为了使咱们的工做更加高效,就很是有必要用到自动补全功能。实现这个功能须要用到 git 源码中的一个脚本文件。github
源代码下有个 contrib/completion 目录,有个 git-completion.bash 文件vim
cd git/contrib/completion/
2.将该文件复制到主目录(~)下bash
cp git-completion.bash ~/.git-completion.bash
3.在 .bashrc 中加入:curl
vim ~/.git-completion.bash
source ~/.git-completion.bash
4. 重启Terminal编辑器
方法二:函数
首先下载自动补齐脚本,使用curl命令以下:ui
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash \ -o ~/.git-completion.bash
编辑~/.profile 文件,在最后增长以下代码:
if [ -f ~/.git-completion.bash ]; then source ~/.git-completion.bash fi
重启终端后应该就可使用tab自动补全
git config --global color.ui true 或者编辑git配置文件:vi ~/.gitconfig [color] ui = true
设置好之后,当输出到终端时,Git 会为之加上颜色。其余的参数还有false和always,false意味着不为输出着色,而always则代表在任何状况下都要着色,即便 Git 命令被重定向到文件或管道。让diff输出的改变信息以粗体、蓝色前景和黑色背景的形式显示
$ git config --global color.diff.meta “blue black bold”
能够参考git config
帮助页
其余
$ touch README //建立一个文件 $ touch hello.php $ vim README $ git grep mmap //搜索仓库里使用'mmap'函数的地方
git add welcome.txt //git add 后git diff显示无差别 //git diff HEAD(版本库头指针)/master 会显示差别 git commit //若是你没有设置 -m 选项,Git 会尝试为你打开一个编辑器以填写提交信息。 若是 Git 在你对它的配置中找不到相关信息,默认会打开 vim。 git-ls-tree - List the contents of a tree object git-ls-files - Show information about files in the index and the working tree git-ls-remote - List references in a remote repository git checkout 重写工做区 git checkout [-q] [commit] [—] <path>… git checkout [branch] git checkout [-m] [-b | —orphan new_branch] [start_point] //建立及切换新分支,新分支从<start_point>指向新的提交开始建立 git checkout —fileName //暂存区fileName文件覆盖工做区,即取消上次操做 git checkout branchName —fileName //branchName所指向的fileName覆盖暂存区和工做区 git checkout --. / git checkout . //全覆盖