git 的使用

git的历史:

​ 1991年,Linus创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?
事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!
到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。
2005年,BitMover公司因某些原因,要收回Linux社区的免费使用权。
Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!
Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
版本控制工具:

下载并安装git
下载地址 https://git-scm.com/downloads
双击进行安装,安装流如正常软件
测试安装是否成功:
在命令行输入git命令,如果不报错,则成功

自己将项目添加到github中,步骤如下:
0.创建github账号。
1.创建github仓库,并命名,比如说lancegit
2.上传项目到该仓库
(1)创建本地文件夹lancegit,在lancegit中新建项目app文件夹,编写项目

​ 本地文件夹的命令最好与仓库的名字保持一致

​ (2)在命令行中,进入lancegit文件夹
(3)初始化本地git
git init
(4)添加本地项目到缓存,并添加注释
git add *
git commit -m “第一次提交”
(5)将本地与远程绑定
git remote add origin 远程仓库地址
git remote add origin https://github.com/lancela/H5-.git
输入用户名和密码
(6)将缓存中的项目放到远程仓库中
git push origin master
(7)如果修改项目之后,更新的话,执行以下操作
git add *
git commit -m “第二次提交”
git push origin master
(8)如果别人更改了代码,想更新本地代码的话,进入文件夹,执行命令
git pull origin master
(9)如果想把别人的项目从github中拉下来
git clone 远程仓库的地址
git clone https://github.com/lancela/H5-.git

如果,展示项目的话,借助github pages,步骤如下:
0.创建github账号
1.创建github仓库,命名必须符合以下规则,username.github.io。比如说lance.github.io
2.上传项目到该仓库
(1)创本地文件夹lancegit,在webgit中新建项目建app文件夹,编写项目
(2)在命令行中,进入lancegit文件夹
(3)初始化本地git
git init
(4)添加本地项目到缓存,并添加注释
git add *
git commit -m “第一次提交”
(5)将本地与远程绑定
git remote add origin 远程仓库地址
git remote add origin https://github.com/lancela/H5-.github.io.git
输入用户名和密码
(6)将缓存中的项目放到远程仓库中
git push origin master
(7)别人访问的时候,需要使用如下地址:
https://github.com/lancela/H5-.github.io/app来进入

总结:
如果你已经远程提交过你的代码,也就是说你早已经将本地仓库和远程仓库绑定了,现在只是本地仓库内容变化了,你想让这个变化体现在远程仓库中。你只需要做
git add *
git commit -m ‘再次提交’
git push origin master
就会自动提交到远程仓库中,因为你早已经绑定了远程仓库和本地仓库了,计算机已经记住了你的远程仓库的地址,你无序再执行git remote add origin https://github.com/lancela/H5-.git, 如果执行反而报错!

---------代码更新,远程仓库->本地仓库---------

  1. 当你想把别人仓库中的代码克隆到你本地仓库时候可以调用以下命令从远程仓库中获取内容
  1. 新建任意文件夹,但是不要执行git init。也就是不要初始化
  2. 执行 git clone https://github.com/lancela/H5-.git
  3. 这时候你会发现当前文件中多了一个 的文件
  4. 进入这个文件,你会发现这里面有个.git的隐藏文件
  1. 当你本地已经clone过别人的仓库,但是别人仓库中的内容进行了更新,你也想把你仓库中的内容更新,就像我更新了笔记,但是你之前已经克隆了我的笔记,你想让你的笔记和我的笔记保持同步,可以执行以下操作
    1)在dos里 进入到webgit这个文件夹中.即 cd webgit
    2)执行 git pull origin master即可。
    该命令的意思是获取到远程服务器中的最新版本,并且将最新版本和本地仓库的内容进行合并
    相当于执行了
    git fetch origin master
    git merge origin/master

总结
也就是说,你只要克隆过我的项目。如果我更新了项目的代码,你如何将这些更新也更新到你的本地仓库呢?
1. 进入到lance-H5目录下
2. 执行 git pull origin master
仅仅两步即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值