您的位置:首页 > 其它

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