news 2026/9/1 12:02:20

git操作命令大全

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git操作命令大全

常用操作指令

命令作用
git add [file] 或 .将file或所有文件的改动从工作区添加到暂存区
git commit -m ‘提交说明’将改动从暂存区提交到本地仓库
git pull拉去远程仓库的改动至工作区
先 git fetch, 然后 git merge先拉去远程仓库改动,然后合并到工作区(相当于git pull)
git push origin master将改动推送到远程仓库,一般也可以用git push

git配置操作命令

git的配置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

命令作用
git config --list列出当前配置
git config --locajl --list列出repository的配置
git config --global --list列出全局配置
gti config --system --list列出系统配置
git config --global user.name ‘your username’配置用户名
git config --global user.email “your email”配置用户邮箱
git config --global user.password “your password”配置用户密码
git config --global color.ui auto配置git命令输出为彩色的
git config --global core.editor vi配置git使用的文本编译器
git config --global merge.tool vimdiff配置解决冲突时使用哪种差异化分析工具

工作区的操作命令

命令作用
git add [file] [file] …提交工作区中指定文件到暂存区
git add [dir]提交工作区中指定文件夹中的所有文件(包括子目录)到暂存区
git add -a提交所有文件到暂存区
git branch查看本地分支
git branch -a查看所有分支
git branch [branchname]创建分支
git checkout [branchname]切换分支
git checkout -b [branchname]创建并切换分支
git clone [url]下载一个项目和它的整个代码历史
git clone [url] [project-name]下载一个项目和它的整个代码历史并将该项目重命名
git commit -m ‘提交说明’将暂存区改动提交到本地仓库
git checkout – [file]当改乱了工作区某个文件的内容,而且尚未进行add命令,想直接丢弃工作区的修改时使用此命令
git diff查看工作区和暂存区的区别
git diff --cached查看暂存区和版本库(你的分支)的区别
git diff HEAD – [file]查看工作区和最新版本库的区别
git init在当前目录下新建一个git仓库
git init [project-name]新建一个目录,并将它初始化为git仓库
git log查看提交日志
git log --pretty=oneline简化日志输出信息
git merge [branchname]合并某分支到当前分支
git reset HEAD 或 [file]…取消暂存区上次add的文件(返回当前版本,HEAD表示当前版本) 或 某个文件
git reset --mixed HEAD^返回是一个版本push前的状态
git reset --hard HEAD^ 或 commit_id版本回退,回退到上一个版本(HEAD^^:往上2个版本;HEAD~100:往上100个版本);
commit_id:可回退到commit_id对应的版本
git rm [file] [file]…删除工作区文件,并且从暂存区中删除对应的文件记录
git rm --cached [file]从暂存区中删除该文件,但是工作区中依然还有该文件
git reflog查看命令历史
git status分支当前的工作区和暂存区状态

操作说明

一、初始化git仓库
gitinit

在项目目录下执行git init即可创建一个空的git仓库。创建成功后会打印以下提示

Initialized empty Git repositoryin创建仓库的地址/.git/

即在该目录下多了一个.git文件。

二、修改提交
git addREADME.MD//添加README.MD文件到暂存区git add-a//添加所有文件到暂存区git commit-m'添加一个文件'//将文件提交到本地仓库,单引号里面写的是对本次提交的声明git push//提交修改到远程仓库git fetch//git pull// 获取远程代码并合并本地的版本
三、分支
查看分支
gitbranch //查看本地分支情况gitbranch-r// 查看远程分支情况gitbranch-a//查看全部分支
创建分支
gitcheckout-b[branchName]//在当前分支上创建新分支并切换换新创建的分支
合并分支
gitmerge[branchName]//将【branchName】合并到当前分支

tip:git才用Fast forward模式进行合并,这种合并模式在删除分支后会丢失部分信息,因此可以采用以下语句进行合并

gitmerge[branchName]--no-ff 或gitmerge --no-ff-m'提交内容描述'[branchName]

tip:–no-ff 参数是用来禁用Fast forward 模式的,-m参数是执行合并后直接提交

删除分支
gitbranch-d[branchName]// 删除本地分支gitpush origin--delete[branchName]//删除远程分支
五、版本回退
gitreset HEAD^ // 回退到上一个版本add之前的状态gitreset--mixedHEAD^ // 是上面命令的全写,执行结果相同gitreset--hardHEAD^ // 回退完全到上一个版本的状态gitreset--softHEAD^ // 回退上一个版本commit之前的状态 //回退后需要强推一下分支完成全程更改gitpush--force//将当前修改强推至远端
六、标签管理
查看标签
gittag // 查看所有标签gitshow v0.1 //查看v0.1标签的详细内容
打标签
gittag v1.0 // 在最新的提交后面打上v1.0的标签gittag-av0.1-m"标签说明:版本0.1发布“6972298//对指定的commit打标签,假设指定的commit id为6972298(其中-a是添加标签,-m是给标签添加说明)gitpush origin v0.1 //将标签同步到远程仓库
删除标签
gittag-dv0.1 //删除本地标签v0.1gitpush origin :refs/tags/v0.1 //删除远程标签
切换仓库SSH 路径
查看当前绑定的远程地址
gitremote-v
修改远程 SSH 地址
gitremote set-url origin git@新地址:用户名/仓库名.git
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 12:02:05

使用docker编排容器

文章目录使用Dockerfile构建一个自定义的nginxDockerfile的常用指令(实践)使用Dockerfile构建注册中心eureka镜像将自己的项目打成jar包编辑一个Dockerfile构建镜像启动并查看是否可以运行使用Docker Compose构建容器Docker Compose是什么?它解决什么问题&#xff1…

作者头像 李华
网站建设 2026/9/1 12:01:16

clamav升级问题报错2:Can‘t query current.cvd.clamav.net

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

作者头像 李华
网站建设 2026/9/1 12:00:27

GUI_DOWNLOAD导出时,数字过长导致坐标过长问题解决

在使用 GUI_DOWNLOAD 函数导出数据时,如果数字很长,可能会出现坐标过长的问题。这是由于 Excel 等外部程序只能显示一定位数的数字,而当数字位数超出限制时,会出现坐标偏移的情况。为了解决这个问题,在导出数据之前&am…

作者头像 李华
网站建设 2026/9/1 12:00:17

D2C与Figma MCP:企业级前端设计稿转代码提效方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/1 11:57:51

机器视觉13-1

案例1: 齿轮缺角1.预留图形预处理工具1.边缘提取工具利用copyRegin工具 实现 齿轮环 分割效果 为blob分析 齿轮缺失做准备1和2 把 blob中的灰度图添加到 copyRegin的俩个图像输入参数中3.把blob匹配结果中心坐标给copyRegin 匹配区域坐标4.设置填充数值 128 目的 为了 使填…

作者头像 李华
网站建设 2026/9/1 11:57:27

闭源大模型API避坑指南:幽灵扣费、移动靶心与参数迷雾

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华