Git学习笔记之Git常用命令

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值