- 安装
sudo apt-get install git - 测试是否安装完成 git 命令
- 然后设置
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
- 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
创建版本库
$ git init
常用操作命令
- 添加 git add 222.txt
提交 git commit -m “备注”
git status命令可以让我们时刻掌握仓库当前的状态
- git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,可以看到修改了什么
修改后,重新add ,commit - 查看提交记录
git log
git log --pretty=oneline
- 回滚 HEAD指向的版本就是当前版本
- git reset –hard commit_id
- git reset –hard HEAD^ 上一版本
- git reset –hard HEAD^^ 上上版本
- git reset –hard HEAD~100 回退100个版本
- git reflog 可以查询操作的命令,可以找回之前的id
- 暂存区
git add 后的文件都在暂存区
git commit 可以一次性提交暂存区的文件 撤销修改
- 命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
- 命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况
删除
linux
$ git rm test.txt
$ git commit -m "remove test.txt"
[master d17efd8] remove test.txt
1 file changed, 1 deletion(-)
delete mode 100644 test.txt
删除的恢复:
$ git checkout – test.txt