工作区:仓库文件夹里出.git目录以外的内容
版本库:.git目录,用于存储记录版本信息
暂缓区(stage)
分支(master)git自动创建的第一个分支
HEAD指针:用于指向当前分支
《git权威指南》:http://vdisk.weibo.com/s/zoaG66F7eXwUE?sudaref=www.sogou.com
git config alias.st "status" 起别名。给git原有的命令改个名字。修改结果git st 就可以查看状态
git rm person.m 删除文件
git --help 查看帮助
git log 查看版本信息 >版本号是有sha1算法生成的40位哈希值
git reset --hard HEAD :回到当前版本
git reset --hard HEAD^ 回到上一个版本
git reset --hard HEAD^^ 回到上上一个版本
git reset --hard HEAD~100:回到前100个版本
git reset --hard 版本号(前5位基本就可以,重复的话往后面加。。。)
版本回退到上一个版本会有一些问题。
(版本回退是在本地版本库的,需要push)
git push -f 强制推送 这样的话远程的记录就没有,慎重。最好先备份
经常用到的命令
分支开发的时候,经常合并分支,commit会很多,如何删除冗余的commit信息呢?
撤销过去的 commit 重建一个新的
$ git reset HEAD~2
$ git add .
$ git commit -am "This is the new feature"
$ git push --force