Git常用指令

一、基础配置

复制代码
# 配置用户名
git config --global user.name "Your Name"

# 配置用户邮箱
git config --global user.email "your.email@example.com"

# 查看配置信息
git config --list

# 配置默认编辑器
git config --global core.editor "vim"  # 使用vim作为编辑器

二、仓库初始化与克隆

复制代码
# 初始化本地仓库
git init

# 克隆远程仓库
git clone <远程仓库地址>

# 克隆远程仓库到指定目录
git clone <远程仓库地址> <本地目录名>

三、文件状态与暂存

复制代码
# 查看文件状态
git status

# 查看文件修改内容
git diff <文件名>

# 将文件添加到暂存区
git add <文件名>

# 将所有修改添加到暂存区
git add .  # 添加当前目录所有修改
git add -A  # 添加所有修改(包括删除的文件)

# 取消暂存区的文件
git reset <文件名>

# 放弃工作区的修改(未暂存)
git checkout -- <文件名>

四、提交操作

复制代码
# 提交暂存区文件到本地仓库
git commit -m "提交说明"

# 直接提交已跟踪文件的修改(跳过暂存区)
git commit -am "提交说明"

# 修改最近一次提交(不改变提交历史)
git commit --amend

五、分支操作

复制代码
# 查看所有分支
git branch  # 本地分支
git branch -r  # 远程分支
git branch -a  # 所有分支

# 创建新分支
git branch <分支名>

# 切换分支
git checkout <分支名>

# 创建并切换到新分支
git checkout -b <分支名>

# 合并分支(当前分支合并目标分支)
git merge <目标分支名>

# 删除本地分支
git branch -d <分支名>  # 安全删除(需合并后)
git branch -D <分支名>  # 强制删除

# 删除远程分支
git push origin --delete <分支名>

六、远程仓库操作

复制代码
# 查看远程仓库信息
git remote
git remote -v  # 详细信息

# 添加远程仓库
git remote add <远程仓库名> <远程仓库地址>

# 从远程仓库拉取代码(不合并)
git fetch <远程仓库名>

# 从远程仓库拉取并合并代码
git pull <远程仓库名> <分支名>

# 推送本地代码到远程仓库
git push <远程仓库名> <分支名>

# 推送本地所有分支到远程仓库
git push --all <远程仓库名>

# 关联本地分支与远程分支(后续可直接git push/pull)
git branch --set-upstream-to=origin/<远程分支名> <本地分支名>

七、版本回退

复制代码
# 查看提交历史
git log  # 详细历史
git log --oneline  # 简洁历史
git log --graph  # 图形化展示

# 回退到指定版本(保留工作区修改)
git reset --soft <提交ID>

# 回退到指定版本(不保留工作区修改)
git reset --hard <提交ID>

# 查看所有操作记录(包括已删除的提交)
git reflog

# 放弃本地所有修改,回到与远程一致
git fetch --all
git reset --hard origin/<分支名>

八、标签操作

复制代码
# 创建标签
git tag <标签名>  # 基于当前提交
git tag <标签名> <提交ID>  # 基于指定提交

# 查看所有标签
git tag

# 推送标签到远程仓库
git push <远程仓库名> <标签名>  # 推送单个标签
git push <远程仓库名> --tags  # 推送所有标签

# 删除本地标签
git tag -d <标签名>

# 删除远程标签
git push <远程仓库名> --delete <标签名>

九、其他常用命令

复制代码
# 忽略文件配置(创建.gitignore文件)
touch .gitignore  # 在文件中添加需要忽略的文件/目录

# 暂存当前工作区(用于临时切换分支)
git stash

# 恢复暂存的工作区
git stash pop

# 查看暂存列表
git stash list

# 放弃最近一次暂存
git stash drop
相关推荐
Winlifes5 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
郑州光合科技余经理6 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123456 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
Lcr3s6 天前
Git基础之(0):如何在Ubuntu(Linux)上安装git
git
玄芯散人7 天前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人7 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅7 天前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人7 天前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr7 天前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林7 天前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器