git 15 / 15 题
代码找Bug两件套——blame + bisect
blame 查出谁写的:git blame 文件名 显示每行代码是谁在哪次提交写的——找 Bug 元凶。bisect 二分定位Bug:git bisect start → git bisect bad(当前有问题)→ git...
merge 和 rebase 的区别
merge 保留完整分支历史,生成一个"合并提交"。rebase 把你的提交"搬"到目标分支最新点之后,历史变成一条线,但改写了提交 ID——push 过的分支千万别 rebase。大白话:merge =...
Ai-已经提交了不该上线的代码,怎么撤销
情况一:只 commit 了,还没 push(最好办)代码只在你自己电脑上的本地仓库里,远程还没人看到。# 撤销 commit,但保留你改的代码(修改回到暂存区) git reset --soft HEAD~1 #...
撤销回滚
如果已经提交了可以选择分支,revert commit然后再push把之前提交的代码反向 提交了一遍
Cherry pick
修复了一个bug,不想提交其他记录或移动部分代码到其他分支或误删除了,要恢复历史版本使用cherry pick的时候只会提交一个,如果要提交多个 记录,则需要选择多个一起提交Git merge的时候会把之前的记录再次提交
有些代码想先上线
可以用cherry pick但是如果pick里的分支有不需要提交的代码 就不好了这个是选择两个分支,来进行对比灰色就是当前没有蓝色则是两个分支都有,但是文件内容不同移动到提交的地方推送的线上
Git flow
master是主分支hotfixes是补丁分支release预部署分支develop开发分支feature功能分支,不同人开发,写完后合并到develop测试会合并到feature里
贮藏
将所有未提交的修改(包括暂存区和工作区)保存到贮藏栈中,工作目录会恢复到上次提交的状态切换分支的时候,最好贮藏代码git stash或 git stash save "描述信息" - 显示所有贮藏的列表,最新贮藏总在最上面 git...
git还原操作-图
1.只修改的文件,但是还没有做git操作2.修改了文件,提交了暂存区,但没commit先查看日志,看看当前的版本reset操作,把它移出3.已经commit 但没push回退上个版本^代表一个版本一直写就是多个版本
分支操作
查看分支git branch查看本地分支,当前分支前有 *号 。git branch -r查看远程分支 。git branch -a查看所有(本地和远程)分支 。创建分支git branch...
Git回退的问题
1.未推送的本地修改撤销撤销工作区修改(未 git add)丢弃单个文件修改:git checkout -- <file>丢弃所有修改:git checkout .注意:此操作不可逆,会永久丢弃未暂存的更改。撤销暂存区修改(已...
git常用命令
Git 核心,四个区域——工作区、暂存区、本地仓库、远程仓库。每日流程六条命令: status 看改了什么, diff 看改的内容 → add . 购物车, → commit -m "信息" 结账, → push 送远程。 改动前先...
多人协作实战
管理员初始化创建远程仓库,设置main为保护分支,初始化dev开发分支# 初始化仓库并推送到远程 git init git add . git commit -m "Initial commit" git branch dev #...
多人协作如何开发
基于功能创建分支避免直接修改主分支(如 main),每人独立开发:git checkout -b feature/login # 创建并切换至新分支 本地开发与提交在分支上完成代码修改 → 暂存 → 提交:git add . git...
git是什么
Git 是一种分布式版本控制系统(Distributed Version Control System, DVCS),由 Linus Torvalds 于 2005 年开发,最初用于管理 Linux...