Git 开发中最常用的命令与场景配置用户信息安装后第一步配置你的身份每次提交都会记录# 语法git config --global user.name 你的名字gitconfig--globaluser.namezhangsan# 语法git config --global user.email 你的邮箱gitconfig--globaluser.emailzhangsanexample.com--global表示全局配置对当前用户所有仓库生效。工作区、暂存区、仓库区先理解三个区域命令逻辑就通了工作区你正在编辑的文件目录比如电脑上的项目文件夹。暂存区临时存放即将提交的文件相当于 “提交预览区”。仓库区Git 保存所有版本历史的地方.git隐藏目录。本地仓库常用命令初始化仓库gitinit执行后会生成.git隐藏目录不要手动修改它。查看文件状态查看工作区、暂存区的文件变化gitstatus红色文件在工作区未添加到暂存区。绿色文件已在暂存区待提交。添加文件到暂存区# 语法1git add 文件路径添加指定文件gitaddindex.html# 语法2git add .添加当前目录所有文件gitadd.# 语法3git add *.js添加所有 .js 文件gitadd*.js提交到仓库区将暂存区的文件永久保存到仓库区并写提交说明# 语法git commit -m 提交说明gitcommit-mfeat: 完成用户登录功能提交说明建议用feat:新功能、fix:修复 bug、docs:文档等前缀规范清晰。查看提交日志查看所有提交历史# 语法git loggitlog# 简洁版日志一行显示一个提交gitlog--oneline版本回退回到之前的某个提交版本# 语法git reset --hard 提交ID# 提交ID可通过 git log --oneline 查看比如前6位即可gitreset--harda1b2c3d# --hard强制回退工作区和暂存区的文件都会恢复到该版本。gitpush --force-with-lease# 更安全如果远程分支有其他人推送的新提交会拒绝推送避免覆盖别人的工作--hard强制回退工作区和暂存区的文件都会恢复到该版本。分支管理创建分支# 语法git branch 分支名gitbranch dev# 创建名为 dev 的分支切换分支# 语法1git checkout 分支名旧版命令gitcheckout dev# 语法2git switch 分支名新版推荐gitswitch dev创建并切换分支# 语法1git checkout -b 分支名gitcheckout-bdev# 语法2git switch -c 分支名gitswitch-cdev合并分支# 先切换到目标分支比如 maingitswitch main# 语法git merge 要合并的分支名gitmerge dev# 将 dev 分支合并到 main删除分支:# 语法git branch -d 分支名gitbranch-ddev解决合并冲突如果两个分支修改了同一个文件的同一行合并时会报错需手动解决打开冲突文件Git 会标记冲突位置 HEAD 这是 main 分支的内容 这是 dev 分支的内容 dev编辑文件保留需要的内容删除、、标记。重新添加并提交gitadd.gitcommit-mfix: 解决合并冲突远程仓库关联远程仓库# 语法git remote add 远程仓库名 远程仓库地址gitremoteaddorigin https://github.com/zhangsan/my-project.gitorigin是远程仓库的默认名称可自定义。推送到远程# 首次推送-u 表示关联本地分支与远程分支后续可直接 git pushgitpush-uorigin main# 后续推送gitpush拉取远程更新# 语法git pull 远程仓库名 分支名gitpull origin main# 管理之后gitpull克隆远程仓库# 语法git clone 远程仓库地址gitclone https://github.com/zhangsan/my-project.git当前分支强制回退到远程git fetch origin git reset --hard origin/master