当前位置: 首页 > news >正文

git命令大全

简介:个人学习分享,如有错误,欢迎批评指正

一、Git操作流程

1、代码提交和同步代码

  • 第零步: 工作区与仓库保持一致
  • 第一步: 文件增删改,变为已修改状态
  • 第二步: git add ,变为已暂存状态
$ git status
$ git add --all # 当前项目下的所有更改
$ git add .  # 当前目录下的所有更改
$ git add xx/xx.py xx/xx2.py  # 添加某几个文件
  • 第三步: git commit,变为已提交状态
$ git commit -m"<这里写commit的描述>"
  • 第四步: git push,变为已推送状态
$ git push -u origin master # 第一次需要关联上
$ git push # 之后再推送就不用指明应该推送的远程分支了
$ git branch # 可以查看本地仓库的分支
$ git branch -a # 可以查看本地仓库和本地远程仓库(远程仓库的本地镜像)的所有分支
  • 在某个分支下,我最常用的操作如下
$ git status
$ git add -a
$ git status
$ git commit -m 'xxx'
$ git pull --rebase
$ git push origin xxbranch` 

2、代码撤销和撤销同步

2.1.已修改,但未暂存

$ git diff # 列出所有的修改
$ git diff xx/xx.py xx/xx2.py # 列出某(几)个文件的修改$ git checkout # 撤销项目下所有的修改
$ git checkout . # 撤销当前文件夹下所有的修改
$ git checkout xx/xx.py xx/xx2.py # 撤销某几个文件的修改
$ git clean -f # untracked状态,撤销新增的文件
$ git clean -df # untracked状态,撤销新增的文件和文件夹# Untracked files:
#  (use "git add <file>..." to include in what will be committed)
#
#    xxx.py

2.2.已暂存,未提交

这个时候已经执行过git add,但未执行git commit,但是用git diff已经看不到任何修改。 因为git diff检查的是工作区与暂存区之间的差异。


$ git diff --cached # 这个命令显示暂存区和本地仓库的差异$ git reset # 暂存区的修改恢复到工作区
$ git reset --soft # 与git reset等价,回到已修改状态,修改的内容仍然在工作区中
$ git reset --hard # 回到未修改状态,清空暂存区和工作区

git reset --hard 操作等价于 git reset 和 git checkout 2步操作

2.3.已提交,未推送

执行完commit之后,会在仓库中生成一个版本号(hash值),标志这次提交。之后任何时候,都可以借助这个hash值回退到这次提交。
$ git diff <branch-name1> <branch-name2> # 比较2个分支之间的差异
$ git diff master origin/master # 查看本地仓库与本地远程仓库的差异$ git reset --hard origin/master # 回退与本地远程仓库一致
$ git reset --hard HEAD^ # 回退到本地仓库上一个版本
$ git reset --hard <hash code> # 回退到任意版本
$ git reset --soft/git reset # 回退且回到已修改状态,修改仍保留在工作区中。

2.4.已推送到远程

$ git push -f orgin master # 强制覆盖远程分支
$ git push -f # 如果之前已经用 -u 关联过,则可省略分支名

慎用,一般情况下,本地分支比远程要新,所以可以直接推送到远程,但有时推送到远程后发现有问题,进行了版本回退,旧版本或者分叉版本推送到远程,需要添加 -f参数,表示强制覆盖。

二、其它常见操作

1、关联远程仓库

  • 如果还没有Git仓库,你需要
$ git init
  • 如果你想关联远程仓库
$ git remote add <name> <git-repo-url>
# 例如 git remote add origin https://github.com/xxxxxx # 是远程仓库的名称,通常为 origin 
  • 如果你想关联多个远程仓库
$ git remote add <name> <another-git-repo-url>
# 例如 git remote add coding https://coding.net/xxxxxx 
  • 忘了关联了哪些仓库或者地址
$ git remote -v
# origin https://github.com/gzdaijie/koa-react-server-render-blog.git (fetch)
# origin https://github.com/gzdaijie/koa-react-server-render-blog.git (push) 
  • 如果远程有仓库,你需要clone到本地
$ git clone <git-repo-url>
# 关联的远程仓库将被命名为origin,这是默认的。
  • 如果你想把别人仓库的地址改为自己的
$ git remote set-url origin <your-git-url>

2、 切换分支

新建仓库后,默认生成了master分支
如果你想新建分支并切换

$ git checkout -b <new-branch-name>
# 例如 git checkout -b dev
# 如果仅新建,不切换,则去掉参数 -b

看看当前有哪些分支

$ git branch
# * dev
#   master # 标*号的代表当前所在的分支

看看当前本地&远程有哪些分支

$ git branch -a
# * dev
#   master
#   remotes/origin/master

切换到现有的分支

$ git checkout master

你想把dev分支合并到master分支

$ git merge <branch-name>
# 例如 git merge dev

你想把本地master分支推送到远程去

$ git push origin master
# 你可以使用git push -u origin master将本地分支与远程分支关联,之后仅需要使用git push即可。

远程分支被别人更新了,你需要更新代码

$ git pull origin <branch-name>
# 之前如果push时使用过-u,那么就可以省略为git pull

本地有修改,能不能先git pull

$ git stash # 工作区修改暂存
$ git pull  # 更新分支
$ git stash pop # 暂存修改恢复到工作区  

3、 撤销操作

恢复暂存区文件到工作区

$ git checkout <file-name> 

恢复暂存区的所有文件到工作区

$ git checkout .

重置暂存区的某文件,与上一次commit保持一致,但工作区不变

$ git reset <file-name>

重置暂存区与工作区,与上一次commit保持一致

$ git reset --hard <file-name>
# 如果是回退版本(commit),那么file,变成commit的hash码就好了。 

去掉某个commit

$ git revert <commit-hash>
# 实质是新建了一个与原来完全相反的commit,抵消了原来commit的效果 

reset回退错误恢复

$ git reflog #查看最近操作记录
$ git reset --hard HEAD{5} #恢复到前五笔操作
$ git pull origin backend-log #再次拉取代码

4、版本回退与前进

查看历史版本

$ git log

你可能觉得这样的log不好看,试试这个

$ git log --graph --decorate --abbrev-commit --all

检出到任意版本

$ git checkout a5d88ea
# hash码很长,通常6-7位就够了

远程仓库的版本很新,但是你还是想用老版本覆盖

$ git push origin master --force
# 或者 git push -f origin master

觉得commit太多了? 多个commit合并为1个

$ git rebase -i HEAD~4
# 这个命令,将最近4个commit合并为1个,HEAD代表当前版本。将进入VIM界面,你可以修改提交信息。推送到远程分支的commit,不建议这样做,多人合作时,通常不建议修改历史。 

想回退到某一个版本

$ git reset --hard <hash>
# 例如 git reset --hard a3hd73r
# --hard代表丢弃工作区的修改,让工作区与版本代码一模一样,与之对应,--soft参数代表保留工作区的修改。

想回退到上一个版本,有没有简便方法?

$ git reset --hard HEAD^ 

回退到上上个版本呢?

$ git reset --hard HEAD^^
# HEAD^^可以换作具体版本hash值。

回退错了,能不能前进呀

$ git reflog
# 这个命令保留了最近执行的操作及所处的版本,每条命令前的hash值,则是对应版本的hash值。使用上述的git checkout 或者 git reset命令 则可以检出或回退到对应版本。

刚才commit信息写错了,可以修改吗

$ git commit --amend

看看当前状态吧

$ git status 

5、配置属于你的Git

看看当前的配置

$ git config --list 

估计你需要配置你的名字

$ git config --global user.name "<name>
#  --global为可选参数,该参数表示配置全局信息` 

