Git学习总结

Git学习心得:从零到掌握的成长之路 通过Git的学习,我不仅掌握了一个工具,更理解了"版本控制思维"的价值——这种对工作过程进行系统性记录与管理的思维方式,完全可以迁移到论文写作、实验报告等学术场景。而AI工具的辅助,则像拥有了一位不知疲倦的导师,它不会直接给我答案,但总能提供突破思维瓶颈的线索。并且在我犹豫不决时,总可以看看ai是否有好的建议,并且可以随时向它提问,找到答案。未来,我计划将Git的使用延伸到更多领域:用Git管理LaTeX论文版本,用GitHub Pages搭建技术博客,甚至用Git记录机器学习实验过程。 阅读详情

看了廖雪峰大大的博客,学习了git的使用,收益很多。
由于公司不能连外网,因此后面跟远程仓库的交互不能实践。

本文主要是把一些命令给总结整理了下:

初始化一个Git仓库

git init

添加文件到Git仓库

分两步:
git add “filename” //添加文件,可反复多次使用,添加多个文件
git commit -m “description” //提交

查看仓库状态

git status

查看文件修改内容

git diff “filename”

查看提交日志

git log --pretty=oneline

查看历史日志

git reflog

回退

git reset --hard HEAD^
//回退到上一个版本
//在Git中,用HEAD表示当前版本,上一个版本就是HEAD,上上一个版本就是HEAD^,当然往上100个版本是HEAD~100

git reset --hard commitid
// commitid可以通过提交日志查看,一般只需要前6位即可

撤销暂存区中的文件(已经add 但是没有commit的文件)

git reset HEAD “filename”

撤销工作区中的文件(修改但是没有add的文件)

git checkout – “filename”
//git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

删除文件

git rm “filename”

远程仓库

添加SSHKey:
ssh-keygen -t rsa -C "youremail@example.com"
将$HOME/.ssh/id_rsa.pub中的内容设置到git账号中

关联远程仓库

git remote add origin git@github.com:Aaron.DH/repo.git

推送内容

git push -u origin master

克隆远程仓库

git clone git@github.com:Aaron.DH/repo.git

分支管理
创建分支

git branch dev

切换分支

git checkout dev
(git checkout -b dev 创建并切换分支)

查看分支

git branch

合并分支

git merge dev (将dev分支内容合并到当前分支)
git merge --no-ff -m “merge with no-ff” dev

删除分支

git branch -d dev

储存工作区的修改

git stage

查看储存情况

git stage list

恢复储存的工作区

git stash pop

如果有多次stage,可以恢复到指定的stage

git stash apply stash@{0}
git stash drop stash@{0}

查看远程库信息

git remote -v

从本地推送分支

git push origin branch-name
(如果推送失败,先用git pull抓取远程的新提交)

在本地创建和远程分支对应的分支

git checkout -b branch-name origin/branch-name
建立本地分支和远程分支的关联

查看标签

git tag

创建标签

git tag v1.0
git tag v0.9 commitid

基于Gerrit的代码提交流程
初次提交代码
  1. 切换分支(直接基于origin/master切换, 这样切换的分支的代码一定是最新的)
    git checkout -b branchX origin/master

  2. 修改代码后提交
    git add XXX(如果是所有文件都需要添加可以直接git add .或者git add --all)
    git commit

  3. 更新一次代码(这个操作主要是由于在切换分支到代码commit过程中其他人也有提交合并代码,所以需要更新一次保证代码是最新的)
    git fetch --all
    git rebase origin/master
    (如果本地还有未提交的代码但是又不想提交的, rebase会报错, 可以执行git stash)

  4. 如果有冲突则解决冲突(只能手动解决)
    冲突解决完之后
    git add XXX
    git rebase --continue

  5. git review

  6. 如果之前有git stash的, 可以执行git stash pop

修改代码(代码提交后发现有问题需要重新修改)
  1. 切换到commit所在的分支

  2. 修改代码后提交
    git add XXX
    git commit --amend(重点:–amend会直接在之前的commit基础上提交, 而不会生成一个新的commit, 需要注意一个情况, 就是如果你的commit已经被merge, 则不能在此commit基础上继续提交)

  3. 后续的步骤是一样的

Windows 环境下 OpenClaw 的安装与千问大模型配置 为了不占用 C 盘空间,重装系统也不丢失配置,本文详细记录了如何将 OpenClaw 安装在非系统盘,比如D 盘,并对接阿里云 通义千问大模型的全过程。主要是利用 NVM 和 npm 进行安装,方便后续一键升级,配置具有免费额度的Qwen API,这个只需要在阿里云百炼注册一个账号就能获得免费额度。 阅读详情

相关推荐

告别CPU空转!用STC8的SPI+DMA高效驱动上百颗WS2812B灯珠

本文详细解析了如何利用STC8单片机的SPI+DMA外设高效驱动WS2812B全彩灯珠,解决传统软件延时驱动方式在长灯带应用中的性能瓶颈。通过硬件方案设计、数据格式转换和DMA传输配置,实现高达400Hz的刷新率和低于5%的CPU占用率,适用于大规模灯光项目。

