news 2026/5/13 6:25:14

5分钟Git指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5分钟Git指南

Git——一个版本控制系统

了解Git

当你建立了一个Git版本库,那么存放.git(也就是版本库)的文件夹就被称为工作区,.git内部有一个暂存区,一个叫做master的分支,一个HEAD指针能够指向分支中不同版本的文件(现在叫做main分支)

初始化Git

在安装完git之后,第一步是登陆

$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"

然后你要选择一个文件夹,作为版本库(仓库),在此目录下使用git init来创建一个全新的版本库(会在此文件夹下生成.git文件夹)

版本库的相关操作

添加文件到版本库

如果你有一个readme.txt文件,你需要先用git add readme.txt来把文件添加到仓库(此时会在stage暂存区),然后使用git commit -m "This is a new"正式提交到master分支,-m后面跟的是你对本次提交的消息commit可以一次提交很多文件,因此你可以多add几个文件(使用git add .可以将工作区所有文件都添加到暂存区)

仓库状态

git status这个命令告诉你当前仓库的状态以及已经被添加的文件

git diff则是告诉你上一次修改了什么内容

git log可以显示仓库拥有者与文件版本的时间与添加的消息

版本回退

使用git reset --hard HEAD^命令

此命令有三个参数,–hard表示回到文件修改之前(上一个版本的文件被提交的状态), --soft是回到上次提交之前,–mixed是回到上次被添加之前

HEAD表示上一个版本,HEAD是当前版本,HEAD^是上上个版本,也可以用HEAD~n表示(n代表回退到n个版本之前)

如果想回到当前版本,只需要用git reset --hard 当前版本的版本号就行
可以使用git reflog查看版本号,它会记录你的每一次命令

git checkout -- readme.txt此命令起到的作用是撤销修改,当你不小心在readme文件中添加了错误信息,此时有两种情况:

  • 如果你还没有把文件添加到暂存区此命令会让文件回到版本库中的状态
  • 当你已经把文件添加到暂存区又在工作区进行了修改,此时这个命令会让文件回到暂存区中的状态
删除

使用git rm read.txt命令可以将工作区、版本库中的该文件删除
而使用git rm --cache命令能够删除版本库中文件,工作区的文件得以保留
(git rm删除只是当前分支的文件,文件的历史记录仍然保留在版本库中,其他分支也不受影响)
使用git checkout --readme.txt可以将工作区的文件恢复

使用远程仓库
git remote add origin + 你的仓库链接

使用此命令连接你的远程仓库(origin是远程仓库的默认名称)
git remove -v会显示你当前的远程地址

git push -u origin main

这个命令能把当前分支推送到远程,由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的main分支关联起来,在以后的推送或者拉取时就可以简化命令

git clone + 远程仓库链接

可以将远程仓库的内容拉取到本地

.gitignore文件

当你的工作区里有很多文件想要一次全部推送但又不想把无关紧要的文件也推上去时,可以使用此文件,比如说

* #忽略全部文件 /notes #忽略notes文件夹 !books #取消忽略books文件夹

也就是说/表示根目录,此文件在add的时候起作用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 6:14:18

从零开始使用 Node js 调用 Taotoken 多模型 API 的实践感受

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从零开始使用 Node.js 调用 Taotoken 多模型 API 的实践感受 作为一名 Node.js 后端开发者,我最近在项目中接入了 Taot…

作者头像 李华
网站建设 2026/5/13 6:13:18

企业级技术项目编排:从元数据到自动化,构建高效研发体系

1. 项目概述与核心价值最近在梳理公司内部的技术资产和项目协作流程时,我一直在思考一个问题:当一个团队或组织发展到一定规模,手头积累了十几个甚至几十个开源项目、内部工具和业务模块时,如何让它们不再是孤立的“代码仓库”&am…

作者头像 李华
网站建设 2026/5/13 6:07:06

从零构建标准化机器人技能库:设计、实现与工程化实践

1. 项目概述:一个面向新手的技能库构建指南最近在折腾一些自动化流程,发现很多重复性的操作其实都可以交给机器人来处理。但每次从零开始写脚本,不仅效率低,而且代码质量也参差不齐。后来我接触到了一个概念,叫做“技能…

作者头像 李华
网站建设 2026/5/13 6:06:12

电子设备热测量技术:原理、应用与优化实践

1. 热测量在电子设计中的核心价值电子设备性能的每一次飞跃,都伴随着热管理难度的指数级增长。十年前,一颗CPU的功耗可能只有几十瓦,而如今的高性能处理器轻松突破200W大关。这种趋势在功率半导体和LED领域更为显著——我曾亲眼见证一颗5mm5m…

作者头像 李华
网站建设 2026/5/13 6:05:06

大模型困在“长”里?Stanford新方案:把文本变数据库,让SQL来推理!

本文探讨了当前大模型在处理长文档问答任务中的瓶颈,指出单纯依靠增加模型上下文长度并非长久之计。Stanford OVAL提出的SLIDERS系统,通过将文档转化为结构化数据库,并利用SQL进行推理,有效解决了信息组织、合并和计算难题。该系统…

作者头像 李华