【Git入门】01-Git基础操作

微带T型一分四功分器HFSS仿真与实物制作教程 本文介绍了使用HFSS软件进行微带T型一分四功分器的仿真与使用国产立创EDA软件将HFSS仿真文件转为PCB可加工文件的方法 阅读详情

目录

1.安装

1.1下载

1.2初始配置

2.基础操作

2.1创建版本库

2.2首次提交

2.3查看状态

2.4提交修改

2.5显示记录

2.6版本回退

3.版本库

3.1撤销工作区的修改

3.2撤销暂存区的修改

3.3删除版本库的文件

4.远程版本库

4.1克隆版本库

5.管理分支

5.1查看分支

5.2创建分支

5.3修改分支

5.4合并分支

5.5删除分支

5.6解决分支冲突

5.7分支管理策略

5.8储存当前工作区

6.标签

6.1创建标签

6.2添加标签说明

6.3删除标签

7.忽略


1.安装

1.1下载

下载地址:

https://git-scm.com/download/win

使用默认安装配置,目前只另选编辑器为Notepad++

1.2初始配置

双击打开,配置用户名和EMAIL

2.基础操作

2.1创建版本库

在版本文件的存放目录下操作。

先进入到该目录:

cd /f/10_Git/00_Projects/Git_first_test

git init

 

2.2首次提交

需要两步:

(1)先用add命令来确认提交时,需要包含哪些文件;

           (2)用commit命令来将修改提交到版本库中。

git commit --message "Git Test:the first example"

注意:写明概述。

 

2.3查看状态

在没有任何修改时,使用查看指令,会显现“nothing to commit”

git status

在文件进行了修改,使用查看指令,会有如下显示:

 

2.4提交修改

先使用add将修改添加到下一次提交。

此时,可以查看状态。

然后,提交。

git commit –message “add some comment”

 

2.5显示记录

git log

 

2.6版本回退

先查看提交历史

git log

或者显示更为简洁:

git log –pretty=oneline

此时,文件的内容为:

回退到上一个版本:

git reset –hard HEAD^

注:

(1)HEAD代表当前版本,HEAD^代表上一版本,HEAD^^代表上上个版本,HEAD~100代表往上100个版本;

那么,问题来了,不可能自己去数个数吧???

答:可以写版本号:

git reset –hard 358f        #可以不用写全,GIT会判断

此时,可以在工作区看见,文件的日期自动变更了。

再次打开文件,可以看见文件中也修改了。

此时,查看状态:

那么,怎样再回去呢?必须知道,那一次提交的commit id才行:

git reset –hard 4c52

可以看见回来了。

通过一下指令,可以知道每次提交的commit id:

git reflog

所有的提交,GIT都保存了,上述操作GIT只是更改了当前指针,并更新了工作区。

3.版本库

工作区、暂存区、版本库的概念:

工作区:当前本地目录(文件夹);

暂存区:ADD后文件所处,待提交;

版本库:提交后的内容存放的地方。

注意,每一次修改都要ADD,或者,COMMIT只会提交已添加到暂存区的修改。

工作区修改了,但没有ADD,查看变更。如果没有任何修改,不会有任何显示。

git diff HEAD – wxpython_test.py

ADD到暂存区,查看变更时一样的。

说明,git diff查看的是工作区和版本库之间的差异。

 

3.1撤销工作区的修改

git checkout – wxpython_text.py

这条指令适用于两种情况:

(1)工作区修改了,但还没有添加到暂存区。执行该指令,则撤销工作区的修改,工作区与版本库一致;

(2)已添加到了暂存区,但又做了修改。执行该指令,则撤销工作区的修改,回到ADD到暂存区时的状态。

即,回到上一次的git commit或git add的状态。

 

3.2撤销暂存区的修改

如果修改已经添加到了暂存区。那么,使用git reset指令:

git reset HEAD wxpython_test.py   #保持与版本库一致,即撤销暂存区的修改

git log

 

3.3删除版本库的文件

git rm test.py

git commit -m “remove test.py”

千万别忘了提交。

如果只是本地删除了,要恢复,直接回到版本库版本即可。

git checkout -- test.py

只要本地没提交,本地删除就无所谓了。

4.远程版本库

4.1克隆版本库

(1)克隆本地的版本库

