上次我们说到了建立仓库和向仓库中提交文件(git add到暂存区 git commit到仓库)。
提交新版本
打开工作目录下的readme.txt文件 修改一下 在第三行加入bbbbbbb
修改后可以提交新版本了,步骤和添加新文件类似 依然是git add和git commit
我们先看一下状态
yalewoo@YALEWOO-PC /f/learn_git (master)
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
可以看到 提示readme文件被修改了 但是暂存区还没有修改 因为还没添加到暂存区
此时可以用git diff 文件 命令查看修改内容
然后我们添加到暂存区
添加到暂存区后 再次查看状态 可以发现提示修改后的readme将被提交到仓库。
成功提交
版本回退
提交那么多版本会有历史记录 可以使用git log查看
可以看到两次提交
Git中,用HEAD表示当前版本,也就是最新的提交“ 0426…95”,上一个版本就是HEAD^,上上一个版本就是HEAD^^,还可以用数字,往上999个版本就是HEAD~999
可以用命令$ git reset –hard HEAD^ 回到上一个版本
还可以使用commit id回到任意版本 使用git reflog可以查看所有commit的commit id
撤销修改
有时候还未提交到暂存区的修改想要放弃时,可以使用
git checkout -- file
来放弃。
若修改已经提交到暂存区,可以用
git reset HEAD file
放弃暂存区的修改回到工作区,之后再放弃工作区得修改就可以了






支付宝打赏
微信打赏