一. 创建版本库
1.选择一个合适的地方,创建一个空目录,如:/learngit
2.通过git init
命令把这个目录变成Git可以管理的仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
二.一般操作
1.查看当前状态 git status
$ git status
2. 添加文件,
把要提交的所有修改放到暂存区(Stage)
$ git add .
3.提交文件,
用命令
git commit
告诉Git,把文件提交到仓库,-m 后面的为说明信息。把暂存区的所有修改提交到分支。
$ git commit -m "wrote a readme file"
4.查看详细修改信息
git diff
$ git diff readme.txt
5.查看历史记录git log
$ git log
在一行显示记录
$ git log --pretty=oneline
6.回退到上一版本,
$git reset --hard HEAD^ 上上一版本 $git reset --hard HEAD^^ 前n个版本 $git reset --hard HEAD~n
或者使用版本号,退到某一版本
查看版本号
$ git reflog
退到某一版本
git reset --hard 3628164
7.把文件在工作区的修改全部撤销 git checkout -- XXX
$ git checkout -- readme.txt
这里有两种情况:
一种是XXX
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是XXX
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。
8.删除文件 用命令git rm
删掉,并且git commit
$ git rm test.txt
rm 'test.txt'
$ git commit -m "remove test.txt"
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout -- test.txt
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”