Git学习笔记【持续更新】

大数据之数据抽取架构演变过程 而当时我们搭建的Flink集群是基于YARN进行资源管理和调度的,因为YARN中不仅仅包含着FLInk的资源,也有hive,zoozie,hdfs等等的资源,这样容易造成yarn资源的过度使用,容易引起整个底座的cpu以及内存的使用问题,经过排查,主要是由于FLink的使用资源引起的,所以后续就把Flink从整个集群中剥离出来,进行资源的隔离,最后Flink采用了StandAlone HA部署(但是这个目前还是存在问题,后续根据项目进行优化)'topic' = '表名',二、数据抽取架构的演变。 阅读详情

1. GiT简介

Git是目前世界上最先进的分布式版本控制系统(没有之一)。
版本控制系统(version control system)顾名思义就是控制管理不同版本的项目。在我们修改和提交项目代码的过程中,主要用于管理和恢复之前的版本,以防丢失。

2. 安装Git

在Windows系统下使用Git,直接在Git 官网下载程序,双击后按照默认选项安装即可。
安装完成后,打开cmd命令行,需要完成以下设置才可以使用:

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

git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

3. 创建一个版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

在Windows下,任意一个文件夹都可以被创建为一个repository,只需要进入该文件夹内,在空白的地方右键,然后选择Git Bash Here,就是在此文件夹目录下进入Git Bash。进入之后输入:git init 即可。
在这里插入图片描述
完成以上操作后,该文件夹下会多出一个隐藏的.git文件夹,这个文件夹就叫Git的版本库。

4. Git 的工作流(工作区、暂存区、仓库)

Git的工作流主要分为工作区(工作目录)、暂存区(Index、Stage)、仓库(HEAD、分支)

工作区: 就是当前文件夹下,除了.git文件夹外,该目录下其他所有的文件
暂存区: 版本库.git文件夹内分为两部分内容,第一个是称为stage(或者叫index)的暂存区,我们对工作区内的文件进行修改后,需要执行git add <filename>将文件的修改添加到暂存区内,这是一个缓存区域,临时保存你的更改。
仓库:创建.git文件夹时,Git会为我们自动创建第一个分支master,以及指向master的一个指针叫HEAD,当然我们后面也可以再多创建一些分支,指针HEAD指向的这个分支我们就叫仓库。对于暂存区内的临时更改,使用git commit -m "备注"命令来将暂存区内所有的内容提交到分支中,最为最终更新的版本。
在这里插入图片描述

总而言之,git管理文件分为:工作区,版本库(暂存区stage, 仓库(分支)),常用的几个命令如下:

  • git add :把文件从工作区---->暂存区
  • git commit :把文件从暂存区---->仓库
  • git status:显示仓库当前的状态
  • git log:显示从最近到最远的提交(commit)日志,其中包含commit id,可以使用git reset --hard HEAD^(返回上次修改版本) 或git reset --hard HEAD^(返回至指定修改版本)
  • git diff:查看工作区和暂存区差异
  • git diff --cached:查看暂存区和仓库差异
  • git diff HEAD :查看工作区和仓库的差异
  • git checkout:git add的反向命令,撤销工作区修改,即把暂存区最新版本转移到工作区。git checkout -- file中 --很重要,没有 --,就变成了“切换到另一个分支”的命令
  • git reset HEAD:git commit的反向命令,就是把仓库最新版本转移到暂存区
  • git rm:用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。完全删除一个文件需要三个步骤: 1)手动删除该文件;2)使用git rm <filename>在暂存区添加一个filename的修改;3)git commit -- <filename>将删除的修改提交到仓库中,在仓库中也永久的删除该文件。(备注:在执行第三步之前,误删的文件都可以从仓库中恢复)

在这里插入图片描述

5. 远程仓库(github)

1) 创建github账号
2) 创建SSH Key。打开Git Bash,输入ssh-keygen -t rsa -C "youremail@example.com"。需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。完成后,在C盘的用户主目录下会有一个.ssh文件夹,里面有id_rsa(私钥)和id_rsa.pub(公钥)两个文件。
3) 打开Github,进入设置,点击“SSH and GPG keys”,点击“New SSH key”,Title随便写,然后把id_rsa.pub内的内容粘贴至文本框内即可。
在这里插入图片描述
4) 在Github上创建一个空的Repository,创建时一个良好的习惯是写上名字、描述,并添加README、LICENSE文件,以及.gitignore文件,前几个在创建时都选上,.gitignore可以在本地仓库中自己编写,用于选择哪些文件不被上传。
在这里插入图片描述
5) 关于gitignore文件,可以先在本地仓库创建一个txt文件,内部每一行是当前目录下不想上传文件或文件夹的路径,如下所示。然后在命令行中,使用ren命令将这个txt文件直接命名为.gitignore文件:ren 新建文本文档.txt .gitignore
在这里插入图片描述
6) 在windows中创建一个空文件夹,进入内部创建一个名为code的txt文件,然后在空白的地方右键,点击Git Bash Here,进入之后依次输入以下命令

