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"
相关推荐
AA陈超1 小时前
Git常用命令大全及使用指南
笔记·git·学习
无限进步_2 小时前
C语言数组元素删除算法详解:从基础实现到性能优化
c语言·开发语言·windows·git·算法·github·visual studio
松涛和鸣2 小时前
16、C 语言高级指针与结构体
linux·c语言·开发语言·数据结构·git·算法
楠语2 小时前
从指针行为理解Git中的reset操作
git
扛麻袋的少年5 小时前
git reset 和 git reflog 解决代码分支提交错误
git
放学有种别跑、6 小时前
GIT使用指南
大数据·linux·git·elasticsearch
雨雨雨雨雨别下啦6 小时前
【从0开始学前端】 Git版本控制系统
前端·git
happyCoder7 小时前
VS Code Git 神器:内置功能与GitLens插件使用技巧
git·github
小番茄夫斯基8 小时前
深入解析 git merge 和 git rebase 的区别
git
不会写程序的未来程序员8 小时前
详细的 Git 操作分步指南
大数据·git·elasticsearch