您的位置:首页 > 其它

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