git init 						# 初始化本地仓库
git branch -M main				# 更改master分支名为main,github社区避免黑人敏感词master
git git remote add origin https://github.com/Iron-LYK/learn_git.git		# 远程连接github仓库,需要将`Iron-LYK`换成你自己的账户名。
																		# 添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的。
git add code.txt				# 提交至暂存区
git commit -m "first commit"	# 提交至本地仓库(分支)
git pull --rebase origin main	# 在push之前,先将远程仓库main分支文件拉取到本地main分支(让二者关联),否则直接push会报错
git push -u origin main			# 将本地main分支文件(修改),推送至github上的main分支内。在第一次推送时,加上了-u 参数,
								# Git不但会把本地的main分支内容推送的远程新的main分支,还会把本地的main分支和远程的main分支关联起来,在以后的推送或者拉取时就可以简化命令

常用命令:
git remote -v:查看目前已经远程连接的库
git remote rm origin:按名称(备注)删除远程连接

6. 教程推荐

廖雪峰 - Git教程
Git - 简明指南
git push报错
git-常用命令

C#解析基恩士(KEYENCE)PLC数据:KV协议通信与实时监控实现 KV协议是基恩士PLC使用的一种专用通信协议,通常用于与上位机进行数据交换。KV协议通过RS-232C、RS-485、Ethernet等接口与上位机通信,支持多种数据类型的读写,包括但不限于位、字、双字、浮点数等。简洁易用:KV协议的通信格式简单,易于实现。支持多种数据类型:支持位数据、字数据、定长字符串等。高效实时性:能够提供较高的实时数据交换性能,适合实时监控应用。本文介绍了如何通过C#与基恩士KV系列PLC进行通信,实现数据的解析和实时监控功能。 阅读详情

相关推荐

深入解析uncompyle6反编译pyc文件及常见错误修复指南

本文深入解析了使用uncompyle6工具反编译Python字节码文件(.pyc)的完整流程。针对实践中最高频的KeyError和Python版本范围限制两大错误,提供了详细的修复方案与步骤指南,并分享了处理复杂反编译结果的高级技巧与安全实践,是进行代码恢复、调试与分析的重要参考。

uber9的博客 535

git学习笔记

git保姆级教程,手把手教你从安装到入门,非常详细

sinat_50265804的博客 1233

在Termux上安装Kali Linux 完整系统

介绍如何在Termux上安装Kali Linux 完整系统

蓑雨一生的博客 2万+

Git学习笔记

版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统版本控制最重要的是可以记录文件修改历史纪录,从而让用户能够查看历史版本,方便版本切换。

立志成为架构师 584

【Proteus仿真】AT89C51单片机中断系列仿真——INT0中断控制LED小灯/INT0和INT1中断控制数码管

本文介绍了基于51单片机外部中断(INT0/INT1)的四个实践案例:1)INT0控制LED开关;2)INT0中断实现数码管计数/清零;3)INT0中断构建秒表功能(启动/暂停/清零);4)INT0/INT1双中断独立控制两组数码管计数。每个案例包含电路原理图、接线说明及完整源代码,重点演示了外部中断在硬件控制中的应用方法。附加硬件工程师笔试面试资料链接,涵盖器件知识、Multisim教程等内容,适合嵌入式学习者参考实践。(149字)

XU157303764的博客 1911

【Claude Code】Unable to connect to API 报错原因与排查解决全流程

深入分析 Claude Code 中 Unable to connect to API 系列报错的根因,涵盖 ECONNREFUSED、ECONNRESET、ETIMEDOUT 等 6 种变体,提供从网络连通性检测、代理配置到 LLM 网关路由的完整排查路径,帮助开发者快速恢复 Claude Code 的正常使用。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 2851

关于git学习(最全笔记)

