Git 常用命令
前言
本文仅供学习使用,博主最近在学 Git 命令,写篇文章记录一下,也方便查找对于的命令.
有需要也可以收藏一份,虽然不是完整名命令,我这里列出常用的 Git 命令.
基础配置
# 设置用户名和邮箱(全局)
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
# 查看当前配置
git config --list
# 设置默认编辑器(如VSCode)
git config --global core.editor "code --wait"仓库操作
# 初始化新仓库
git init
# 克隆远程仓库
git clone <仓库URL>
# 查看远程仓库信息
git remote -v
# 添加远程仓库
git remote add origin <仓库URL>
# 修改远程仓库URL
git remote set-url origin <新URL>提交与修改
# 查看当前文件状态
git status
# 添加文件到暂存区
git add <文件名> # 添加单个文件
git add . # 添加所有修改
# 提交到本地仓库
git commit -m "提交描述"
# 修改最近一次提交(未push时)
git commit --amend
# 撤销工作区修改(危险!)
git checkout -- <文件名>
# 撤销暂存区的修改(取消add)
git reset HEAD <文件名>分支管理
# 查看分支
git branch # 本地分支
git branch -a # 所有分支(含远程)
# 创建/切换分支
git branch <分支名> # 创建分支
git checkout <分支名> # 切换分支
git checkout -b <分支名> # 创建并切换
# 合并分支(到当前分支)
git merge <分支名>
# 删除分支
git branch -d <分支名> # 安全删除
git branch -D <分支名> # 强制删除
# 拉取远程分支并跟踪
git checkout --track origin/<分支名>远程同步
# 拉取远程变更(推荐)
git pull origin <分支名> # 相当于 git fetch + git merge
# 推送本地变更
git push origin <分支名>
# 强制推送(谨慎使用!)
git push -f origin <分支名>
# 删除远程分支
git push origin --delete <分支名>日志与版本
# 查看提交历史
git log # 详细日志
git log --oneline # 简洁版
git log --graph # 图形化显示分支
# 查看文件修改记录
git blame <文件名> # 逐行查看修改者
# 回退到指定提交
git reset --hard <commit-id> # 彻底回退(慎用)
git reset --soft <commit-id> # 保留修改到暂存区暂存与恢复
# 暂存当前工作区(未提交的修改)
git stash
# 恢复暂存的内容
git stash pop # 恢复并删除stash记录
git stash apply # 恢复但不删除
# 查看暂存列表
git stash list
# 删除暂存记录
git stash drop stash@{n}标签管理
# 创建标签(常用于版本发布)
git tag v1.0.0
# 推送标签到远程
git push origin --tags
# 删除标签
git tag -d v1.0.0 # 本地删除
git push origin :refs/tags/v1.0.0 # 远程删除其他命令
# 查看差异
git diff # 工作区与暂存区差异
git diff --cached # 暂存区与仓库差异
# 忽略文件(编辑.gitignore)
echo "node_modules/" >> .gitignore
# 清理未跟踪文件
git clean -fd # 删除未跟踪的文件和目录
