# 一、必备知识点


Remote: 远程主仓库Repository/History: 本地仓库Stage/Index: Git追踪树,暂存区workspace: 本地工作区(即你编辑器的代码)
# 二、git add 提交到暂存区,出错怎么办
一般代码提交流程为:工作区 ->
git status查看状态 ->git add .将所有修改加入暂存区->git commit -m "提交描述"将代码提交到 本地仓库 ->git push将本地仓库代码更新到 远程仓库
场景1:
当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
git checkout -- file
// 丢弃工作区的修改
git checkout -- <文件名>
@前端进阶之旅: 代码已经复制到剪贴板
场景2:
当你不但改乱了工作区某个文件的内容,还添加到了暂存时,想丢弃修改,分两步,第一步用命令
git reset HEAD file,就回到了场景1,第二步按场景1操作
# 三、git commit 提交到本地仓库,出错怎么办?
1. 提交信息出错
更改 commit 信息
git commit --amend -m“新提交消息”
@前端进阶之旅: 代码已经复制到剪贴板
2. 漏提交
commit时,遗漏提交部分更新,有两种解决方案:
- 方案一:再次
commit
git commit -m“提交消息”
@前端进阶之旅: 代码已经复制到剪贴板
此时,
git上会出现两次commit
- 方案二:遗漏文件提交到之前
commit上
git add missed-file // missed-file 为遗漏提交文件
git commit --amend --no-edit
@前端进阶之旅: 代码已经复制到剪贴板
--no-edit表示提交消息不会更改,在git上仅为一次提交
3. 提交错误文件,回退到上一个 commit 版本,再 commit
git reset
删除指定的
commit
// 修改版本库,修改暂存区,修改工作区
git reset HEAD <文件名> // 把暂存区的修改撤销掉(unstage),重新放回工作区。
// git版本回退,回退到特定的commit_id版本,可以通过git log查看提交历史,以便确