Git 基本概念与常用命令总结| 豆包MarsCode AI 刷题

88 阅读2分钟

Git 基本概念与常用命令总结

Git 是一个分布式版本控制工具,主要分为以下几个概念与操作区域:

基本概念

  • 工作区:实际进行代码开发的区域,对应项目的文件夹。
  • 暂存区:缓存区,用于临时保存文件修改,准备提交到版本库。
  • 版本库:保存历史版本记录的地方,支持追踪所有提交的代码版本。
  • 版本结构:Git 的版本以树形结构存储,每个节点代表一个提交版本。

常用命令汇总

配置与初始化

  • 全局用户配置
    • 设置用户名:git config --global user.name "你的用户名"
    • 设置邮箱:git config --global user.email "你的邮箱"
  • 初始化仓库
    • 初始化当前目录为 Git 仓库:git init

文件操作

  • 添加文件到暂存区
    • 单个文件:git add 文件名
    • 所有文件:git add .
  • 移除文件
    • 从暂存区移除文件:git rm --cached 文件名

提交与状态查看

  • 提交修改:git commit -m "提交说明"
  • 查看当前状态:git status
  • 比较修改内容:git diff 文件名

日志与版本管理

  • 查看提交日志:git log
  • 查看指针移动历史:git reflog
  • 回滚到指定版本:
    • 上一个版本:git reset --hard HEAD^HEAD~
    • 上多个版本:git reset --hard HEAD~n(n 为回滚次数)
    • 特定版本:git reset --hard 提交版本号

修改撤销

  • 撤销未暂存的修改:git checkout -- 文件名git restore 文件名

远程仓库操作

  • 关联远程仓库
    • git remote add origin 仓库地址
  • 推送代码到远程仓库
    • 第一次推送:git push -u origin 分支名
    • 后续推送:git push
  • 克隆远程仓库
    • git clone 仓库地址

分支管理

  • 创建和切换分支
    • 创建并切换到新分支:git checkout -b 分支名
    • 切换到已有分支:git checkout 分支名
  • 查看与删除分支
    • 查看所有分支:git branch
    • 删除本地分支:git branch -d 分支名
    • 删除远程分支:git push -d origin 分支名
  • 分支合并
    • 将分支合并到当前分支:git merge 分支名

拉取与同步

  • 拉取远程代码:git pull
  • 指定分支拉取:git pull origin 分支名
  • 设置分支关联:git branch --set-upstream-to=origin/远程分支 本地分支

临时存储(stash)

  • 保存当前工作状态:git stash
  • 恢复保存的状态:git stash applygit stash pop
  • 删除保存的状态:git stash drop
  • 查看所有保存的状态:git stash list

总结

Git 的核心功能围绕以下几个流程展开:

  1. 代码修改:通过工作区和暂存区管理文件变更。
  2. 版本管理:支持日志查看、版本回滚、合并等操作。
  3. 分支操作:灵活创建、切换、合并和删除分支,适用于多人协作。
  4. 远程协作:通过关联远程仓库实现代码共享与同步。