显示仓库的工作目录的状态
git status [<options>…] [--] [<pathspec>…]
选项 | 说明 |
---|---|
-b | 显示的跟踪 (tracking) 信息 |
-s | 显示简短状态信息 |
--long | 显示详细状态信息(默认) |
显示简短状态信息的全称,即:git status -b
' ' = unmodified(未修改)
M = modified (已修改)
T = file type changed (文件类型改变)
A = added (添加)
D = deleted (被删除)
R = renamed (重命名)
C = copied (if config option status.renames is set to "copies")
U = updated but unmerged (更新但未合并)
# git status -h
git status #获取状态 #解决git status不能显示中文 -> 问题
# 红色:新增文件/修改的文件 -> git add <file>
# 绿色:git 管理的文件 -> git commit -m '<message>'
# 生成版本
- git 的区域划分
工作区(work directory):跟踪 tracked、新增 # 跟踪 (tracked) -(自动)-> 新增t>
暂存区 (stage area): # 工作区:新增 --(add )–> 暂存区t>
版本区 (repository): # 暂存区 --(commit )–> 版本区t>
虽然可以通过git-status
查看状态,但更建议配合terminal
、shell
、IDE
或者编辑器使用,这样更直观从 terminal
查看状态,terminal
可以使用zsh
+ohmyzsh
或者starship。如果你在Windows平台也可以使用oh-my-posh
,不过如果你不在意terminal
的启动时间,oh-my-posh
是很棒的。而想快速启动terminal
可以使用starship
。
现象::git status
查看有改动但未提交的文件时总只显示数字串,显示不出中文文件名,非常不方便。如下图:
原因:在默认设置下,中文文件名在工作区状态输出,中文名不能正确显示,而是显示为八进制的字符编码。
解决办法:
将 git 配置文件 core.quotepath
项设置为false
。quotepath
表示引用路径,加上--global
表示全局配置
git bash
终端输入命令:
git config --global core.quotepath false