希望别人看到你的commit可以联系到你

$ git config --global user.email "<email address>" 

有些命令很长,能不能简化一下

$ git config --global alias.logg "log --graph --decorate --abbrev-commit --all"
# 之后就可以开心地使用 git log了

三、git命令大全

1、创建仓库命令

命令说明
git init初始化仓库,在当前目录新建一个Git代码库,基本上是创建一个具有objects, refs/head, refs/tags和模板文件的.git目录。
git clone [url]拷贝一份远程仓库,也就是下载一个项目和它的整个代码历史。

2、配置

命令说明
git config --list显示当前的Git配置
git config -e [–global]编辑Git配置文件。
git config [–global] user.name “[name]”设置提交代码时的用户名信息
git config [–global] user.email “[email address]”设置提交代码时的用户邮箱信息

3、增加 / 删除文件

命令说明
git add [file1] [file2] …添加指定文件到暂存区
git add [dir]添加指定目录到暂存区,包括子目录
git add .添加当前目录的所有文件到暂存区
git add -p添加每个变化前,都会要求确认
对于同一个文件的多处变化,可以实现分次提交
git rm [file1] [file2] …删除工作区文件,并且将这次删除放入暂存区
git rm --cached [file]停止追踪指定文件,但该文件会保留在工作区
git mv [file-original] [file-renamed]改名文件,并且将这个改名放入暂存区

