git 学习笔记一
2017-01-22 20:01
176 查看
本地修改内容 工作区,add后的内容在暂存区,
git commit -m “comit instruction” 提交说明
git reset - -hard HEAD^ 版本库回退到上一版本
git reset - - hard (commit id ) 回到commit对应的版本
如果不知道commitId
git reflog 记录你的每一次命令
git checkout – filename 丢弃工作区的修改
git reset HEAD filename 把暂存区的修改撤销,重新放回工作区 这里git reset 既可以回退版本,也可以把暂存区的修改回退到工作区,当我们用”HEAD”时,表示最新版本。
然后再丢弃工作区的修改
git checkout – filename
如果撤销暂存区的修改,不放回工作区,则相当于版本回退到上一个commit
即:git reset – hard commitId
删除文件后 git status会告诉你版本库有改动。
两种选择:版本库中删掉:git rm filename
如果误删,要恢复,git checout – filename
git checkout 其实就是用版本库中的版本替换工作区的版本,无论工作区修改还是删除(其实删除也是一种修改),都可以一键还原
github其实就是一个远程的托管仓库
本地仓库和github仓库之间的传输是通过SSH加密的,所以需要设置:参见廖雪峰的网站
为什么github需要SSH Key,因为Github需要识别出你瑞松的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议。
总结一下
git reset – hard HEAD ^ 撤销commit,不放回暂存区
git reset HEAD ^撤销commit,放回暂存区
git reset – hard HEAD file 撤销add 放回工作区
换做commitId同理
git commit -m “comit instruction” 提交说明
git reset - -hard HEAD^ 版本库回退到上一版本
git reset - - hard (commit id ) 回到commit对应的版本
如果不知道commitId
git reflog 记录你的每一次命令
git checkout – filename 丢弃工作区的修改
git reset HEAD filename 把暂存区的修改撤销,重新放回工作区 这里git reset 既可以回退版本,也可以把暂存区的修改回退到工作区,当我们用”HEAD”时,表示最新版本。
然后再丢弃工作区的修改
git checkout – filename
如果撤销暂存区的修改,不放回工作区,则相当于版本回退到上一个commit
即:git reset – hard commitId
删除文件后 git status会告诉你版本库有改动。
两种选择:版本库中删掉:git rm filename
如果误删,要恢复,git checout – filename
git checkout 其实就是用版本库中的版本替换工作区的版本,无论工作区修改还是删除(其实删除也是一种修改),都可以一键还原
github其实就是一个远程的托管仓库
本地仓库和github仓库之间的传输是通过SSH加密的,所以需要设置:参见廖雪峰的网站
为什么github需要SSH Key,因为Github需要识别出你瑞松的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议。
总结一下
git reset – hard HEAD ^ 撤销commit,不放回暂存区
git reset HEAD ^撤销commit,放回暂存区
git reset – hard HEAD file 撤销add 放回工作区
换做commitId同理