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/7/30 5:19:19 阅读更多 →
降AIGC新时代来临!2026权威工具测评榜与精准避坑指南

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

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

2026/7/30 5:18:18 阅读更多 →
大模型项目: 学习FastAPI 服务器开发

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

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

2026/7/30 5:18:18 阅读更多 →

最新新闻

华为OD机试真题解析:数字加减游戏的BFS与数论解法

华为OD机试真题解析:数字加减游戏的BFS与数论解法

1. 项目概述:从一道华为机试真题说起最近在帮几个准备华为OD机试的朋友做模拟练习,发现“数字加减游戏”这道题出现的频率相当高,而且它确实是一个能很好考察候选人基础编程思维和代码实现能力的题目。题目本身不复杂,但要想在机试…

2026/7/30 6:13:37 阅读更多 →
Vue 3 核心原理、工程实践与性能优化全解析

Vue 3 核心原理、工程实践与性能优化全解析

1. 项目概述:为什么VUE依然是现代前端开发的核心选择?最近在带团队做技术栈评审,发现不少新人对VUE的理解还停留在“一个前端框架”的层面,甚至有人觉得它是不是快被React或者Svelte取代了。作为一个从VUE 2.0时代就开始深度使用的…

2026/7/30 6:13:37 阅读更多 →
FPGA设计核心:时空资源权衡与并行架构实践指南

FPGA设计核心:时空资源权衡与并行架构实践指南

如果你问一个FPGA工程师"FPGA设计的本质是什么",可能会得到各种答案:有人说是硬件描述语言编程,有人说是数字电路设计,还有人说是并行计算架构。但真正深入做过FPGA项目的人会告诉你,FPGA设计的本质其实是在…

2026/7/30 6:13:37 阅读更多 →
LCD1602驱动全解析:从HD44780时序到跨平台实战避坑指南

LCD1602驱动全解析:从HD44780时序到跨平台实战避坑指南

1. 项目概述:从点亮第一行字符开始拿到一块单片机开发板,旁边放着一块小小的LCD1602液晶屏,这几乎是每个嵌入式初学者都会经历的经典场景。这块屏幕不大,只能显示两行,每行16个字符,但它却是连接我们代码世…

2026/7/30 6:13:37 阅读更多 →
三拓化学:附着力促进剂企业,深耕广东布局华南等地区,赋能化工产业升级

三拓化学:附着力促进剂企业,深耕广东布局华南等地区,赋能化工产业升级

当前国内高端制造产业快速发展,涂料、油墨、胶粘剂等功能性材料的性能要求持续提升,作为影响产品最终效果的核心配套材料,助剂类产品已从普通添加剂升级为决定产品外观、性能、使用寿命的关键要素。其中附着力促进剂作为改善涂层附着性能的核…

2026/7/30 6:13:37 阅读更多 →
2026年模板建站哪个平台好?模板质量、编辑能力与适用场景对比

2026年模板建站哪个平台好?模板质量、编辑能力与适用场景对比

很多企业搜索“模板建站哪个平台好”,会先比较模板数量和页面效果。但模板只是起点,真正影响网站长期使用的,是模板能否修改、内容能否持续更新,以及移动端、SEO和获客功能是否完整。如果只是选择一个好看的模板,却无法…

2026/7/30 6:12:37 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