git clone /f/10_Git/00_Projects/Git_first_test /f/10_Git/00_Projects/Git_first_test_CLONE

原版本库和新版本库。

(2)克隆远程版本库

git clone git@github.com:michaelliao/gitskills.git

GIT默认使用SSH协议。

5.管理分支

注:本文部分图片引用至https://www.liaoxuefeng.com/wiki/

开发新功能的时候,非常使用于分支的概念。在开发完成后,在合并到主分支。

HEAD是指向当前分支的。在GIT中总是唯一存在着一个激活的分支。

 

5.1查看分支

查看当前所有的分支:

git branch

可以看见,目前只存在一个分支。*表示当前激活的分支。提交,只会指向当前分支。

 

5.2创建分支

创建一个新分支,并切换到当前:

git checkout -b New_Branch

注:-b代表创建并切换;

分开执行的命令为

git branch New_Branch         #常见一个新分支

git checkout New_Branch      #切换到New_Branch这个分支

再查看当前分支:

 

5.3修改分支

分支,还是基于同一版本,不同分支拥有同一个工作区。只是Git帮你把修改按分支进行记录。

在分支中增加一个修改后,查看修改:

提交后查看LOG:

 

 

5.4合并分支

先切换回主分支:

git checkout master

此时,在工作区查看,之前在New_Brach分支做的修改不在了。

接下来,将New_Brach分支合并到主分支,切记:要在先切换到主分支,在主分支下操作。

git merge New_Branch

(2)不适用Fast-forward方式

默认为Fast-forward方式,在这种情况下,删除分支后,会丢掉分支信息。

git merge –no—off NewBranch

注:--on—ff 表示禁用Fast-forward方式。

 

5.5删除分支

合并完成后,删除掉分支:

git branch -d New_Branch

删除没有合并的分支:

git branch -D New_Branch

 

5.6解决分支冲突

当Master和分支都有新的提交的时候,此时无法快速合并,会产生冲突。

 

???没太懂,冲突后怎么操作

git log –graph --oneline

 

5.7分支管理策略

基本原则制定:

(1)MASTER分支为稳定版本,用于发布,一般不在上面进行修改。

可以为每个BUG新建一个分支,验证完成后再删除。

 

5.8储存当前工作区

当前的工作还未完成,而且并未提交。但有了新需求,比如:需要临时更改一个BUG。

此时可以看到有更改并未提交:

(1)储存

这个可以使用如下指令:

git stash

此时可以看到,工作区和暂存区都是干净的。

然后,在新建分支,进行临时工作,再完成后,再回到原来的分支。

git checkout New_Branch

git stash list                         #查看STASH

(2)恢复

这里有两个方法,但有一些不同:

git stash apply       

这种方法,恢复后,STASH中的内容不会被删除。如果需要删除,需使用指令:

git stash drop

另一种方式,则恢复后,同时删除掉了STASH中的内容。

git stash pop

(3)多次储存

可以多次STASH,然后通过git stash list查看,恢复时制定相应的STASH即可。

git stash apply stash@{0}

6.标签

6.1创建标签

创建标签前,先切换到需要打标签的分支上。

git tag Version1.0   #给当前分支设置Tag:Version1.0

给制定的提交,打标签:

git tag Version1.1 52c6          #Commit ID根据git log查看

查看所有的标签:

git tag

 

6.2添加标签说明

git tag -a Version1.2 -m “Capture Data Version”

 

6.3删除标签

git tag -d Version1.0

7.忽略

有时候需要把一些不需要提交的文件放在工作区。例如:某些工程配置文件。那么,在工作区的根目录下创建一个“.gitignore”文件,然后把需要的文件名填进去。

 

 

 

疑问汇总:

1.如果本地工作区路径和文件夹名变更了,GIT会如何处理?

 

Reference:

1.https://www.liaoxuefeng.com/

2.《Git学习指南》[德]René,Prei·el,普莱贝尔,Bj·rn ... 著,凌杰,姜楠 译

3.《GitHub入门和实践》[日] 大塚弘记 著,支鹏浩,刘斌 译