4、代码提交

命令说明
git commit -m [message]提交暂存区到仓库区
git commit [file1] [file2] ... -m [message]提交暂存区的指定文件到仓库区
git commit -a提交工作区自上次commit之后的变化,直接到仓库区
git commit -v提交时显示所有diff信息
git commit --amend -m [message]使用一次新的commit,替代上一次提交
如果代码没有任何变化,则用来改写上一次commit的提交信息
git commit --amend [file1] [file2] ...重做上一次commit,并包括指定文件的变化

5、分支

6、分支操作

命令说明
git branch列出所有本地分支
git branch -r列出所有远程分支
git branch -a列出所有本地分支和远程分支
git branch [branch-name]新建一个分支,但依然停留在当前分支
git checkout -b [branch]新建一个分支,并切换到该分支
git branch [branch] [commit]新建一个分支,指向指定commit
git branch --track [branch] [remote-branch]新建一个分支,与指定的远程分支建立追踪关系
git checkout [branch-name]切换到指定分支,并更新工作区
git checkout -切换到上一个分支
git branch --set-upstream [branch] [remote-branch]建立追踪关系,在现有分支与指定的远程分支之间
git merge [branch]合并指定分支到当前分支
git cherry-pick [commit]选择一个commit,合并进当前分支
git branch -d [branch-name]删除分支
git push origin --delete [branch-name]

git branch -dr [remote/branch]
删除远程分支

7、标签

命令说明
git tag列出所有tag
git tag [tag]新建一个tag在当前commit
git tag [tag] [commit]新建一个tag在指定commit
git tag -d [tag]删除本地tag
git push origin :refs/tags/[tagName]删除远程tag
git show [tag]查看tag信息
git push [remote] [tag]提交指定tag
git push [remote] --tags提交所有tag
git checkout -b [branch] [tag]新建一个分支,指向某个tag

8、查看信息和历史

命令说明
git status显示有变更的文件
git log显示提交记录或变更历史
git log --stat显示commit历史,以及每次commit发生变更的文件
git log -S [keyword]搜索提交历史,相关关键词
git log [tag] HEAD --pretty=format:%s显示某个commit之后的所有节点变动,每个commit占一行
git log [tag] HEAD --grep feature显示某个commit之后的所有节点变动,并搜索特定的提交说明,必须符合正则表达式
git log --follow [file]

git whatchanged [file]
显示某个文件的版本历史,包括文件改名
git log -p [file]显示指定文件相关的每一次diff
git log -5 --pretty --oneline显示最近5次提交
git shortlog -sn显示提交者的提交数量排序,按提交次数排序
git blame [file]显示指定文件每一行是谁写的
git diff显示暂存区和工作区的差异
git diff --cached [file]显示暂存区和上一个commit的差异
git diff HEAD显示工作区与当前分支最新commit之间的差异
git diff [first-branch]…[second-branch]显示两次提交之间的差异
git diff --shortstat “@{0 day ago}”显示不超过1天内的变更统计
git show [commit]显示某次提交所做的更改
git show --name-only [commit]显示某次提交所更改的文件
git show [commit]:[filename]显示某次提交时,某个文件的内容
git reflog显示所有提交记录的访问记录/日志链

9、远程同步

命令说明
git fetch [remote]下载远程仓库的所有变动(远程新增或删除分支都能显示)
git remote -v显示所有远程仓库
git config [–global] user.name “[name]”
git config [–global] user.email “[email address]”
设置提交代码时的用户信息
git remote show [remote]显示某个远程仓库的信息
git remote add [shortname] [url]增加一个新的远程仓库,并命名
git pull [remote] [branch]取回远程仓库的变化,并与本地分支合并
git push [remote] [branch]上传本地指定分支到远程仓库
git push [remote] --force强行推送当前分支到远程仓库,即使有冲突
git push [remote] --all推送所有分支到远程仓库

10、撤销

命令说明
git checkout [file]恢复暂存区的指定文件到工作区
git checkout [commit] [file]恢复某个commit的指定文件到暂存区和工作区
git checkout .恢复暂存区的所有文件到工作区
git reset [file]重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset --hard重置暂存区与工作区,与上一次commit保持一致
git reset [commit]重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
git reset --hard [commit]重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
git reset --keep [commit]重置当前HEAD为指定commit,但保持暂存区和工作区不变
git revert [commit]新建一个commit, 用来撤销指定commit
后者的所有变更依赖前者抵消,并且应用到当前分支
git stash暂时将未提交的变化移除,稍后再移入
git stash pop暂时将未提交的变化移除,稍后再移入

