Git中的文件状态和使用

 

Git中的文件状态和使用_第1张图片

 

(暂存区 即Index In Git)

 

commit 到 local respository的内容,不想push,则使用git reset 将文件状态回转到staged|modified|unstaged:

git reset HEAD^   
git reset --soft HEAD^
git reset HEAD~3    (本地有3次commit未提交时用,也可以git reset HEAD^操作3次)

状态回转用git reset

 

被delete的内容没有push到远端仓,此时想恢复文件:

git checkout [--] <file or path>         (--是可选的)

 

git pull时,有些修改不想commit到本地仓时,可以git stash,下面三步:

1. git stash 
2. git pull
3. git stash pop

 

以树结构查看当前仓库的状态:

gitk --all &

 

git删除文件:

1. 将文件从仓库删除的同时,当前工作目录(磁盘)上也删除
git rm <file>
git rm -r <path>

2. 将文件从仓库删除,但文件继续保留在当前工作目录(磁盘)上
git rm --cache <file>
git rm -r --cache <path>

你可能感兴趣的:(git)