Git小白到老鸟的进阶之路

VS Code老鸟的Cloud Studio进阶指南:如何用SSH密钥+CodeBuddy实现秒级部署 本文为熟悉VS Code的开发者提供Cloud Studio进阶指南,重点讲解如何配置SSH密钥实现安全高效的代码仓库访问,并利用CodeBuddy的MCP服务实现自然语言驱动的秒级一键部署。通过结合这两项核心技能,开发者能在云端IDE中构建自动化部署流水线,无缝迁移并提升本地开发工作流。 阅读详情

点“计算机视觉life”关注,置顶更快接收消息!

小白:师兄,师兄,上次你教我的操作,我傻乎乎的执行了一遍,可是那个Git究竟是什么那?

师兄:小白莫慌,Git就是一种版本控制,小白,你平时写论文,是不是也按日期保存成许多的版本那。
1.png

小白:对呀,对呀。

师兄:那开发项目的时候,每个人开发的部分都不一样,需要记录多个版本,这个就是我们伟大的Git做得。

小白:师兄,师兄,那Git岂不是每个开发人员必备的技能了,我要学!我要学!

师兄:那小白紧跟师兄道路,带你走进Git版本控制。

Step1 : Git安装

师兄: 小白,Git的安装上一节可已经交给你了,这次就要考验你的水平了,不过我提供了安装地址给你哦。

​ MAC下载地址:https://git-scm.com/download/mac

​ Windows下载地址:https://git-scm.com/download/win

​ Linux下载地址:https://git-scm.com/download/linux

Step 2: Git配置

师兄: 小白,刚才说了,版本控制是记录每个人开发部分的信息,那使用Git前得配置好个人的信息,让我们知道是谁在提交信息吧。​

  git config --global user.name  'your_name'
  git config --global user.email 'your_email'

其中 git config --global 是对当前用户所有仓库有效

​ git config --local 是对当前仓库有效

​ git config --system 是对本系统的所有用户

小白: 师兄,师兄,那如果我配置好了需要查看自己有没有配置好那

师兄: 教你查看对当前用户所有仓库的配置,其他两种你可以举一反三吗?

  git config --list  --global
Step 3: Git命令

师兄: 小白,你看下面这张图,workspace是工作区,index是暂存区,repository是本地仓库区,我们是在工作区添加修改文件被暂存区管理后提交到本地仓库。

9.png

师兄: 小白接下来师兄给你介绍几个命令,你只需要记住即可。

(1)在当前工作区新建一个Git仓库

 git  init

2.png

(2)将当前文件添加到暂存区

 git add [file1]  [file2]       

3.png

师兄:小白,你看这里先试用vim在当前工作区创建了一个README.md文件,然后使用git status查看了当前工作区的状态,README.md文件还没有被Git管理,当使用git add提交后,文件已经被Git管理。

(3)提交暂存区当仓库

git commit -m [message]

4.png

(4)信息查看

师兄:小白这里我要教你两个查看信息的命令 git status和 git log,git status 就是不管你做了什么变更都可以通过它来查看。git log是你当前分支提交到仓库的历史版本。

10.png

师兄:小白你看这里,通过vim重新修改了README.md,又进行了重新提交到仓库,通过git log就可以显示出两次提交的历史版本,如果你需要查看每次提交的具体内容,还可以通过git show 哈希值查看

5.png

师兄:小白小白,这里告诉你一个特别有用的工具gitk,可以通过图形化界面查看历史提交信息。

(5)回撤操作

小白:师兄,师兄,如果我不小心提交错的版本到仓库了怎么办?

师兄:小白,别着急这里教你怎么回撤错误的提交。

从仓库回撤最近的一次提交到暂存区

git reset HEAD~1 --soft

6.png

回撤暂存区的内容到工作区

git  reset HEAD 

7.png

放弃前面的两次回退操作,回到变更之前,可以使用

git  reset  哈希值  --hard 

这个哈希值找到前面git log 打印的第二次提交打印的哈希值 回退即可。

8.png

师兄:好了,小白,这次就给你说到这里,想要学习更多的Git操作,慢慢跟着师兄混吧。

推荐阅读

师兄带你轻松入门GitHub
实用技能 | GitHub 寻宝指南
如何从零开始系统化学习视觉SLAM?
零基础小白,如何入门计算机视觉?

[团队协作发 + 自动化部署 Git + Gitlab + Jenkins + K8S + Docker]之三:Git进阶编 详解Git分支操作细节,Gitlab账户注册,Gitlab的SSH配置,Git操作远程仓库 立即下载

相关推荐

MATLAB 论文复现——基于虚拟储能的电动汽车充放电调度策略及激励评价

文章基于虚拟储能聚合体仿真模型优化电动汽车充放电调度,并采用复合权重评价电动汽车的充电激励。根据电动汽车灵活性和系统稳定性衡量其贡献大小,并通过模糊推理系统模拟用户的充电意愿,实现对电动汽车充电的引导和优化。[1]陈朔,胡昊,方慧敏,等.基于虚拟储能的电动汽车充放电调度策略及激励评价[J/OL].系统仿真学报,1-12[2024-07-24].https://doi.org/10.16182/j.issn1004731x.joss.23-1316.基于虚拟储能的电动汽车充放电调度策略及激励评价。

