Git 基本指令
Git 基本指令什么是 GitGit 是一个分布式版本控制系统通俗来说就是帮你管理代码版本的工具。比如你今天改了代码明天想回退到昨天的版本Git 就能帮你做到。多人协作的时候大家各写各的最后合并到一起也是靠 Git。Git 工作区域先搞清楚三个区域不然后面指令容易懵工作区Working Directory就是你电脑里的文件夹写代码的地方暂存区Staging Area中间站git add之后的文件就放这等着提交仓库Repositorygit commit之后代码就正式存入本地仓库了git addgit commitgit pushgit pull工作区暂存区本地仓库远程仓库一、基础配置设置用户名和邮箱装完 Git 第一件事不然提交的时候不知道是谁干的gitconfig--globaluser.name你的名字gitconfig--globaluser.email你的邮箱--global表示全局生效这台电脑上所有仓库都用这个配置查看配置gitconfig--list# 查看所有配置gitconfig user.name# 单独看某一项二、仓库操作初始化仓库gitinit# 在当前目录创建一个 Git 仓库会多一个 .git 隐藏文件夹克隆远程仓库gitclone仓库地址# 把远程仓库拉到本地仓库地址可以是 HTTPS 或 SSH推荐 SSH不用每次输密码三、日常提交三板斧这仨指令是最常用的基本每次改完代码都要走一遍1. 查看状态gitstatus# 看看哪些文件改了、哪些还没 add红色的是还没 add 的绿色的是已经 add 但还没 commit 的2. 添加到暂存区gitadd文件名# 添加指定文件gitadd.# 添加所有改动gitadd*.java# 添加所有 java 文件3. 提交到本地仓库gitcommit-m提交说明-m后面跟提交信息写清楚干了什么别乱写方便以后回看gitcommit-am提交说明# 相当于 git add . git commit -m只对已跟踪的文件有效四、远程仓库操作关联远程仓库gitremoteaddorigin仓库地址# origin 是远程仓库的别名习惯这么叫gitremote-v# 查看关联的远程仓库推送到远程gitpush origin main# 把本地 main 分支推送到远程gitpush# 如果已经建立了追踪关系直接 push 就行从远程拉取gitpull origin main# 拉取远程 main 分支并合并到本地gitfetch# 只拉取不合并先看看有啥变化再说指令区别git pull拉取 自动合并一步到位git fetch只拉取到本地不合并你可以先看看再决定要不要合建议先git fetch看看情况确认没问题再git merge比直接git pull稳妥五、分支操作分支就是一条独立的开发线大家各干各的互不影响最后再合到一起查看分支gitbranch# 查看本地分支前面带 * 的是当前分支gitbranch-a# 查看所有分支包括远程创建和切换分支gitbranch 分支名# 创建分支gitcheckout 分支名# 切换分支gitcheckout-b分支名# 创建并切换一步到位gitswitch 分支名# 新版 Git 推荐的切换方式和 checkout 效果一样合并分支gitmerge 分支名# 把指定分支合并到当前分支比如你在 main 分支执行git merge dev就是把 dev 的代码合到 main 里删除分支gitbranch-d分支名# 删除本地分支gitbranch-D分支名# 强制删除没合并过的分支用这个合并冲突两条分支改了同一个文件的同一个地方Git 不知道该听谁的就报冲突了# 冲突文件里会长这样HEAD 这是当前分支的内容这是要合并过来的内容dev手动把冲突解决掉删掉这些标记然后重新add→commit就行了六、查看与回退查看提交历史gitlog# 查看提交记录按时间倒序gitlog--oneline# 简洁模式一行一条gitlog--oneline--graph# 带分支图的简洁模式查看改动内容gitdiff# 查看工作区和暂存区的差异gitdiffHEAD# 查看工作区和最新提交的差异gitdiff分支1 分支2# 比较两个分支的差异回退版本gitreset--hardHEAD^# 回退到上一个版本gitreset--hardHEAD~n# 回退 n 个版本gitreset--hard版本号# 回退到指定版本--hard是硬回退工作区的内容也会被改掉慎用如果只是想把暂存区的文件撤回来用git reset HEAD 文件名撤销操作gitcheckout -- 文件名# 撤销工作区的修改回到最近一次 add 或 commit 的状态gitrestore 文件名# 新版 Git 推荐和上面效果一样暂存现场gitstash# 把当前没提交的改动暂存起来gitstash pop# 恢复最近一次暂存的内容gitstash list# 查看所有暂存比如你在 dev 分支写了一半突然要去 main 修个 bug用 stash 把写到一半的东西存起来切回来再取出来继续写七、常用指令速查表场景指令初始化仓库git init克隆仓库git clone 地址查看状态git status添加到暂存区git add .提交git commit -m xxx推送git push拉取git pull创建切换分支git checkout -b 分支名切换分支git switch 分支名合并分支git merge 分支名查看日志git log --oneline --graph回退版本git reset --hard 版本号暂存现场git stash/git stash pop八、一个典型的工作流程# 1. 拉取最新代码gitpull# 2. 创建自己的开发分支gitcheckout-bfeature/xxx# 3. 写代码...写代码...写代码...# 4. 看看改了啥gitstatus# 5. 提交gitadd.gitcommit-m完成了xxx功能# 6. 切回 main拉最新代码gitcheckout maingitpull# 7. 把自己的分支合进来gitmerge feature/xxx# 8. 推送到远程gitpush origin main# 9. 分支没用了删掉gitbranch-dfeature/xxx实际工作中第 7 步通常不是自己直接 merge 到 main而是提 Pull RequestPR让别人 review 完再合这里简化了一下。

