本地工作区→ 暂存区→ 本地仓库→ 远程仓库
git clone [URL] [DIR]#从URL远程仓库克隆版本库到DIR目录(可指定commit id版本?)
git status#查看文件状态
git status
- 状态1:Changes to be committed
已从本地工作区add到暂存区
git restore --staged [file]命令可将暂存区文件移出,将只有本地工作区有 - 状态2:Changes not staged for commit
本地工作区和暂存区都存在,本地工作区有做删除或修改,没有add到暂存区
git restore [file]命令可取消本地工作区的变更 - 状态3:Untracked files
只有本地工作区有
git restore
- git restore --worktree [file]
默认,-W,撤销本地工作区的修改 - git restore --staged [file]
-S,撤销暂存区的修改,回复到未add之前 - git restore -s HEAD~1 [file]
将本地工作区切换到上个 commit 版本 - git restore -s dbv213 [file]
将本地工作区切换到指定 commit id 的版本
git rev-parse head#获取完整commit id
git rev-parse --short head#获取short commit id
git log#查看git日志,也可获取commit id,q键退出
git add#从本地工作区更新到暂存区
git commit -m "zx modify" #从暂存区更新到本地仓库,zx modify为备注
git push#从本地仓库更新到远程仓库
附:
中文文件名类似\xxx\xxx八进制形式,是因为对0x80以上的字符进行quote,解决方案:
git config --global core.quotepath false