使用 git show 命令可以查看详细的提交情况,包括对应的分支、最后的 commitid、最后提交的作者和备注等信息,可以在出现 bug 时根据线上版本的 commitid 等信息查看最后一次提交的修改内容以便定位 bug 来源。如果本地创建了新分支,在推送更改到服务器时由于本地的新分支无法和服务器端的分支对应,会推送失败。你在开发某个项目,有了一个新需求,你需要创建一个分支,在这个分支中进行开发,但正在这个时候,你突然接到通知说线上有一个很严重的问题,需要立即修复。

小女不才 1819

冲压机器人系列编程:ABB IRB 6700_(6).RAPID编程语言入门

主菜单:包含文件、编辑、视图、工具等常用操作。项目浏览器:显示当前项目的文件结构,包括机器人模型、程序模块等。图形界面:用于创建和编辑机器人的虚拟环境。RAPID代码编辑器:用于编写和编辑RAPID代码。仿真控制面板:用于控制仿真过程,包括启动、暂停、停止等。变量是存储数据的容器,可以通过变量名访问和修改其存储的数据。变量定义时需要指定其类型和名称。% 定义一个整数变量并赋初值% 定义一个实数变量,未赋初值函数定义时需要指定其返回类型和参数。num result;子程序类似于函数,但不返回值。

zhubeibei168的博客 1378

Git 学习笔记总结

Git是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性!特性:直接记录快照,而非差异比较近乎所有操作都是本地执行git init 初始化git add 添加至暂存区git commit 提交git log 日志git reflog 详细日志git reset --hard 回滚。

DeL的博客 6032

自然语言处理之话题建模:BERTopic模型详解

BERTopic是一种基于BERT的先进话题建模技术,它结合了BERT的语义理解能力和非参数聚类算法HDBSCAN的灵活性,能够生成高质量、语义丰富的话题。与传统的LDA(Latent Dirichlet Allocation)话题模型相比,BERTopic能够更好地捕捉文本的复杂语义结构,因为它利用了预训练的BERT模型来嵌入文本,从而在话题建模中引入了深度学习的力量。聚类是无监督学习的一种,其目标是将数据集中的样本按照相似性进行分组,每个组称为一个“簇”。

zhubeibei168的博客 4538

告别手动读摘要!爬虫+大模型做学术助手:爬知网论文,10秒生成摘要+关键词(附完整代码)

知网的官方摘要往往冗长(200-300字),关键词可能不够精准,用大模型提炼“100字精简摘要”和“3-5个核心关键词”,更适合快速筛选文献。这套学术助手的核心价值,是把“找论文、读摘要、提关键词”这些重复劳动,交给爬虫和大模型自动化完成,让科研人从繁琐的文献整理中解放出来,把时间花在实验设计、数据分析等核心工作上。需要注意的是:爬取知网论文仅用于个人科研和学习,不得用于商业用途,遵守知网的用户协议和版权规定;大模型生成的摘要和关键词需后续核对原文,确保准确性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1942

Git 学习笔记

本文介绍了Git的基本操作与分支管理,包括安装卸载、本地仓库配置、文件修改提交、版本回退、撤销修改、删除文件等核心操作,以及分支创建、切换、合并冲突解决等分支管理技巧。重点讲解了Git工作区、暂存区和版本库的概念差异,并详细说明了Fast-forward合并的三种模式及其应用场景。文章还提供了常见命令如git add、git commit、git reset等的具体用法和注意事项,帮助用户掌握Git版本控制的基本工作流程。

月临水的博客 1397

YOLOv8多传感器融合技术——摄像头阵列融合技术详解

本文详细介绍了基于YOLOv8的摄像头阵列融合技术,该技术通过多摄像头协同工作实现360度无死角环境感知。文章阐述了系统原理,包括全方位视野覆盖、冗余设计和深度感知等优势,并提供了完整的Python实现代码。关键技术涵盖多摄像头检测、立体匹配、3D投影和目标融合等模块,支持时间域融合提升稳定性。该系统可显著提高自动驾驶的环境感知能力,减少检测盲区,增强系统可靠性,是L4-L5级自动驾驶的关键技术之一。文章还展示了城市驾驶场景的实际应用,验证了该技术对复杂交通环境的适应能力。

u010117029的博客 213

Git的学习笔记(持续更新)

本篇文章是针对git的学习记录,将会持续进行更新。

爱学习的大雄的博客 1156

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

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

IMSL CNL 7.0.0 (x86-64)Crack

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

Git学习笔记(持续更新)