sjr1478的博客 363

Git进阶使用(图文详解)

Git分支详解

喻师傅的学习笔记 2345

【生信】全基因组测序(WGS)

1、全基因组测序(WGS) 的定义 2、GWS流程 2.1准备工作——分析软件 2.2原始数据质控 2.3数据预处理 2.4变异检测

weixin_40695088的博客 4万+

Git如何高级进阶

Git对于大家应该是很熟悉的, 分布式管理,比SVN更容易管理自己的项目, 可以通过命令操作, 或者借助于工具来使用, 如果让你阐述什么是Git?或者Git讲解,就会难以启齿,你真的懂Git吗? Git使用 命令 git clone git pull git log git add git commint git push …… 分支管理 新功能分支...

会飞的小驴粪蛋 672

新华硕笔记本ubuntu18.04双系统安装之后,wifi没有显示无法链接wifi

本来我以为跟简单安装一个wifi网卡的驱动就可以解决的问题,没想到花了我一早上的时候解决… 惭愧。 另外,本来是没打算写这篇博客的,但是我在搜索解决这个问题的过程中, 发现多人提出的解决方案跟我的都不一样,甚至我的解决方案都没有搜到相应的答案,还是只能靠自己啊。。 言归正传,还是说说怎么正确的安装wifi驱动吧! 1. wifi没有正确安装、或没有正确配置的表现 我的电脑现象: 有wifi图标, wifi设置上显示unaviable,无法搜索到任何wifi; 还有其他类似的表现,大家可以看看其他朋友的提

Ian的博客 1889

5分钟搞定Vivado IP核的VCS仿真:从Export脚本到Verdi波形查看全流程

本文详细介绍了如何利用Vivado的Export Simulation功能,快速搭建Vivado IP核的VCS与Verdi联合仿真环境。通过自动化脚本生成、FSDB波形配置及高效调试技巧,实现从工程导出到波形查看的全流程,大幅提升FPGA验证效率,尤其适合IC验证工程师和竞赛团队。

weixin_29306261的博客 481

git 常用的命令

git命令广涵盖

weixin_66496801的博客 505

手把手教你用USBasp给Arduino UNO烧写程序(ICSP模式,含BootLoader选择指南)

本文详细介绍了如何使用USBasp编程器通过ICSP模式为Arduino UNO烧写程序,包括硬件连接、软件配置、Hex文件处理和BootLoader选择指南。内容涵盖从新手入门到高级优化的全流程,帮助开发者高效完成烧写任务,特别适合需要修复BootLoader或进行量产烧写的用户。

weixin_33958381的博客 364

Git新手向引导——Git高级进阶

在之前的两篇文章Git新手向引导——Git进阶和Git新手向引导——初识Git中介绍了Git的“增删改查”接下来就是Git的分支用法了。 分支管理 分支是版本控制工具中一个比较高级而且也是一个比较重要的概念,他主要的作用就是在现在有的代码基础上再开出一个分支,这样可以在多条线上同时开发而不会相互影响。 比如,你现在开发了一个1.0版本已经上线发布了,而你要接着进行1.1版本的开发,而这个时候

月白先生的博客 489

YOLO26改进策略【卷积层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力YOLO26精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 193

基于点云数据的统计滤波算法改进

随着三维视觉和点云处理技术的发展,点云数据在机器人、自动驾驶、增强现实等领域得到了广泛应用。而点云数据中常常包含着各种噪声和异常点,这些噪声和异常点会影响后续的数据处理和分析任务。因此,对点云数据进行滤波处理是必不可少的一步。在点云滤波算法中,统计滤波(Statistical Filtering)是一种常见且有效的方法。它通过对点云数据进行统计分析,将噪声和异常点剔除或修复,从而得到更为准确和可靠的点云数据。本文将介绍一种改进的统计滤波算法,并提供相应的源代码实现。

QfcaLinux的博客 292

Git学堂:学习并掌握12个Git进阶命令

在这篇博文中,介绍了你想知道的不同的强大Git命令。然而,要使用这些命令,你需要掌握一些技能、概念和信息。让我们先来了解一下。

WPHunter的编程技术资料库! 2782

【车载以太网】Eth Stack Bringup

摘要:本文基于AUTOSAR架构,详细介绍了在TC3xx硬件平台上实现EthStack Bringup的全过程。作者通过配置MCAL和Davinci工具,完成了EthTrcv、Eth、EthIf、EthSM和TcpIp等模块的集成,并解决了16字节内存对齐和以太网速率不匹配等问题。最终实现了PC端与开发板的Ping通,并通过WireShark验证了数据包收发。文章总结了调试中的关键问题与解决方案,强调了实践的重要性,为后续EthStack的深入分析奠定了基础。

qq_36056498的博客 180

