图解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 从版本库中还原到工作区
远程仓库: