Skip to content

Latest commit

 

History

History
69 lines (45 loc) · 2.6 KB

ch04-git-status.md

File metadata and controls

69 lines (45 loc) · 2.6 KB

status 获取状态

显示仓库的工作目录的状态

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查看状态,但更建议配合terminalshellIDE或者编辑器使用,这样更直观从 terminal查看状态,terminal可以使用zsh+ohmyzsh或者starship。如果你在Windows平台也可以使用oh-my-posh,不过如果你不在意terminal的启动时间,oh-my-posh是很棒的。而想快速启动terminal可以使用starship

解决 git status 不能显示中文

现象::git status查看有改动但未提交的文件时总只显示数字串,显示不出中文文件名,非常不方便。如下图:

原因:在默认设置下,中文文件名在工作区状态输出,中文名不能正确显示,而是显示为八进制的字符编码。

解决办法:

将 git 配置文件 core.quotepath项设置为falsequotepath表示引用路径,加上--global表示全局配置

git bash终端输入命令:

git config --global core.quotepath false