11、其他

命令说明
git archive生成一个可供发布的压缩包
git repack打包未归档文件
git count-objects计算解包的对象数量
git help

git --help
Git帮助,查看git相关命令,如果想看某个特定命令的具体细节,可使用git [命令] --help,例如 git commit --help 表示查看提交相关命令的帮助

参考文献:
最全的git命令(详细)和对常见git操作流程讲解

结~~~

相关文章:

git命令大全

简介&#xff1a;个人学习分享&#xff0c;如有错误&#xff0c;欢迎批评指正 一、Git操作流程 1、代码提交和同步代码 第零步: 工作区与仓库保持一致第一步: 文件增删改&#xff0c;变为已修改状态第二步: git add &#xff0c;变为已暂存状态 $ git status $ git add --al…...

【数据仓库】数据仓库常见的数据模型——范式模型

目录 一、范式 1、第一范式 2、第二范式 3、第三范式 4、进一步范式化&#xff1a;BCNF、4NF 和 5NF 简介 &#xff08;1&#xff09;Boyce-Codd 范式&#xff08;BCNF&#xff09; &#xff08;2&#xff09;第四范式&#xff08;4NF&#xff09; &#xff08;5&#x…...

【LeetCode每日一题】——LCR 078.合并 K 个升序链表

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目注意】六【题目示例】七【题目提示】八【解题思路】九【时间频度】十【代码实现】十一【提交结果】 一【题目类别】 优先队列 二【题目难度】 困难 三【题目编号】 LCR 078.合并 K 个升序链表 …...

代码随想录算法训练营第五十九天 | dijkstra(堆优化版)精讲

目录 dijkstra&#xff08;堆优化版&#xff09;精讲 思路 堆优化细节 方法一&#xff1a; 最小堆优化 dijkstra&#xff08;堆优化版&#xff09;精讲 题目链接&#xff1a;卡码网&#xff1a;47. 参加科学大会 文章讲解&#xff1a;代码随想录 小明是一位科学家&#x…...

go语言后端开发学习(七)——如何在gin框架中集成限流中间件

一.什么是限流 限流又称为流量控制&#xff08;流控&#xff09;&#xff0c;通常是指限制到达系统的并发请求数。 我们生活中也会经常遇到限流的场景&#xff0c;比如&#xff1a;某景区限制每日进入景区的游客数量为8万人&#xff1b;沙河地铁站早高峰通过站外排队逐一放行的…...

SpringBoot2:web开发常用功能实现及原理解析-整合EasyExcel实现Excel导入导出功能

1、工程包结构 主要是这5个Java类 2、导入EasyExcel包 这里同时贴出其他相关springboot的基础包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><depend…...

CTFShow-信息搜集

Web1&#xff1a; ​ 题目描述&#xff1a;开发注释未及时删除 。 ​ 打开题目后提示web1:where is flag? ​ ctrlu读取源码。 Web2&#xff1a; ​ 题目描述&#xff1a;js前台拦截 无效操作 ​ 打开题目后显示&#xff1a;无法查看源代码 ​ 右键无法用&#xff0c;…...

Facebook的虚拟现实功能简介:社交网络的新前沿

在科技飞速发展的今天&#xff0c;虚拟现实&#xff08;VR&#xff09;已经从科幻小说中的梦想变成了触手可及的现实。作为全球领先的社交平台&#xff0c;Facebook&#xff08;现已更名为Meta&#xff09;正大力推动虚拟现实技术的发展&#xff0c;以重新定义用户的社交体验。…...

Redis embstr 编码

embstr 编码 是 Redis 中一种优化存储小型字符串的编码方式。它是 Redis 内部存储字符串的多种方式之一&#xff0c;特别适用于存储长度不超过 44 字节的小字符串。...

【Elasticsearch系列二】安装 Kibana

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

中国电子学会202403青少年软件编程(Python)等级考试试卷(三级)真题与解析

202403Python 三级真题 一、选择题 1.在 Python 中,hex(2023)的功能是?( ) A.将十进制数 2023 转化为十六进制数 B.将十进制数 2023 转化为八进制数 C.将十六进制数 2023 转化为十进制数 D.将八进制数 2023 转化为十进制数 2.下列表达式的值与其他三个选项不相…...

k8s 资源管理

文章目录 ResourceQuota什么是资源配额定义一个ResourceQuotaResourceQuota的使用 LimitRangeLimitRange的用途示例1&#xff1a;配置默认的requests和limits示例2&#xff1a;配置requests和limits的范围 QoS什么是服务质量保证示例1&#xff1a;实现QoS为Guaranteed的Pod示例…...

