【Git】常用指令速查

📅 2026/7/19 12:49:18
【Git】常用指令速查
文章目录开始新项目初始化仓库cd到对应目录远程项目拉取/推送远程仓库代码使用查看状态提交查看工作区与暂存区的差异合并到main分支回退暂存当前工作当需要临时切换分支使用分支管理查看分支创建分支切换分支删除分支查看提交记录合并分支回退开始新项目初始化仓库cd到对应目录# 初始化仓库gitinit# 如果需要指定默认分支名maingitinit-bmain远程项目拉取/推送远程仓库代码# 设置远程仓库gitremoteaddorigin远程仓库地址# 查看当前远程仓库地址gitremote-v# 克隆远程仓库第一次获取完整仓库gitclone远程仓库地址# 拉取远程仓库更新已有仓库同步更新gitpull origin分支名# 拉取手动下载合并gitfetch origin分支名# 下载远程分支更新gitmerge origin/分支名# 合并远程分支# 推送gitpush origin分支名使用查看状态gitstatus# 查看当前状态分支、修改、暂存提交# 添加所有修改到暂存区新增、修改、删除gitadd-A# 把指定路径的改动加入暂存区gitadd文件路径# 移除全部暂存gitrestore--staged.# 将暂存区内容提交到版本库# 说明格式如 feat: add user login、fix: solve database timeout 等gitcommit-mtype: description# 将本地版本库提交到远程版本库gitpush origin分支名# 查看某次提交gitshowcommit-id# 给提交记录打标签gittagtag-name# 推送tag到远程gitpush origintag-name查看工作区与暂存区的差异gitdiffgitdiff--cached# 查看暂存区和最后一次提交之间的差异gitdifffile# 查看某文件gitdiffHEAD~1 HEAD# 查看两次提交之间的差异合并到main分支gitswitch main# 先切换到接受代码的分支gitmerge分支名# 合并gitpush origin main# 推送回退# 撤销最近一次提交保留修改并放入暂存区gitreset--softHEAD~1# 撤销最近一次提交并丢弃修改危险gitreset--hardHEAD~1# 查看上一次提交gitshow HEAD~1暂存当前工作当需要临时切换分支使用gitstash# 临时保存修改gitstash pop# 恢复分支管理查看分支gitbranch# 本地分支gitbranch-a# 本地远程分支gitbranch-r# 远程分支gitbranch --show-current# 当前分支创建分支# 创建分支gitbranch分支名# 创建并切换分支gitswitch-c分支名切换分支# 切换分支gitswitch分支名gitcheckout分支名# 旧的写法# 创建并切换分支gitswitch-c分支名gitcheckout-b分支名# 旧的写法删除分支gitbranch-d分支名# 删除已合并分支gitbranch-D分支名# 强制删除gitpush origin--delete分支名# 删除远程仓库分支查看提交记录gitloggitlog--oneline-10# 查看当前分支10条提交记录短消息gitlog--oneline分支1..分支2# 查看分支2比分支1多出的提交短消息gitlog--graph--all-5# 查看所有分支提交记录图形化gitlog--authorname# 查看某作者提交gitlog --filename# 查看文件历史--和filename中间有空格gitlog-p# 查看已提交代码的diff合并分支gitswitch main# 先切换到接受代码的分支gitmerge分支名# 合并# 解决合并冲突gitadd文件路径gitcommitgitmerge--abort# 取消合并回到合并之前状态回退# 丢弃尚未暂存的文件修改gitrestore文件路径# 撤销最近一次commit并保留修改到暂存区gitreset--softHEAD~1# 删除最近一个提交丢弃最近提交和代码危险gitreset--hardHEAD~1# 撤销最近的提交提交一个新的反向提交保留提交历史gitrevertcommit-id# 查看上一次提交gitshow HEAD~1