Git常见知识点及操作指南
常见知识点
日常操作
本地项目初始化上传到远程仓库
回滚
- git reset 回退
适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了
git reset --hard 目标版本号 // 回退到指定版本号,并丢弃后面的版本
git reset HEAD^ // 回退所有内容到上一个版本
git push -f //强制推送到远程
- git revert 反做
适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程
git revert -n 版本号 //反做指定版本
git commit -m "revert add text.txt" //新增一个commit 来提交此次操作
git push
- 两者区别:
3.1 revert 是回滚某个 commit ,不是回滚“到”某个
3.2 git reset --hard 撤销到某次提交 git revert 撤销某次提交
Git恢复之前版本的两种方法reset、revert(图文详解)
合并
- 使用git log 查看提交的信息,记住commit id.
- git checkout 要修改的分支
- git cherry-pick 某个commit id // 把某个commit id的提交合并到当前分支
放弃本地更改 强制拉取远程代码
git fetch --all
git reset --hard origin/master
git pull
git fetch 指令是下载远程仓库最新内容,不做合并
git reset 指令把HEAD指向master最新版本