演示:基于WPF的自绘的中国地铁轨道控件

一、目的&#xff1a;演示一个基于WPF的自绘的中国地铁轨道控件 二、效果演示 北京地铁 成都地铁 上海地铁 深圳地铁 南京地铁 长春地铁 哈尔滨地铁 武汉地铁 厦门地铁 香港地铁 三、功能 支持平移、缩放等操作 鼠标悬停显示线路信息和站点信息 按表格显示&#xff0c;按纸张…...

设计模式(Design Patterns)

设计模式&#xff08;Design Patterns&#xff09;是软件开发人员在软件设计过程中面临的一般性问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式的目的是为了提高代码的可重用性、可维护性、可读性、可靠性以及灵活性。设…...

C++:opencv生成结构元素用于膨胀腐蚀等cv::getStructuringElement

cv::getStructuringElement 是 OpenCV 库中用于生成结构元素的函数。结构元素在形态学操作中&#xff08;如膨胀、腐蚀、开运算、闭运算等&#xff09;扮演着关键角色。这个函数可以创建不同形状和尺寸的结构元素&#xff0c;以适应不同的图像处理需求。 函数原型 cv::Mat cv…...

最大余额法,解决百分比计算相加不等于100%(扇形/饼图百分比使用的此算法)

在开发项目的过程中有时候需要进行计算百分比&#xff0c;例如计算饼状图百分比。有时候在计算的过程中常规四舍五入计算会发生所有计算的值相加不等于100%的情况 这是 get_percent_value 函数的 JavaScript 版本&#xff1a; /*** 最大余额法&#xff0c;解决百分比计算相加不…...

哈希表简单介绍

概念 在顺序结构以及平衡树中&#xff0c;元素关键字与他们存储的位置并没有直接的映射关系&#xff0c;从而会影响查找关键字的效率&#xff0c;顺序结构中查找关键字的时间复杂度为O&#xff08;N&#xff09;&#xff0c;平衡树查找关键字的时间复杂度为O&#xff08;log2^…...

kafka 之 本地部署单机版

安装JDK 查看你选择的版本需要安装哪一个版本的jdk 网址 下载 JDK下载 注&#xff1a;如果网页不允许下载&#xff0c;使用wget命令下载即可&#xff0c;下载之后安装。 建议使用rpm安装&#xff0c;之后使用 update-alternatives --config java 控制当前环境使用Java的版…...

开发一款通过蓝牙连接控制水电表的微信小程序

增强软硬件交互 为了更好的解决师生生活中的实际问题&#xff0c;开发蓝牙小程序加强了和校区硬件的交互。 比如通过蓝牙连接控制水电表&#xff0c;减少实体卡片的使用。添加人脸活体检测功能&#xff0c;提高本人认证效率&#xff0c;减少师生等待时间。 蓝牙水电控展示 蓝…...

力扣14.最长公共前缀

思路&#xff1a;将字符串数组中第一个字符串用作参考&#xff1b; 8.将他的长度作为范围&#xff0c;因为超范围了之后就不会再有公共前缀了 9.将字符串数组的长度也作为范围&#xff0c;意思是便利字符串数组中的字符串 11.开始第一层循环&#xff0c;依次遍历第一个字符串的…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义&#xff08;Task Definition&…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件

今天呢&#xff0c;博主的学习进度也是步入了Java Mybatis 框架&#xff0c;目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学&#xff0c;希望能对大家有所帮助&#xff0c;也特别欢迎大家指点不足之处&#xff0c;小生很乐意接受正确的建议&…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档&#xff1a;https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java&#xff08;供 Kotlin 使用&#xff09; 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子&#xff1a; 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

多模态图像修复系统:基于深度学习的图片修复实现

多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...

AD学习(3)

1 PCB封装元素组成及简单的PCB封装创建 封装的组成部分&#xff1a; &#xff08;1&#xff09;PCB焊盘&#xff1a;表层的铜 &#xff0c;top层的铜 &#xff08;2&#xff09;管脚序号&#xff1a;用来关联原理图中的管脚的序号&#xff0c;原理图的序号需要和PCB封装一一…...

Linux基础开发工具——vim工具

文章目录 vim工具什么是vimvim的多模式和使用vim的基础模式vim的三种基础模式三种模式的初步了解 常用模式的详细讲解插入模式命令模式模式转化光标的移动文本的编辑 底行模式替换模式视图模式总结 使用vim的小技巧vim的配置(了解) vim工具 本文章仍然是继续讲解Linux系统下的…...