GitHub教程学习笔记1---本地Git管理
写在前面:为啥写学习笔记?因为有一句我觉得挺有道理:“你教别人学习,自己的理解也会加深”。想想是不是?初高中那些学霸们各个都是小老师(貌似曾今我也是呢哈哈)。
当然,廖老师的教程是极好的,我把学习的指令做了下面的总结,如果已经看过老师课程,有些指令不太记得的话,可以看看这个~~
廖雪峰lec1:创建版本库
cd E:/cuiyue/T_Git
mkdir learngit
pwd
git init
git add readme.txt
git commit -m "first commit"
廖雪峰Lec2:修改文件并提交
git status //查看本地与远程是否一致
git diff readme.txt //查看差别细节
git add readme.txt //add after modify
git add lxfcourse.txt
git status
git commit -m "liaoxuefeng course stury"
廖雪峰Lec3:版本回退
git log //查看提交历史记录
git log --pretty=oneline //历史记录简洁显示
git reset --hard HEAD^ //回到上次版本,HEAD^^表示上上次版本,HEAD~100上100次
git reset --hard c997 //回到指针C997XXX指向的版本
git reflog //查看命令历史
廖雪峰Lec4:工作区和暂存区
vi license.txt //创建文件(i:编辑模式,esc:命令模式;命令模式下q:退出编辑,q!:强制退出编辑,x:退出编辑并保存)
git status
git add license.txt
git status
git commit -m "understand how stage works"
git status
廖雪峰Lec5:管理修改
//第一次修改readme.txt
git add readme.txt
//次二次修改readme.txt
git commit -m "understand modify" //第二次修改并没有提交,提交的是第一次的修改
廖雪峰Lec6:撤销修改
//修改readme.txt
git checkout -- readme.txt //撤销工作区修改
//修改readme.txt
git add readme.txt
git reset HEAD readme.txt //撤销add操作,离开stage,返回工作区
git checkout -- readme.txt //撤销工作区修改
廖雪峰Lec7:删除文件
//查看当前工作区文件列表
ls
//随便创建一个新文件
vi test.txt
git add test.txt
git commit -m "add test.txt"
rm test.txt //删除本地文件,但是远程仓库还在
git status //提示不一致
git rm test.txt
git commit -m "delete test.txt" //从远程仓库删除
//如果不小心误删了文件,可以从远程仓库恢复
git checkout --text.txt