一、git作用
分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
- 备份文件
- 记录历史
- 回到过去
- 多端共享
- 团队协作
二、版本工具发展路径
三、概念详解
- 工作区:就是你在电脑里能看到的目录。
- 暂存区:英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
四、工作流程
- 克隆 Git 资源作为工作目录
- 在克隆的资源上添加或修改文件。
- 如果其他人修改了,你可以更新资源。如果其他人修改了,你可以更新资源。
- 在提交前查看修改。在提交前查看修改。
- 提交修改。提交修改。
- 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
五、git常用命令
git clone [url] 克隆工作区
git add . 添加到缓存
git status -s 查看变化
git commit -m '' 将缓存内容添加到本地仓库
git commit -am '' 跳过add这一步
git reset HEAD 取消已经缓存的内容
git rm (-f) [file] 强制删除(-f 代表已暂存)本地文件
git push 将本地仓库中的最新信息发送给远程仓库
git pull 将远程最新版本拉取到本地,并自动合并
git fetch 将远程最新版本拉取到本地,不会自动合并
git merge -[a] 合并a到当前分支
git diff –cached [<commit>] 查看暂存区和指定提交版本的不同
11.19更新
删掉add状态的缓存
一种是 git rm --cached “文件路径”,不删除物理文件,仅将该文件从缓存中删除;
一种是 git rm --f “文件路径”,不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。