最常见的 Git 问题和操作清单汇总
引言 本文整理自工作多年以来遇到的所有 Git 问题汇总,之前都是遗忘的时候去看一遍操作,这次重新整理了一下,发出来方便大家收藏以及需要的时候查找答案。 一、必备知识点 仓库
二、git add 提交到暂存区,出错怎么办 一般代码提交流程为:工作区 -> git status 查看状态 -> git add . 将所有修改加入暂存区-> git commit -m "提交描述" 将代码提交到 本地仓库 -> git push 将本地仓库代码更新到 远程仓库 场景1:工作区 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:暂存区 当你不但改乱了工作区某个文件的内容,还 git add 添加到了暂存区时,想丢弃修改,分两步,第一步用命令 git reset HEAD ,就回到了场景1,第二步按场景1操作。
三、git commit 提交到本地仓库,出错怎么办? 1. 提交信息出错 更改 commit 信息
2. 漏提交 commit 时,遗漏提交部分更新,有两种解决方案: 方案一:再次 commit
此时,git 上会出现两次 commit 方案二:遗漏文件提交到之前 commit 上
--no-edit 表示提交消息不会更改,在 git 上仅为一次提交 3. 提交错误文件,回退到上一个 commit 版本,再 commit git reset 删除指定的 commit
git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一次最新的提交
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容 git revert 和 git reset 的区别
四、常用命令 1. 初始开发 git 操作流程
切换分支 git checkout 分支名 (一般修改未提交则无法切换,大小写问题经常会有,可强制切换 git checkout 分支名 -f 非必须慎用) 将本地分支推送到远程分支 git push <远程仓库> <本地分支>:<远程分支> 2. git fetch 将某个远程主机的更新,全部/分支 取回本地(此时之更新了Repository)它取回的代码对你本地的开发代码没有影响,如需彻底更新需合并或使用git pull 3. git pull 拉取远程主机某分支的更新,再与本地的指定分支合并(相当与fetch加上了合并分支功能的操作) 4. git push 将本地分支的更新,推送到远程主机,其命令格式与git pull相似 (编辑:ASP站长网) |