爬虫面试:关于爬虫破解验证码的13个经典面试题 ​解释:验证码是一种用于区分人类用户和自动化程序(如爬虫)的技术,通常通过显示图形、文字或音频等方式,要求用户完成特定任务(如识别扭曲的字母、点击特定区域等)。​作用:防止恶意爬虫滥用网站资源、进行批量注册、登录破解等行为,保护网站的安全性和数据的完整性。 阅读详情

相关推荐

计算机视觉之ResNet

RestNet是2015年由微软团队提出的,在当时获得分类任务,目标检测,图像分割第一名。该论文的四位作者何恺明、张祥雨、任少卿和孙剑如今在人工智能领域里都是响当当的名字,当时他们都是微软亚研的一员。实验结果显示,残差网络更容易优化,并且加深网络层数有助于提高正确率。在ImageNet上使用152层的残差网络(VGG net的8倍深度,但残差网络复杂度更低)。对这些网络使用集成方法实现了3.75%的错误率。获得了ILSVRC 2015竞赛的第一名。原文链接这是一篇计算机视觉领域的经典论文。

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 2万+

【亲测免费】 GitPunch:实时追踪GitHub项目更新的利器

GitPunch:实时追踪GitHub项目更新的利器 项目介绍 GitPunch 是一款开源的 GitHub 项目更新追踪工具,旨在帮助开发者实时或每日获取所关注项目的最新版本发布信息。无论是个人开发者还是团队,GitPunch 都能提供便捷的更新通知服务,确保您不会错过任何重要的版本更新。 项目技术分析 GitPunch 采用了现代化的前后端分离架构,前端使用 React 构建用户界面,后端则通...

gitblog_00410的博客 1435

国产麒麟系统PXE安装-UEFI引导

注意: 适用uefi引导 适用x86_64架构 一键部署脚本扣我 1.上传ISO到PXE服务器,拷贝ISO文件 # mkdir /kylin_iso # mount -o loop Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso /kylin_iso/ 2.配置http,获取安装源 # yum -y install httpd # mkdir /var/www/html/{ks,kylin} # 注意一定是"/kylin_iso/

河静 5056

Git入门图文教程(深入浅出,详细了解Git,以及操作)

Git是当前最先进、最主流的分布式版本控制系统,免费、开源!核心能力就是版本控制。再具体一点,就是面向代码文件的版本控制,代码的任何修改历史都会被记录管理起来,意味着可以恢复到到以前的任意时刻状态。支持跨区域多人协作编辑,是团队项目开发的必备基础,所以Git也就成了程序员的必备技能。🟢主要特点开源免费,使用广泛。强大的文档(代码)的历史版本管理,直接记录完整快照(完整内容,而非差异),支持回滚、对比。分布式多人协作的的代码协同开发,几乎所有操作都是本地执行的,支持代码合并、代码同步。

Lamb的博客 4775

别再死磕DH参数了!用MATLAB Robotics Toolbox + SOLIDWORKS搞定六轴机械臂仿真(附避坑指南)

本文详细介绍了如何利用MATLAB Robotics Toolbox和SOLIDWORKS进行六轴机械臂仿真,避免常见的DH参数错误和模型导出问题。通过实战指南和避坑技巧,帮助工程师实现从三维建模到运动学仿真的无缝衔接,提升仿真效率和准确性。

weixin_27066963的博客 394

【BigWorld 游戏服务器引擎】Cell 架构设计介绍,及Java实现方案的探索

横向扩展(Scalability):通过动态增减CellApp和BaseApp的数量,可以轻松应对玩家人数的变化。世界可以做得非常大,只需增加更多的 Cell。负载分离(Load Separation):将不同性质的负载分离,避免了单一进程瓶颈。CPU 密集型的实时计算(CellApp)和 I/O 密集型的数据操作(BaseApp)互不影响。高效的视野管理(AOI):每个 Cell 只关心自己区域内和边界上的实体,大大降低了计算复杂度。容错性:某个CellApp。

代码时光 1205

01git创建本地仓库及操作入门

git工作流程图 1创建本地仓库-命令行 ①创建仓库文件夹及打开git窗口命令 ②初始化创建git仓库命令:git init 创建完成之后产生隐藏.git文件夹,证明初始化仓库完成 ③新建一个文件 查看git状态(文件是否进行了添加、提交操作) ④把文件添加到暂存区:git add 文件名 ⑤将暂存区的文件提交到本地历史仓库: 注意:git必须提交注释(描述信息),svn可以不添加(描述信息) 2创建本地仓库-图形化 ①创建工作目录、初始化本地 gi...