相关新闻

动态IP和静态IP哪个好?跨境电商选型完全指南

动态IP和静态IP哪个好?跨境电商选型完全指南

动态IP和静态IP哪个好?跨境电商选型完全指南做跨境电商离不开代理IP,但很多人搞不清楚动态IP和静态IP有什么区别,什么时候该用哪种。今天这篇文章给你讲清楚。什么是动态IP和静态IP静态IP的意思是这个IP地址是固定不变的,你今天用…

2026/10/15 14:33:08 阅读更多 →
降AIGC新时代来临!2026权威工具测评榜与精准避坑指南

降AIGC新时代来临!2026权威工具测评榜与精准避坑指南

2026年,学术写作正经历一场由AI驱动的深刻变革。随着AIGC检测技术的不断升级,论文中AI痕迹的识别精度已达到前所未有的高度,传统依赖AI生成内容的写作方式面临严峻挑战。如何在保证学术质量的同时有效降低AIGC率、去除AI痕迹、规避查重风险&a…

2026/9/29 14:55:12 阅读更多 →
大模型项目: 学习FastAPI 服务器开发

大模型项目: 学习FastAPI 服务器开发

FastAPI 服务器开发 之前的课程学习了 RAG 流程和向量数据库。今天进入 Web 服务器开发 领域——学习 FastAPI 框架,掌握接口定义、参数接收、子路由嵌套、流式输出等核心技能,将 LLM 能力封装为可外部调用的 API 接口。 一、服务器基础概念 1. 什么是服…

2026/10/13 8:22:12 阅读更多 →

最新新闻

pQTLtools 安装全流程:R 版本、Bioconductor 与依赖配置避坑指南

pQTLtools 安装全流程:R 版本、Bioconductor 与依赖配置避坑指南

简介:pQTLtools 是一套面向蛋白质定量性状基因座(pQTL)研究的 R 语言工具包,适合从事遗传学、蛋白质组学与生物信息分析的科研人员及研究生使用,用于整合与处理 Olink、SomaLogic、Caprion 等主流蛋白质检测平台的数据…

2026/10/15 14:32:42 阅读更多 →
中细软GEO优化的优势是什么?

中细软GEO优化的优势是什么?

中细软GEO是港股上市公司中细软集团旗下(01020.HK)的AI获客优化服务,通过系统性优化企业信息资产,让品牌在AI回答中被理解、引用并优先推荐。 当用户在豆包、DeepSeek、腾讯元宝、文心一言、通义千问里问“哪家工厂能做某类产品”…

2026/10/15 14:32:42 阅读更多 →
张雪峰推荐!收藏这份网络安全学习指南,小白也能入门高薪赛道!

张雪峰推荐!收藏这份网络安全学习指南,小白也能入门高薪赛道!

张雪峰推荐!收藏这份网络安全学习指南,小白也能入门高薪赛道! 本文分析了张雪峰推荐网络安全专业的原因,指出行业存在巨大人才缺口和政策支持,薪资水平较高且职业发展路径多样。文章强调实战能力的重要性,…

2026/10/15 14:32:42 阅读更多 →
Android天气App实战:百度地图定位与和风天气API集成及折线图展示

Android天气App实战:百度地图定位与和风天气API集成及折线图展示

1. 这个天气App到底解决了什么问题刚接触Android开发的朋友,十有八九都是从“做一个天气App”开始的。原因很简单:它足够小,小到一个周末就能跑通;又足够全,全到能把网络请求、数据解析、UI渲染、权限管理这些核心环节…

2026/10/15 14:32:42 阅读更多 →
Windows Server 2012 R2 离线安装 IIS 完整指南:DISM 命令与避坑

Windows Server 2012 R2 离线安装 IIS 完整指南:DISM 命令与避坑

简介:这份离线安装包面向需要在无外网环境下为 Windows Server 2012 R2 部署或更新 IIS 的 IT 运维人员与系统管理员,解决内网、隔离网段或严格安全策略下无法在线获取系统组件的问题。压缩包共 1568 个文件,约 99.04MB,以 dll、r…

2026/10/15 14:32:42 阅读更多 →
OpenShell:面向开发者的Windows桌面增强工具

OpenShell:面向开发者的Windows桌面增强工具

1. OpenShell 是什么?它不是 Shell,更不是“开源外壳” OpenShell 这个名字,乍一听容易让人误以为是某种 Linux 或 macOS 的 shell 替代品——比如像 zsh、fish 那样的命令行解释器,或者某个带图形界面的终端模拟器。但事实恰恰相…

2026/10/15 14:31:41 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/15 9:49:14 阅读更多 →