git 查看地址_Git小白到老鸟的进阶之路

点“计算机视觉life”关注,置顶更快接收消息!小白:师兄,师兄,上次你教我的操作,我傻乎乎的执行了一遍,可是那个Git究竟是什么那?师兄:小白莫慌,Git就是一种版本控制,小白,你平时写论文,是不是也按日期保存成许多的版本那。小白:对呀,对呀。师兄:那开发项目的时候,每个人开发的部分都不一样,需要记录多个版本,这个就是我们伟大的Git做得。小白:师兄,师兄,那Git岂不是每个开发人员必...

weixin_39880490的博客 516

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

从WinRAR到Git:一个Unity老鸟的版本控制踩坑与进阶之路

本文分享了从WinRAR手动备份到Git版本控制的完整进阶历程,特别针对Unity项目开发中的版本管理痛点提供实战解决方案。通过对比SVN与Git的差异,详解Git的分支策略、Unity项目Git化流程及冲突解决技巧,帮助开发者高效管理游戏项目代码与资源,实现从个人开发到团队协作的平滑过渡。

weixin_30457551的博客 957

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

新手无痛进阶,老鸟花式炫技:31k Star 的 Git 沙盒到底有多香?

> “Git 分支?不就是几条线嘛!” > 直到第一次遇到三方合并、rebase、cherry-pick 之后,我才发现自己根本不会用 Git。

weixin_48221903的博客 649

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

运维老鸟私藏工具清单曝光:精选10款Linux运维神器!

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包,需要点击下方链接即可前往获取读者福利 |优快云大礼包:《网络安全入门&进阶学习资源包》免费分享(安全链接,放心点击)👉1.成长路线图&学习规划👈要学习一门新的技术,作为新手一定要。

bdfcfff77fa的博客 883

Git不要只会pull和push,搞上5个提升效率的命令!

今日,为大家带来五个能让你从 Git 菜鸟迅速晋级为老鸟的高效命令,助你在编程之路上如鱼得水。在编程过程中,常常会遇到这样的情况:写了一半的代码,突然领导要求紧急修复一个 bug,而此时手上的改动又不能立即提交。当在开发分支上完成了一个出色的功能,想要快速应用到主分支上展示时,cherry-pick 命令就是最佳选择,它可以将指定的 commit 应用到当前分支。提交代码后,若发现存在问题或不该提交某些内容,软回溯命令就能发挥作用,将 commit 回滚同时保留修改。revert 命令就是你的得力助手。

yuanmomoya的博客 1129

C C++最新linux的git命令学习[常见命令](1),C C++架构师必备框架技能核心笔记

修改文件git status #查看状态git diff #查看改动地方git add#修改文件#1、修改工作区修改的文件,就是没有add的git statusgit checkout – xxx文件名#2、回复add之后的文件git status #查看文件状态git reset HEAD xxx文件 回到暂存区了,再次就可以checkout#3、恢复commit之后的文件git log 查看commit提交日志。

2401_84976285的博客 820

git 强制pull_Git老鸟查询手册

Git老鸟查询手册作者:hackett微信公众号:加班猿1.用户名,邮箱配置gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"2.创建仓库gitinit#当前目录创建仓库3.添加文件到暂存区gitaddreadme.txt#readme.txt为需要添加的文件4.提交gitcommit...

weixin_39573981的博客 132

非dev分支git pull origin dev:dev_Git老鸟查询手册

Git老鸟查询手册作者:hackett微信公众号:加班猿1.用户名,邮箱配置gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"2.创建仓库gitinit#当前目录创建仓库3.添加文件到暂存区gitaddreadme.txt#readme.txt为需要添加的文件4.提交gitcommit...

weixin_31207903的博客 1627

转载:老鸟程序员才知道的40个小技巧

老鸟程序员才知道的40个小技巧 40条真言,希望对进阶中的程序朋友有所帮助。 1、重构是程序员的主力技能。 2、工作日志能提升脑容量。 3、先用profiler调查,才有脸谈优化。 4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。 5、普通程序员+google=超级程序员。 6、单元测试总是合算的。 7、不要先写框架再写实现。最好反过来,从原型中提炼框架。 8、...

UEVOLIshy的博客 312

git clone时出现的两种报错及解决办法_autodl 不能git

/configure --prefix=/usr/local/git --with-iconv --with-curl --with-expat=/usr/local/lib(如果没有安装libiconv请自行安装)查看最新版git:访问https://www.kernel.org/pub/software/scm/git/或者https://github.com/git/git/releases。安装zlib:yum install zlib、yum install zlib-devel。

2301_77033672的博客 1915

初入职场如何轻松上手Git,快速碾压实习生成为职场老鸟

后端技术】、【前端领域】感兴趣的小可爱,也欢迎关注❤️❤️❤️ 【JavaGPT】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💝💝💝!

JavaGPT的博客 953
上一篇: 如何从零开始系统化学习视觉SLAM?
下一篇: 快看,那个学SLAM 的崩溃了!
计算机视觉life
博客等级 码龄12年 4344粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值