基本概念
- 工作区(working tree)
- 暂存区(stage, 或 index)
- 仓库(repository)
基本操作
创建仓库
git init
git clone工作区 <—> 暂存区
git add: 在工作区添加文件或者修改文件后,执行 git add 将更新 暂存区
git rm –cached: 从暂存区删除文件,工作区不变
git checkout –: 用暂存区的文件覆盖工作区文件,危险 暂存区 <—> 仓库
git commit: 暂存区里的改动提交到本地的版本库
git reset HEAD –: 暂存区被仓库中的覆盖,工作区不变 工作区 <— 仓库
git checkout HEAD: 仓库中的文件替换暂存区和工作区 本地仓库 <—> 远程仓库
git push origin master: 本地仓库到远程仓库
git fetch origin master: 远程 origin 的 master 替换到本地仓库,工作区不变
git merge origin/master: 合并内容到本地 master 分支
git pull: 远程仓库到本地仓库和本地工作区比较不同
git diff: 比较工作区和暂存区
git diff –staged: 比较暂存区和仓库
git diff HEAD: 比较工作区和仓库区别查看状态
git status -s: 文件状态的简写(M - 修改, A - 添加, D - 删除, R - 重命名,?? - 未追踪)