git安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 注意 git config 命令的 --global 参数,用了这个参数,表示你这台机器上所有的Git仓库 都会 使用这个配置第2步:把文件提交到仓库:git commit -m "wrote a readme file"
我们继续修改readme.txt文件 运行git status可以让我们时刻掌握仓库当前的状态,可以看到哪些文件修改过。 看看具体修改了什么内容, 需要用 git diff 这个命令看看 提交修改和提交新文件是一样的两步,第一步是git add
现在,我们要把当前版本回退到上一个版本可以使用git reset命令:
$ git reset --hard HEAD^ Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针 要恢复上面的操作, 回到未来 : 命令 git reflog 记录了你的每一次命令:找到之前的commit id,如 3628164 然后 $ git reset --hard 3628164命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令 如果修改只是添加到了暂存区,还没有提交,怎么撤销: 命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区: git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
删除文件 git rm test.txt 然后git commit -m另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout -- test.txtgit checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
