标签:
通过git init
命令把指定的目录变成Git可以管理的仓库
用命令git add <file>
告诉Git,把文件添加到仓库,可以添加多个文件
用命令git commit
告诉Git,把文件提交到仓库, git commit -m "add a file"
要随时掌握工作区的状态,使用git status
命令
如果git status
告诉你有文件被修改过,用git diff
可以查看修改内容
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
穿梭前,用git log
可以查看提交历史,以便确定要回退到哪个版本,如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
参数
要重返未来,用git reflog
查看命令历史,以便确定要回到未来的哪个版本
在修改了文件,并没有 add 前,发现修改的地方不对,想恢复到没修改前的样子,git checkout -- file
可以丢弃工作区的修改,如果是对已经添加到暂存区的文件又进行了修改,将恢复到添加到暂存区后的状态,git checkout -- file
命令中的--
很重要,没有--
,就变成了“创建一个新分支”的命令,我们在后面的分支管理中会再次遇到git checkout
命令.
用命令git reset HEAD file
可以把暂存区的修改撤销掉(unstage),重新放回工作区.
未完待续
标签:
原文地址:http://my.oschina.net/u/2002410/blog/483443