Git 常用命令大全

bash 复制代码
# 丢弃所有未暂存修改
git checkout -- .

# 可选:查看状态确认是否清理成功
git status
bash 复制代码
git reset --hard    # 重置暂存区和工作区
git clean -df       # 删除未跟踪文件和目录

Git 常用命令大全

基础操作
  1. 初始化仓库
    git init

    在当前目录创建新的 Git 仓库

  2. 克隆仓库
    git clone <仓库URL>

    克隆远程仓库到本地

  3. 查看状态
    git status

    显示工作目录和暂存区的状态

  4. 添加文件到暂存区
    git add <文件名>
    git add . (添加所有修改)

  5. 提交更改
    git commit -m "提交说明"

    将暂存区内容提交到本地仓库


分支管理
  1. 创建分支
    git branch <分支名>

  2. 切换分支
    git checkout <分支名>
    git switch <分支名> (Git 2.23+)

  3. 创建并切换分支
    git checkout -b <新分支名>

  4. 合并分支
    git merge <要合并的分支名>

  5. 删除分支
    git branch -d <分支名> (安全删除)
    git branch -D <分支名> (强制删除)


远程操作
  1. 添加远程仓库
    git remote add <别名> <仓库URL>

  2. 推送到远程
    git push <远程名> <分支名>

  3. 拉取更新
    git pull <远程名> <分支名>

  4. 查看远程仓库
    git remote -v


版本控制
  1. 查看提交历史
    git log
    git log --oneline (简洁版)

  2. 撤销工作区修改
    git checkout -- <文件名>

  3. 撤销暂存区文件
    git reset HEAD <文件名>

  4. 回退提交
    git reset --hard <commit_id>

  5. 创建标签
    git tag -a v1.0 -m "版本说明"


高级操作
  1. 储藏更改
    git stash
    git stash pop (恢复储藏)

  2. 比较差异
    git diff (工作区 vs 暂存区)
    git diff --staged (暂存区 vs 最新提交)

  3. 重写提交历史
    git rebase -i <commit_id>

  4. 查看文件修改记录
    git blame <文件名>

  5. 子模块管理
    git submodule add <仓库URL

配置相关
  1. 设置用户信息

    bash 复制代码
    git config --global user.name "Your Name"
    git config --global user.email "email@example.com"
  2. 查看配置
    git config --list

  3. 设置默认编辑器
    git config --global core.editor "vim"

bash 复制代码
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
相关推荐
凯子坚持 c10 小时前
Git 多人协作深度解析:从工作流模拟到仓库维护
git
要站在顶端12 小时前
克隆大型仓库卡住(7%每次就卡住了)
git
五月底_13 小时前
上传大量文件到github repo
git·github
rannn_11121 小时前
【Git教程】概述、常用命令、Git-IDEA集成
java·git·后端·intellij-idea
春日见1 天前
虚拟机上由于网络问题无法正常git clone
linux·服务器·网络·人工智能·git·ubuntu·debug
冉佳驹1 天前
Linux ——— Git的核心操作流程、进程状态及环境变量相关知识
linux·git·进程·环境变量·进程状态·fork
cherry有点甜·1 天前
【git】git为什么会出现双向合并
git
笨鸟不是菜鸟1 天前
gitignore文件如何添加忽略文件或文件夹
git
灰色人生qwer1 天前
git add . 添加超长文件名报错了怎么办?
git·python·elasticsearch
星海拾遗1 天前
git rebase记录
大数据·git·elasticsearch