Git 基本操作
1. Git 的基本概念
1.1 Git 的三种状态
- 已提交(committed):表示数据已经安全的保存在本地数据库中。
- 已修改(modified):表示修改了文件,但还没保存到数据库中。
- 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
1.2 Git 的三个工作区域
- Git 仓库(Git repository):保存项目的元数据和对象数据库的地方,从其他计算机克隆仓库时,拷贝的就是这里的数据。
- 工作目录(working directory):对项目的某个版本独立提取出来的内容,这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
- 暂存区域(staging area):是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。
1.3 Git 的基本工作流程
- 在工作目录中修改文件。
- 暂存文件,将文件的快照放入暂存区域。
- 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。
2. Git 的基本操作
2.1 创建 Git 仓库
-
在现有目录中初始化仓库
$ git init -
克隆现有的仓库
$ git clone [url]
2.2 记录每次更新到仓库
-
检查当前文件状态
$ git status -
跟踪新文件
$ git add [file] -
暂存已修改文件
$ git add [file] -
忽略某些文件
$ cat .gitignore -
查看已暂存和未暂存的修改
$ git diff $ git diff --staged -
提交更新
$ git commit -m [message] -
跳过使用暂存区域
$ git commit -a -m [message] -
移除文件
$ git rm [file] -
移动文件
$ git mv [file-original] [file-renamed]
2.3 查看提交历史
-
查看提交历史
$ git log -
限制输出长度
$ git log -[n]
2.4 撤销操作
-
撤销对文件的修改
$ git checkout -- [file] -
撤销暂存区域的修改
$ git reset HEAD [file] -
撤销已提交的修改
$ git revert [commit]