项目实践3:一个冲突引起的灾难

几天没写代码了,把项目主分支拉一下,发现一对冲突,想起来之前有人和我说过如果冲突不解决就会直接将本地的覆盖远程的,想着也没有写什么,就直接覆盖呗,忘记之前才格式化完prettier已经提交了,就点了一下右边可视化界面的按钮,把冲突提交直接放到了咱暂存提交上去了,导致冲突没解决,全是报错,还手欠的补了一刀,推到远程了,然后好死不死,有个伙伴还在我刚推完的基础上拉了一下,交了一个新的提交上去,天呐,好不容易直接完main,发现系统运行不了了呵呵,吓得我赶紧报备:

本来我是打算悄悄解决的,一顿慌乱操作下,没屁用,我那点知识在紧急情况下根本不值得一提: 首先,把reset和revert搞混了, 其次,命令一直记错,还有就是处理方式不对;

现在来统一科普一下:有现成的我就直接引用了,谢谢作者:blog.csdn.net/qq_41914181...

在我好不容易搞好之后,鸡哥和我说:

下面是我常用的git记录,还有一些后续加上:

git reset HEAD这通常用于撤销暂存区的修改 (默认使用 --mixed 模式),即把已经 git add 到暂存区的内容退回到工作区,而工作区的文件内容不会被修改。但是如果是--hard模式,那就是工作区的也被撤销了

示例:如果你不小心 git add 了某个文件,想取消暂存,就可以用:

perl 复制代码
git reset HEAD <文件名>  # 撤销单个文件的暂存
git reset HEAD          # 撤销所有文件的暂存

ls -al 用长格式列出当前文件夹下的所有文件包括隐藏文件

pwd 就会输出当前目录的绝对路径

git commit -m "消息" 提交暂存区内容并设置消息
cp -r 循环复制目录及以下内容
vi 文件名

点击i进入插入模式,可以编辑

esc退出编辑模式进入命令模式,:wq保存并退出

git add 后列出所有文件名(空格分隔):

bash 复制代码
git add file1.txt file2.js dir/file3.py  # 添加 file1.txt、file2.js、dir 目录下的 file3.py

git add . 会递归添加当前目录下所有修改过的文件、新文件 (但会自动忽略 .gitignore 中指定的文件):
git add -u # 仅更新已跟踪文件的修改到暂存区
git mv <旧文件名> <新文件名>可一步完成重命名操作

解释一下,这个git log默认是本地仓库的当前分支的日志,如果git log --all就是当前本地分支和远程所有分支

git log --oneline简短描述提交的commit日志

git log -n4最近四个提交的commit日志

git branch -v本地有多少分支
git checkout -b teamp abcd 是 Git 中一个创建并切换新分支的命令,作用是 基于 abcd 这个 commit(或其他引用)创建名为 teamp 的新分支,并立即切换到该分支
cat 文件名输出文件名的所有内容

相关推荐
小菜今天没吃饱1 分钟前
DVWA-XSS(stored)
前端·网络安全·xss·dvwa
云飞云共享云桌面1 分钟前
研发部门使用SolidWorks,三维设计云桌面应该怎么选?
运维·服务器·前端·网络·自动化·电脑
老华带你飞10 分钟前
茶叶商城|基于SprinBoot+vue的茶叶商城系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
烛阴12 分钟前
不只是Public与Private:C#访问修饰符全方位解读
前端·c#
涔溪16 分钟前
Vue3常用的组合式API 超详细讲解
前端·javascript·vue.js
秋邱17 分钟前
AR + 离线 AI 实战:YOLOv9+TensorFlow Lite 实现移动端垃圾分类识别
开发语言·前端·数据库·人工智能·python·html
蜡笔小嘟17 分钟前
使用gemini 3 pro实现可视化大屏
前端·ai·gemini·gemini3peo
马玉霞22 分钟前
vue3很丝滑的table表格向上滚动效果,多用于统计页面
前端·vue.js
用户9520816117923 分钟前
百度地图JSAPI THREE Label 组件使用指南,轻松实现地图标签渲染
前端
SVIP1115928 分钟前
webpack入门 精细版
前端·webpack·node.js