weixin_30847939的博客 394

当使用完git checkout origin/xxx 或者git branch这个命令后出现‘HEAD detached at origin/xxx’d的解决方案

今天切完分支之后执行git branch的时候遇到一个问题:HEAD detached at origin/asd

qq_45953036的博客 6446

OpenGL绘制简单场景,实现旋转缩放平移和灯光效果

本项目实现了用OpenGL绘制一个简单场景,包含正方体、球体和网格,实现了物体的旋转、缩放、平移和灯光效果。附有项目完整代码,有详细注释。适合初学者熟悉opengl使用。

张竞成的博客 1万+

Git:add多个文件或者目录的方式

git add 多个文件和文件夹的方法 http://www.360doc.com/content/20/0918/19/1314937_936434911.shtml git add 文件 方法一 git add 添加多个文件,文件之间以空格隔开 git add file1 file2 file3 方法二 多次git add git add file1 git add file2 git add file2 方法三 添加指定目录下的文件 c

qq_34810707的博客 3862

从零开始,用Cadence Virtuoso手把手仿真一个1.5V LDO(附完整电路与仿真脚本)

本文详细介绍了如何使用Cadence Virtuoso从零开始仿真一个1.5V LDO,包括环境准备、电路导入、Testbench构建、核心仿真类型分析以及高级调试技巧。通过完整的电路与仿真脚本,帮助读者掌握LDO设计与仿真的关键技术,提升电路设计能力。

weixin_31309419的博客 445

手把手教你用LTspice仿真TVS二极管:从选型验证到波形分析全流程

本文详细介绍了如何使用LTspice仿真TVS二极管,从选型验证到波形分析的全流程。通过搭建仿真环境、核心参数验证和系统级防护策略,帮助工程师低成本评估TVS性能,优化电路设计。特别适用于电源设计和接口防护领域,提升工作效率和设计准确性。

weixin_29234239的博客 643

Git branch && Git checkout常见用法

  git branch 和 git checkout经常在一起使用,所以在此将它们合在一起   1.Git branch     一般用于分支的操作,比如创建分支,查看分支等等,     1.1 git branch       不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记     1.2 git branch -r       查看远程版本库分支列表 ...

weixin_30879169的博客 472

无线通信技术及其在机器人中的应用

本文系统阐述了无线通信技术在机器人领域的应用框架与技术选型。首先构建了无线通信的三层理论架构:物理层解决信号传输问题,链路层处理接入控制,网络层实现组网管理。随后详细分析了主流无线技术的特性与适用场景:BLE适用于低功耗传感器节点,Wi-Fi适合高带宽视频传输,5G专网满足工业AGV的广域覆盖需求,星闪技术凭借20μs超低时延和4096台并发连接能力,为高端机器人应用提供突破性解决方案。通过鄂尔多斯隆基5G专网等典型案例,验证了5G在工业AGV规模化部署中的优势,并展望了通感算智融合、星闪+5G协同等未来发

weiyvyy的博客 1114

git - git checkout

1、git checkout branch 检出branch分支,更新HEAD以指向branch分支,以及用branch指向的树更新暂存区和工作区. 2、git checkout 汇总显示工作区,暂存区与HEAD的差异(列出修改过的文件) 3、git checkout HEAD 同上 4、git checkout -- filename 用暂存区中的fil

leedaning的专栏 1114

eCognition易康操作教程(二):多尺度分割基于多光谱数据构建规则集,结合DSM高程数据提取建筑物、树木和绿地

一、数据 数据来源:教程中的实验数据,共包含RGB三个波段,还有数字地表模型(以下简称DSM)文件。 图一 RGB影像 数据特征:数据范围较小,要素种类少,仅包含较多的建筑和大片的绿地。由于建筑的房顶使用的材料和材料颜色不同,所以建筑的光谱特征没有规律,是不连续的特征。而绿地的光谱特征则十分容易分辨。 但是建筑通常具有规则的形状,而且建筑相比于周围其他要素...

蒹葭苍苍 8302

【硬件工程师面经整理2_电源篇】

硬件工程师面经整理_电源篇

LeeYLong的博客 2766

git checkout 命令详解

git checkout 命令用于创建、切换分支或恢复工作树文件。最常用的两种用法# 切换分支# 创建并切换到新分支。

很酷的站长的博客 5万+

Python调用CANoe

我们可以创建CANoe应用程序对象,打开配置文件,启动模拟,发送和接收消息,并在完成后关闭CANoe应用程序。这使得我们能够使用Python自动化执行测试任务,并集成CANoe的功能到我们的Python应用程序中。CANoe是一款功能强大的汽车网络仿真和测试工具,它能够模拟和分析汽车网络通信,并提供丰富的测试功能。通过Python编程语言,我们可以方便地调用CANoe的API,实现自动化测试和集成CANoe的功能到我们的Python应用程序中。在CANoe中,我们可以为不同的汽车网络创建配置文件。