1、起步 1.1、关于版本控制 Q:什么是“版本控制”? A:版本控制是记录文件内容变化,以便将来查阅特定版本修订情况的系统,常用于源代码的文件。 Q:我为什么要关心它呢? A:项目也做了一段时间,突然心血来潮,决定使用Git来进行版本控制,同时也是为了学习Git的使用。 1.2、Git简史 引用链接:https://www.git-scm.com/book/zh/v2/...

qq619337301的博客 254

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Git学习笔记 持续更新中

2.使用github 2.1目的:借助github托管项目 2.2基本概念: ​ 2.2.1 仓库(Repository)即项目再GitHub上开源一个项目,那就必须新建一个Repository,如果开源项目多,久要创建多个Repository。 ​ 2.2.2 收藏(star)仓库主页star按钮,意思是收藏项目的人数 ​ 2.2.3 复制克隆项目(Fork) ​ 2.2.4 发起请求(Pull...

pannubi的博客 181

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

git与github学习笔记【持续更新】

文章目录一、安装(略)二、linux/vim命令1.查看目录和文件2.创建/打开文件3.退出vim模式下文件4.不知道如何描述的其他vim命令:三、git命令1.初始化2.设置签名3.将文件加入缓存区与本地库4.查看当前目录的git版本 一、安装(略) 二、linux/vim命令 1.查看目录和文件 $ ll 查看当前目录下的所有文件和文件夹(不包括隐藏文件) $ pwd 查看当前目录 $ ls -lA 查看当前目录下的所有文件和文件夹(包括隐藏文件) 2.创建/打开文件 $ vim xxx 如果存

Yucohny 516

Git学习笔记(持续更新)

Linux环境安装Git 首先测试一下有没有安装Git,直接上代码: $ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git//这个就是Linux下安装的命令了 Windows 安装Git 1、官网下载安装程序。 2...

下课铃声~的博客 323

git与github详解 学习笔记(持续更新)

1 git介绍 git是目前世界上最先进的 分布式版本控制系统。 git与github的区别 git是一个分布式版本控制系统,简单地说是一个软件,用于记录一个或者若干个问价内容的变化。 github是一个为用户提供git服务的网站,简单地说就是一个可以放代码的地方(当然不仅是代码)。github出了提供管理git的web界面外,还提供了订阅、关注、讨论组、在线编程器等丰富的功能。 (G...

Har1y的博客 384

爱玩手机的猫git学习笔记(持续更新)

1.git add 文件夹名/* :将该文件夹及文件夹中的所有内容(包括子文件夹)上传到暂存区

kkk777kk的博客 1371

Git从安装到精通

前言:公司用Git,需要从头学习,下面是教程链接,学习笔记会持续更新在个人分类Git相关里面。教程链接:https://git-scm.com/book/zh/v2

卷毛的博客 237

Git学习笔记(持续更新......)

1、ls :列出当前目录中的文件和子目录。3、pwd:显示当前工作目录的路径。2、cd :切换工作目录。

weixin_69692035的博客 171

git远程托管/团队协作 --学习笔记(持续更新)

基础git操作见往期文章。

airCyan_的博客 611

git基础指令总结持续更新之git分支简介和基本操作,解决合并和冲突,回退和rebase(变基),分支命名和分支管理,学习笔记分享

git基础指令总结持续更新之git分支简介和基本操作,解决合并和冲突,回退和rebase(变基),分支命名和分支管理,学习笔记分享

qq_66536007的博客 1033

git学习笔记(精华版)

git学习笔记(精华版) 1.修改、提交 直接提交修改,包含了2个操作,git add和git commit -m “提交的注释” git commit -am "提交的注释" //带注释的提交branch 2.tag tag的作用是对branch的补充。 branch是随着commit一直在更新的。 tag是种快照机制即锁面板,不会随着commit而变动。 应用场景: 开发维护新分支的时候使用branch,不断更新代码,延伸分支树。 但是当需要输出的时候,使用tag来保存当时的现场,以便日后快速追溯到

pxkbrsy的博客 205

2024年最新GIT分布式版本控制系统 命令讲解入门_cvi git,2024年最新真香警告

(img-ktLhLg4D-1715648263073)](img-20S7i58i-1715648263073)](img-50PSOYti-1715648263074)]#冲突合并,合并当前分支,不合并被合并分支。#3.提交本地库(不能带文件名)#删除特殊符号 以及 重复代码。

2401_84586615的博客 465
上一篇: Collaborative learning network for head pose estimation【Image and Vision Computing 2022】
下一篇: 计算机视觉领域论文投稿
Iron_lyk
博客等级 码龄7年 418粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值