上次我们说到了建立仓库和向仓库中提交文件(git add到暂存区 git commit到仓库)。
提交新版本
打开工作目录下的readme.txt文件 修改一下 在第三行加入bbbbbbb
修改后可以提交新版本了,步骤和添加新文件类似 依然是git add和git commit
我们先看一下状态
1 2 3 4 5 6 7 8 9 10 |
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
撤销修改
有时候还未提交到暂存区的修改想要放弃时,可以使用
1 |
git checkout -- file |
来放弃。
若修改已经提交到暂存区,可以用
1 |
git reset HEAD file |
放弃暂存区的修改回到工作区,之后再放弃工作区得修改就可以了