用 git init 在目录中创建新的 Git 仓库。 
$ mkdir test
$ cd test/
$ git init
Initialized empty Git repository in /Users/chenm/www/test/.git/
# 在 /www/test/.git/ 目录初始化空 Git 仓库完毕。

可以看到在你的项目中生成了 .git 这个子目录(隐藏文件)。 这就是你的 Git 仓库了,所有有关你的此项目的快照数据都存放在这里。
ls -a

不使用--bare选项时,就会生成.git目录以及其下的版本历史记录文件,这些版本历史记录文件就存放在.git目录下;而使用--bare选项时,不再生成.git目录,而是只生成.git目录下面的版本历史记录文件,这些版本历史记录文件也不再存放在.git目录下面,而是直接存放在版本库的根目录下面

”git init –bare”方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误(”This operation must be run in a work tree”)
版本库位于工作区根目录下的.git目录中,仅此一处,工作区执行git 命令会依次向上查找.git,非工作区执行git命令会因找不到.git目录而报错。
显示工作区根目录:
git rev-parse —show-toplevel

版本库.git位置:

git rev-parse —git-dir

仓库级配置文件位置
当前仓库下,路径.git/,文件名为config,这个配置中的设置只对当前所在仓库有效仓库级配置文件内容
全局级配置在用户目录下,文件名为.gitconfig
系统级配置文件:本地git的安装目录下,\Git\etc,文件名为:gitconfig

命令参数 –list, 简写 -l
格式:git config [–local|–global|–system] -l
查看仓库级的config,即.git/.config,命令:git config -–local -l
查看全局级的config,即C:\Users\zuoyu.ht\.gitconfig,命令:git config -–global -l
查看系统级的config,即D:\Program Files\Git\etc\gitconfig,命令:git config -–system -l
查看当前生效的配置,命令:git config -l,这个时候会显示最终三个配置文件计算后的配置信息
更多参数查看:https://www.kernel.org/pub/software/scm/git/docs/git-config.html

git命令自动补齐

git 命令并不支持自动补全功能,为了使我们的工作更加高效,就非常有必要用到自动补全功能。实现这个功能需要用到 git 源码中的一个脚本文件。

方法一:
1.下载git 源码 git clone https://github.com/git/git

源代码下有个 contrib/completion 目录,有个 git-completion.bash 文件

cd git/contrib/completion/

2.将该文件复制到主目录(~)下

cp git-completion.bash ~/.git-completion.bash

3.在 .bashrc 中加入:

vim ~/.git-completion.bash
source ~/.git-completion.bash

4. 重启Terminal

方法二:

首先下载自动补齐脚本,使用curl命令如下:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash \
-o ~/.git-completion.bash

编辑~/.profile 文件,在最后增加如下代码:

if [ -f ~/.git-completion.bash ]; thensource ~/.git-completion.bash
fi

重启终端后应该就可以使用tab自动补全

彩色git 输出
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 repositorygit 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 .  //全覆盖

转载于:https://www.cnblogs.com/chenlogin/p/6244978.html

Git 常用命令(二)相关推荐

  1. git常用命令(二)

    为什么80%的码农都做不了架构师?>>>    git add -u 添加已被跟踪且修改的文件,包括删除 git clone -b 分支名 url 克隆项目的分支代码 git bra ...

  2. Git 常用命令详解(二)

    2019独角兽企业重金招聘Python工程师标准>>> Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档 ...

  3. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  4. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  5. git常用命令,分支操作,子模块

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) 二. Git 常用 ...

  6. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git co ...

  7. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  8. Git常用命令的使用方法

    推荐一个比较好的GIT的教学地址,廖雪峰老师的git教程! 这里简述Git常用命令的使用方法: 一.初始化git 右键进入 Git Bash 1.建立身份信息 git config --global ...

  9. Git 常用命令大全-转载

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  10. git常用命令梳理及常见开发场景总结

    一.新建代码库 1.git clone用法:git clone [<选项>] [–] <仓库> [<路径>] # 用法:git clone [<选项>] ...

最新文章

  1. [bzoj2893] 集合计数
  2. 计算机五个部件中协调,计算机基础知识(一)
  3. mysql5.715 安装在d盘_mysql5.7.15在windows环境下的安装设置图文详细教程
  4. thymeleaf的属性优先级
  5. git 常见问题的解决方案
  6. 读写分离 mysql_详解MySQL实现主从复制过程及mycat读写分离步骤
  7. mysql for macOS安装
  8. CCDA认证的详细综合叙述
  9. 寒冰作品——零起点学习Linux系列培训视频
  10. 由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。
  11. 破解隔壁wifi的实践——网络攻击,抓取握手包,解包
  12. 利用Axure制作动态表格(Axure学习日志1)
  13. 文档管理系统解决方案
  14. python获取别人的微信好友_python使用itchat获取微信好友列表
  15. HeadFist里面的工厂方法模式读书笔记
  16. Cortex-M0核芯片bootloader调试过程
  17. 高洛峰ajax分页源码,PHP 分页类 高洛峰 细说PHP
  18. xampp mysql 端口被占用_如何解决XAMPP安装后提示80端口被占用
  19. 2012年4月语言榜
  20. Raspberry/Ubuntu 20.04命令行连接eap-gtc企业wifi

热门文章

  1. 使用postman发送HttpServletRequest请求
  2. java mysql防重复提交_防止数据重复提交的6种方法(超简单)!
  3. Qt 多线程并发高阶类QtConcurrent 的使用
  4. jsapi支付签名_微信支付小程序支付全流程
  5. SpringBoot集成Mybatis用法笔记
  6. 为什么开发者应该摒弃敏捷?(转)
  7. 全面了解HTTP和HTTPS(开发人员必备)
  8. linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...
  9. a说b说谎b说c说谎说d说_说谎的眼睛及其同伙
  10. BZOJ1016:[JSOI2008]最小生成树计数——题解