技术改变世界 1万+

ULN2003驱动28BYJ-48步进电机详解(附:51 32代码讲解)

本文介绍了28BYJ-48步进电机的驱动原理以及注意事项,并展示了极简 32 51驱动代码

qq_41818650的博客 1万+

Git的安装、配置、使用01【Git Bash Here命令行操作】

Git的安装、配置、使用02【Idea的支持使用】https://blog.youkuaiyun.com/qq_45037155/article/details/123446538 Git的安装、配置、使用02【Idea的支持使用】https://blog.youkuaiyun.com/qq_45037155/article/details/123446538 目录 一、版本控制工具 1. 什么是版本控制工具 2. 版本控制工具的作用 3. 目前市场常见的版本控制工具及分类 3.1 集中式版本控制工具 3....

书启鸿蒙知秋枫 8925

OpenSpec 从入门到精通:AI 时代的最佳 SDD 范式

同样都是「先写规范再写代码」的开源 SDD 框架,OpenSpec(https://github.com/fission-ai/openspec) 展现出了极高的工程性价比,无论是使用 Claude Code、Cursor 还是 Aider,都可以无缝接入 OpenSpec 的规格管理层。这些问题需要人来做判断,AI 做不了这个主。整个流程跑下来,OpenSpec 产出的效果还是令人满意的,一些前期没有考虑到的细节 AI 都补上了,生成的相关文档也有利于开发人员的知识对齐,可以尝试在团队内部推广。

qq_39093474的博客 929

2025.06.16【转录组】|Ribo-seq数据流程详解(二 基因组比对)

本文详细介绍了Ribo-seq数据分析中的比对流程,包括环境准备、STAR索引构建、比对参数设置及结果统计可视化。通过samtools和R脚本实现比对质量评估,提供常见问题解决方案和关键指标解读。该流程强调比对参数优化和质量控制,为后续翻译组学分析奠定基础。

1980

git进阶 | 01 - git基础操作进阶

引言 上次写git入门教程还是2019年(Git & Github学习总结),三年期间使用最多的命令不过三条: git add -A git commit -m "" git push origin master 显然,这只是把git当作一个文件系统照相机来用,每一次git commit都是为了备份,而不是管理。 在经历了一次多人协同的项目之后,我觉得非常有必要沉淀一些东西出来,于是就诞生了写git进阶教程的想法,希望有动力写下去吧~ 在工作中经常手足无措的场景如下。 “jack,我改完bug了要

Mculover666的博客(嵌入式) 1757

杰理可视化SDK开发-杰理AC1123N芯片SDK开发笔记合集

该文档主要描述 AC112N开发相关的使用说明和注意事项,收集并持续更新开发调试过程中的相关疑问和解答,对SDK介绍文档做一个补充说明。写作人:李永奉,参考项目MD-026H; AC112N-SDK项目帮助文档在杰理开发者平台(JL DP)'帮助'处进入,如本文档有与后续帮助文档或工具注释说明冲突,以后者为标准。

李永奉的博客 182

01.1-Git应用入门

01-Git应用入门 git 背景分析 软件项目开发过程中,团队间共享的代码,文档等可能被别人或自己不小心覆盖或遗失、也不知道是谁,因为什么原因改了这段代码、也没办法很好的复原前几天的修改,于是版本控制系统(VCS-Version Control System)诞生。 有了版本控制系统,我们可以浏览所有开发的历史纪录,掌握团队的开发进度,而且作任何修改都不再害怕,因为你可以轻易的复原回之前正常的版本。我们也可以透过分支和标签的功能来进行软件发行的不同版本,例如稳定版本、维护版本和开发中版本。近几年版本控制系

weixin_50554271的博客 158

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

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

GIT的上传基础操作

没有一件事因为你的拖延而变好!!!

aristo 758

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

基础篇01 Git极简入门

文章目录1.Git是什么?2.下载Git3.本地Git的使用4.实现版本回退5.Git扩展 1.Git是什么? Git是实现分布式版本控制的一个工具,简单的来说就是实现文件历史管理的工具。 下面我举一个例子,说明Git的作用。 你是公司的一名程序员,现在你写了一段程序:print('Hello') 老板看到你的代码太差了,让你改掉,于是你改成了:print("你好") 老板看到以后觉得不行,...

zyh8619990307的博客 291

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Git】Git入门

【Git】Git入门

“欢迎来到我的个人博客,我是一名热爱前端技术、致力于提升用户体验的前端开发工程师。” 941

零基础学习Git操作01

在读学生方便学习创作,用到了黑m的pdf教材截图,无意侵权,纯为了自己学习

weixin_73602396的博客 259

【Git从入门到精通】01-初识Git

0、内容介绍 Git GitHub Gitee 码云 GitLab 1、Git 概述 1.1、何为版本控制? 1.2、为什么需要版本控制? 1.3、版本控制工具 集中式版本控制工具 分布式版本控制工具 1.4、Git 简史 1.5、Git 工作机制 1.6、Git 和代码托管中心 2、Git 安装 3、Git 常用命令 3.1、设置用户签名 3.2、初始化本地库 3.3、查看本地库状态 3.4、添加暂存区 3.5、提交至本地库 3.6、修改文件 3.7、历史版本 查看历史版本 版本穿梭 4、Git 分支操作

VectorX's Blog 1442

git入门教程

git入门教程一、工作流程二、获取本地仓库三、Git 一、工作流程 二、获取本地仓库 要想使用Git对我们的代码进行版本控制,首先需要获得本地仓库 (1)在电脑的任意位置创建空目录,例如git_test作为我们的本地git仓库 (2)进入到这个目录,右键打开git bash窗口 (3)执行命令git init (4)创建成功后即可在目录里看到.git目录 三、Git ...

weixin_47274990的博客 4631

【Git】01-Git基础

Git基础

Tiger_shl的博客 1211

【Git】Git基础命令操作速记

当我们有两个分支branch01和master时,branch01和master的版本不同,如果合并则会发生冲突,此时就需要我们想办法合并冲突。此时状态就是工作区和暂存区的文件都删除了,但是本地仓库还有对应的该文件。在抓取操作执行后,只是将远程库的内容下载到本地,但是工作区中的文件并没有更新。4)查看日志,发现并没有将原来的添加操作删除,而是直接新增了一个“删除Test2.txt”信息。5)找回本地仓库删除文件实际上就是将历史版本切换到存在这个文件的版本。将远程库中的内容fetch到本地仓库的主分支当中。

