Git基本操作

图解Git
参考廖雪峰的Git教程
Git分支管理
初始化一个Git仓库,使用git init命令

添加文件到仓库:
1 使用git add 可反复添加多个文件
2 使用git commit -m “information”

git status查看仓库状态

git diff filename 查看文件改动地方

git log查看历史纪录 git log –pretty=oneline

在Git中,用HEAD表示当前版本,也就是最新的提交

上一个版本就是HEAD^,上上一个版本就是HEAD^^,
当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

使用git reset –hard HEAD^回退到上个版本 其后也可以加版本号回退

Git提供了一个命令git reflog用来记录你的每一次命令

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

命令git checkout — readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

当使用git add filename 之后再回退可以使用 git reset HEAD filename
git commit 之后需要版本回退 git reset –hard HEAD^ 或git reset –hard commit_id

删除文件:
用命令git rm删掉,并且git commit
用git checkout — filename 从版本库中还原到工作区
远程仓库:
QQ截图20160411150428

QQ截图20160411151412

QQ截图20160411153700

QQ截图20160411170400

QQ截图20160411172123