Git的时光机穿梭

接上一篇:Git的时光机穿梭

git status (查看本地仓库的当前状态)
Git的时光机穿梭
git diff (查看本地修改文件修改具体内容) 非必须

git add . (提交本地修改的所有文件)
没有消息就是最好的消息
或者 git add 文件路径 (选择需要提交的文件)

git commit -m ‘提交的备注信息’ (上传提交的文件)
Git的时光机穿梭
git pull (从远程仓库拉取最新代码)

git push (将本地提交的代码推送到远程仓库)

版本回退
git log (查看commit 了多少次,每次的提交修改了什么)

git reset --hard HEAD^ (回退到上一版本,本地仓库代码会直接发生改变)
–hard

git reset --hard commitId(提交的版本号) 就可以随意的穿梭在各个版本

git reflag (用来记录你的每一次命令)

工作区和暂存区

工作区(Working Directory)的概念:
就是你再电脑里能看到的目录,比如我的
Git的时光机穿梭

版本库(Repository)的概念:
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
Git的版本库里存了很多东西,其中最重要的就是stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD
Git的时光机穿梭

撤销修改
git checkout – readme.txt 意思就是把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又做了修改,现在,撤销修改就会回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit 或 git add 时的状态
可以这么理解
1.没有git add 时,用git checkout --file
2.已经 git add 时,先 git reset HEAD 回退到1,再按1操作’
3.已经git commit 时,用git reset回退版本

下一篇更新远程仓库分支管理