Decade_Faiz的博客 584

Git基础篇(常用Linux命令以及git的基本操作)(一)

大家好!我是爱打代码的小乌龟,git作为一个程序员必须要掌握的一门技术,接下来的几天我会带大家一起学习git,本次共分为三篇,希望大家能够喜欢。

hgz3315867391的博客 1453

git入门01

什么是GIT Git是一种分布式的版本控制系统,以往的CVS,SVN都是集中式的版本控制,所有的提交都必须要连接网络才能连接到远程进行代码的提交. Git不同于以上两种系统,它会把远程的代码全部拷贝下来,可以放在本地进行提交.在本地进行文件版本的控制. 同时它的流行不仅仅上面所说的,它还有更加高深的内容,让我们开始学习吧! Git之Hello,World 在使用之前,我已经假设阅读者已经安装好了G...

小书包的博客 240

01Git入门

文章目录参考资料1、Git的一些概念1.1、整体框架1.2、工作流程2、基本操作2.0 、库中文件的状态2.1、创建版本库2.1.1、本地仓库搭建2.1.2、克隆远程仓库2.2、添加add以及修改内容2.3、本地版本回退以及前进操作2.4、撤销更改2.5、删除文件3、远程仓库3.1、让本地仓库与远程仓库连接3.2、将本地仓库传送到仓库的不同branch 参考资料 1、廖雪峰的Git教程 2、狂神说的教程 3、git大全 1、Git的一些概念 1.1、整体框架 WorkSpace:工作区,就是平时存放项目

ZHOUJIAN_TANK的博客 545

git基础

Git是一个开源的分布式版本控制工具(VCS)

一位大侠 698
上一篇: 【Python库】02—ftplib
下一篇: 【Python库】04—glob文件查找
X-ONE
博客等级 码龄12年 199粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值