Git学习记录
2018/2/1 18:54:58
开始使用
git add file.txt #将file.txt添加进暂存区(stage)
git commit -m "备注"
git status #工作区状态
git diff #是工作区(work dict)和暂存区(stage)的比较
git diff --cached #是暂存区(stage)和分支(master)的比较
git diff HEAD -- file #查看工作区和版本库里面最新版本的区别
下图来自廖雪峰的网站
查看修改记录
git log
git reflog #当前工作区修改记录
恢复到某一次commit状态
git reset --hard HEAD^
HEAD代表当前指针所指状态,^表示:当前状态的上一次状态,如果数量过多,可以使用
git reset --hard HEAD~100
撤销修改
git checkout --file
1. 还没有被放到暂存区,撤销修改就回到和版本库一模一样的状态 2. 已经添加到暂存区后,又作了修改,撤销修改就回到添加到暂存区后的状态 - git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
删除文件
git rm file
git commit -m "remove file"
- 文件就从版本库中被删除了
远程仓库
- 生成自己的ssh密钥 ssh-keygen -t rsa -C “my-email@outlook.com“
- 注册Gitub账号,添加ssh密钥(id_rsa.pub的内容)
未完待续。。