Git

Git知识-reset,gitignore,stach

重置暂存区

Posted by Kingtous on January 8, 2019

##Git Reset

  • 重置暂存区
    • 工作区->暂存区->版本库
1
2
git reset HEAD .
git reset HEAD foo.txt

第一个参数:重置的版本号

第二个参数:指定要被重置的文件

  • 重置分支指针
1
git reset --hard [commit] #--hard确保工作区和暂存区也被恢复成提交时的状态 

Git .gitignore

  • 忽略部分文件

可以使用通配符(* ,&)

1
2
3
4
5
#Simple Example
dir/
dir
*.bak
!k.bak #!配合上一行表示,除k.bak之外的以bak为拓展名的都被git忽略
  • 注意

    • 只能影响当前没有交给git管理的文件

    • 若要影响已经交给git管理的文件

      • 1
        
        git update-index --assume-unchanged
        

Git stash

  • 没做完一件事,但是要修复别的bug,可以使用stash将修改保存在本地
1
2
3
git stash     #将工作区和暂存区的修改保存在一个储藏栈中 stash stack
git stash pop #恢复位于栈顶的被储藏修改
git list #查看