Git学习笔记之Git常用命令
2015-05-29 21:52
579 查看
Git暂存区
执行git status或者git diff命令时,扫描工作区改动的时候,先依据.git/index
文件中记录的(用于跟踪工作区文件的)时间戳,长度等信息判断工作区文件是否改变
,如果工作区文件的时间戳改变了,说明文件的内容可能被改变了,需要打开文件,读
取文件内容,与更改前的原始文件相比,判断文件内容是否被更改。如果文件内容没有
被更改,则将该文件新的时间戳记录到.git/index文件中。
git checkout
撤销暂存区中尚未提交的文件
git checkout -- welcome.txt 撤销暂存区中的welcome.txt文件
查看git版本信息
git --version
配置当前用户的姓名和邮箱
git config --global user.name "YourName"
git config --global user.email "YourEmailAddress"
配置命令别名
git config --global alias.st status
在Git命令输出中开启颜色显示
git config --global color.ui true
初始化版本库
git init
在当前目录下初始化版本苦苦
git init demo 在当前目录下新建demo文件夹,然后在demo中初始化版本库
工作区文件内容搜索
git grep "文件内容"
显示版本库.git所在的路径
git rev-parse --git-dir
显示工作区根目录
git rev-parse --show-toplevel
显示相对于工作区根目录的相对目录
git rev-parse --show-prefix
显示从当前目录后退到工作区根目录的深度
git rev-parse --show-cdup
git config --global
global参数意义,在每个版本库.git目录中都会有一个config文件
版本库中的配置文件config优先级最高,其次是全局配置文件--global
最后是系统配置文件 --system
删除git全局配置中的用户名和邮箱,git提交操作必须验证用户名和密码,如果
没有设置用户名和密码,提交操作就会失败
git config --unset --global user.name
git config --unset --global user.email
查看版本库的提交日志
git log --pretty=fuller
显示详细的版本库提交日志
git log --pretty==oneline
在一行中显示版本库提交日志
git log --stat
加上--stat参数可以看到每次提交的文件变更统计
git diff
比较工作区与暂存区中的文件差异
加上参数--cached或者--staged,比较的是暂存区与版本库中的文件差异
git status
加上-s参数,显示精简格式的状态输出
—M 如果工作区文件被修改后与暂存区文件信息不同,执行git status -s
第二列会显示M
M— 如果工作区文件与暂存区文件信息相同,而版本库中的文件信息与
暂存区文件信息不同,则会在第一列显示M
MM 如果工作区,暂存区和版本库中文件信息两两互不相同,则会显示两个MM
执行git status或者git diff命令时,扫描工作区改动的时候,先依据.git/index
文件中记录的(用于跟踪工作区文件的)时间戳,长度等信息判断工作区文件是否改变
,如果工作区文件的时间戳改变了,说明文件的内容可能被改变了,需要打开文件,读
取文件内容,与更改前的原始文件相比,判断文件内容是否被更改。如果文件内容没有
被更改,则将该文件新的时间戳记录到.git/index文件中。
git checkout
撤销暂存区中尚未提交的文件
git checkout -- welcome.txt 撤销暂存区中的welcome.txt文件
查看git版本信息
git --version
配置当前用户的姓名和邮箱
git config --global user.name "YourName"
git config --global user.email "YourEmailAddress"
配置命令别名
git config --global alias.st status
在Git命令输出中开启颜色显示
git config --global color.ui true
初始化版本库
git init
在当前目录下初始化版本苦苦
git init demo 在当前目录下新建demo文件夹,然后在demo中初始化版本库
工作区文件内容搜索
git grep "文件内容"
显示版本库.git所在的路径
git rev-parse --git-dir
显示工作区根目录
git rev-parse --show-toplevel
显示相对于工作区根目录的相对目录
git rev-parse --show-prefix
显示从当前目录后退到工作区根目录的深度
git rev-parse --show-cdup
git config --global
global参数意义,在每个版本库.git目录中都会有一个config文件
版本库中的配置文件config优先级最高,其次是全局配置文件--global
最后是系统配置文件 --system
删除git全局配置中的用户名和邮箱,git提交操作必须验证用户名和密码,如果
没有设置用户名和密码,提交操作就会失败
git config --unset --global user.name
git config --unset --global user.email
查看版本库的提交日志
git log --pretty=fuller
显示详细的版本库提交日志
git log --pretty==oneline
在一行中显示版本库提交日志
git log --stat
加上--stat参数可以看到每次提交的文件变更统计
git diff
比较工作区与暂存区中的文件差异
加上参数--cached或者--staged,比较的是暂存区与版本库中的文件差异
git status
加上-s参数,显示精简格式的状态输出
—M 如果工作区文件被修改后与暂存区文件信息不同,执行git status -s
第二列会显示M
M— 如果工作区文件与暂存区文件信息相同,而版本库中的文件信息与
暂存区文件信息不同,则会在第一列显示M
MM 如果工作区,暂存区和版本库中文件信息两两互不相同,则会显示两个MM
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git fork同步是什么意思?
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结
- 使用git代替FTP部署代码到服务器的例子
- linux系统安装git及git常用命令
- 分享下自己总结的Git常用命令
- Git 常用命令速查表(图文+表格)
- mac git xcrun error active developer path 错误
- git报错