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
相关推荐
曲幽10 小时前
FastAPI单元测试实战:别等上线被喷才后悔,TestClient用对了真香!
python·单元测试·pytest·api·fastapi·web·httpx·testclient·依赖项覆盖
旅者时光10 小时前
Git使用基础
git
Clownorange11 小时前
git安装和配置
git
网安2311 0111 小时前
OWASP ZAP 安全工具深度剖析:从环境搭建到架构复原的结对编程实践
git
爱学习的程序媛13 小时前
【Web前端】蚂蚁AntV:企业级数据可视化全栈方案
前端·信息可视化·前端框架·web·数据可视化
ShineWinsu14 小时前
对于Linux:git版本控制器和cgdb调试器的解析
linux·c语言·git·gitee·github·调试·cgdb
爱学习的程序媛15 小时前
【Web前端】WebSocket 详解
前端·websocket·网络协议·web
php_kevlin15 小时前
git提交限制规范
大数据·git·elasticsearch
安大小万16 小时前
Git 常用命令终极指南:从入门到进阶
git
摇滚侠16 小时前
GIT 代码冲突 git pull 和 git pull rebase 的区别,保持提交记录的线性整齐
git