博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git学习(一):git的版本库在哪儿
阅读量:5937 次
发布时间:2019-06-19

本文共 1224 字,大约阅读时间需要 4 分钟。

查看版本

1 git --version # 查看git的版本

设置或者查看用户名和邮箱

1 git config --global user.name "tuhooo"            // 如果后面没有用户名就是查看, 有的话就是设置2 git config --global user.email tuhooo@163.com     // 如果后面没有邮箱就是查看, 有的话就是设置

初始化一个项目

1 mkdir you_project_dir               // 新建一个目录,然后进去2 git init                            // 初始化3 git init you_project_dir            // 1.6.5 以后的可以在git后面接目录名,自动完成目录的创建

 添加文件并提交

1 git add path/to/file                // 将文件交给工作区管理2 git commit -m "commit message"      // 提交修改

克隆现有的项目进行备份

1 git clone demo demo_bkp

 

工作区根目录为什么有个.git目录

CVS:工作区的根目录以及每个子目录下面都有一个CVS目录,包含了几个配置文件,建立了对版本库的追踪。如CVS目录下的Entries文件记录了从版本库检出到工作区的文件名称、版本和时间戳等,通过时间戳的对比可以快速扫描工作区文件的改动。Git将版本库放在工作区根目录下的设计使所有的版本控制操作都在本地即可完成。

1 git grep "工作区文件内容搜索"

git将版本库(.git)放在工作区根目录下,git的相关操作一定要在工作区根目录下执行么?换句话说,在工作区的子目录下执行git命令,是如何定位版本库呢?

实际上,在git工作区的某个子目录下执行操作时,会在工作区目录中依次向上递归查找.git目录,找到的.git目录就是工作区对应的版本库,.git所在目录就是工作区的根目录,文件.git/index记录了工作区文件的状态(实际上是暂存区的状态)。

在非git工作区执行git命令会因为找不到.git目录而报错。

1 strace -e 'trace=file' git status   // 追踪git status的磁盘访问2 git rev-parse --show-toplevel       // 显示工作区根目录3 git rev-parse --git-dir             // 显示版本库.git目录所在位置4 git rev-parse --show-prefix         // 相对于工作区根目录的相对目录5 git rev-parse --show-cdup           // 从当前目录后退到工作区的深度

 

转载地址:http://gtvtx.baihongyu.com/

你可能感兴趣的文章
触发器与存储过程的区别
查看>>
我的友情链接
查看>>
centos搭建supervisor
查看>>
linux日志分割
查看>>
Samba再报安全漏洞
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Spring学习资料之 依赖注入(一)
查看>>
安装win7提示安装程序无法创建新的系统分区和定位现有系统分区
查看>>
那些年,我跳过的坑(一)
查看>>
快递查询接口的调用与解析案例
查看>>
我的友情链接
查看>>
服务器性能优化配置建议
查看>>
GetWindowRect
查看>>
oracle sql语句实现累加、累减、累乘、累除
查看>>
SCNetworkReachabilityRef监测网络状态
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
接口由40秒到200ms优化记录
查看>>
java 视频播放 多人及时弹幕技术 代码生成器 websocket springmvc mybatis SSM
查看>>
Activiti6.0,spring5,SSM,工作流引擎,OA
查看>>