AzqLinux的博客 1287

如何学习git:git学习之路

Git熟练度 = 基础概念理解 × 实际操作次数 × 解决问题经验最重要的三点:不要急:Git是一个需要时间沉淀的技能多实践:理论再好,不如动手操作一次敢试错:Git的设计很安全,大胆尝试各种命令开始你的Git学习之旅吧!🚀记住:每个Git大师都是从第一次git init开始的。你的Git学习之路,就从今天开始!

2401_82411601的博客 934

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Git学习计划

这篇文章介绍了Git的1V1教学计划,分为理论学习(前3周)和实践操作(后2周)两大部分。理论学习包括Git基本概念、核心术语解析和配置方法;实践操作涵盖基本开发流程和分支管理。每周设定明确的学习目标、内容、方法和任务,如概念总结、思维导图绘制、实际操作记录等。计划强调通过文档阅读、视频学习和项目实践相结合的方式,系统掌握Git的版本控制功能,最终要求对所学内容进行全面复习和总结,并建议进一步学习高级功能。整体安排循序渐进,理论与实践并重。

战族狼魂的博客 802

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Git学习+Git在IDEA中使用

打开git命令窗口右键 ->创建git信息获取Git仓库在本地初始化初始化 手动创建仓库文件夹 -> 执行 git init从远程仓库克隆(常用) git clone 远程仓库地址。

梓梓心的博客 2718

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

git学习

此博客主要用于记录git学习过程中的知识点,以后遗忘的时候可以快速查询。主要学习资料为git的参考api以及B站网课。 系统地学习git这个想法其实是不久之前才萌生的。从大二的时候开始接触到git,只会最简单的git clone,git push,git pull。也一直只会add,commit,push三连。因为那个时候基本只是自己需要从开源网站上获取代码供自己直接使用,以及提交作业,所以学了基本的功能也没有仔细研究深入。这一问题在本学期期末的课设中被无限的放大了。 这一学期我们小组的课设是一个WEB.

qq_44459787的博客 2万+

学习Git的资料你想要的都在这里

一、背景 git 是开发中常见的版本管理工具,掌握好git可以说是现在工作的必备技能之一。 下面推荐一些好的配套网站和软件,以及个人推荐的提交规范。 二、学习资料 推荐几个非常不错的学习网站 官方图书和文档: https://git-scm.com/book/zh/v2 可以查看官方中文版的教程和下载PDF文档 https://git-scm.com/docs 菜鸟教程...

悟鸣的技术博客 3210

git 学习网站

跳转 这是个很好的学习git网站,值得拥有。

Stephen 601

Git学习的最佳教程

身为网页设计师或者网页开发者的你,可能已经听说过Git这个正快速成长的版本控制系统。它由GitHub维护;GitHub是一个开放性的、存储众人代码的网站。如果你想学习如何使用Git,请参考本文。在文章最后,我们罗列了其他Git学习资源。 1. Pro Git Pro Git是由Scott Chacon编写的免费在线图书,Scott现在是Git的开发人员。Pro Git有精彩的结构和一系列有组织

szu030606的专栏 1611

Git - 学习掌握Git的建议

为您整理了不同学习阶段和风格的 Git 优质课程资源,均来自社区广泛推荐,可放心学习。

guoqx的专栏 826

Git学习地址

Git学习地址

weixin_42631192的博客 205

git及github学习资源汇总

git及github学习资源汇总: git-book-zh-v2, git学习仿真沙盒 learn-git-branching等。

第七宇林的博客 460

git学习【完结】

​ 情况3:版本库存在最新版本的代码 xxx code,但是上一版不包含 xxx code,我们通常使用git进行版本控制的流程如下:工作区->(git add)->暂存区->(git commit)->版本库->(git push)->远程仓库,我们情况3撤销的前提是在commit之后没有进行push,撤销的目的就是不要影响远程仓库的代码。​ 因为创建,合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。

qq_55317476的博客 1492

通过游戏式学习Git

简介 Learn Git Branching是一个游戏式关卡动画式学习Git的网站,之前一直想找一个以游戏式、关卡升级是的学习方法,这个就是,很好的,先上截图及连接。 image.png image.png [https://learngitbranching.js.org/?locale=zh_CN](https://learngitbranching.js.org/?loca...

web326的专栏 271

Git 学习 —— 简单介绍

声明: 本文是以我自己学习Git的资料作为总结,希望可以对您有所帮助。 对于Git的学习,我们一定要分清楚几个概念,或者说几个分区:工作目录,暂存区,本地仓库以及远程仓。而学习和很多好的理解这里个概念对我们下面的讲解很重要,因为我们主要就是在这里个地方进行工作的,而我们的代码同样就是在这几个地方来回进行切换的。下面我们来讲解 上面就是这几个分区的关系,不过我...

静祥阁 369
上一篇: Python笔记(六) -- Python使用SMTP发送邮件
下一篇: Python笔记(七) -- Python Socket 网络编程
Aaron.com
博客等级 码龄17年 25粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值