基础小白学会安装Git

介绍:

git是分布式版本控制工具;

1.版本控制工具?

  • 写一个项目需要小组共同开发,每个人开发一个模块,最后通过版本控制工具合成一个整体的项目;

  • 项目开发是过程化,有1.0----2.0—3.0—4.0 不同的版本,用版本控制工具,切换不同版本;

2.版本控制工具的分类:

​ git-------分布式版本控制工具

​ svn-------集中式版本控制工具

3.git(分布式版本控制工具)和svn(集中式版本控制工具)的区别?

  • 不管git 还是svn 都是版本控制工具都能形成版本;但是git在开发中能形成自己的版本,svn必须提交在中央服务器才能形成版本
  • 不管是git还是svn,需要代码合并,必须依靠中央服务器;
  • 在git中大部分"合法操作"可以撤回,但是svn中有些操作不可以撤回;

4.git的作用?

  • 方便且功能强大
  • 只记录不同版本之间变化的部分
  • 能在本地和服务器形成版本控制
  • git的版本成重写提交说明
  • git 一般都可以撤回
  • git 强大的分支系统,每个分支都有独特的函数
  • 与linux命令全面兼容

5.git的结构?

​ 工作区------git add 暂存区------- git commit本地库

解释:

​ 1.工作区,编写代码
​ 2.本地库,历史版本
​ 3.暂存区临时存储

6.git安装:

官网:https://git-scm.com/

我安装的是2.31版本,想要下载其他版本,可以了解官网;

6-1 点击下载:

在这里插入图片描述

6-2根据电脑的配置下载(看电脑是32位换是64位):
在这里插入图片描述

6-3:选择你要下载文件夹的位置:

在这里插入图片描述

6-4:选择默认,直接next一步:
在这里插入图片描述

6-5.选择默认,点击next
在这里插入图片描述

6-6.选择需要的编辑器:

在这里插入图片描述

6-7,选择安全的使用:

在这里插入图片描述

6-8.选择自己的库:
在这里插入图片描述

6-9考虑兼容问题:

在这里插入图片描述

6-10.选git自带的命令:
在这里插入图片描述

6-11.默认安装:

在这里插入图片描述
这样就安装成功;
查看版本:在git里输入 git --version就可以了;
打开git:
右击点击 Git Bash Here 可以打开终端
7.Git和代码托管中心?

​ 局域网(本地) : GitLab服务器

​ 外网环境下: GitHub (比较常用) 和码云

​ 代码托管中心的任务:维护远程库;
8.本地库和远程库?

团队内部协作和跨团队协作

团队协作:A在本地库创建内容,建一个空的远程库(代码托管中心),A把内容发给远程库,B想把远程库克隆下来并且初始化本地库,B需要在自己本地库的内容发送到远程库,但是他不能发送,因为那是A创建的远程库,B需要加入团队,然后推送到远程库A把B的远程数据库拉取过来,这就是 团队内协作;

图实例:
在这里插入图片描述
跨团队协作:A建立一个远程的数据库,C通过fork(复制)一个数据库,并且clone到自己的本地库,然后C把本地库内容推送到远程库,远程库通过pull request(拉取) 然后审核,审核成功后给A,A在吧数据库里的内容拉取给A和B.

A和B是一个团队,C是另一个团队;
在这里插入图片描述
9.本地库初始化

9-1 :命令:git init 初始化

​ ll 检测有哪些目录

​ ls -lA 检测隐藏目录(以. 生成的目录是隐藏目录)

​ cd – 进入那个目录

​ makdir – 新建目录

​ pwd 检测自己在哪个目录

​ ls -l | less 分屏

9-2效果:
在这里插入图片描述

注意:.git目录中存放的是本地库相关的目录和文件,不要删除,也不要修改

注意:以.生成的目录都是隐藏目录
总结:
git操作简单并且容易学习
即使我们的本地库被不小心删除了,我们也可以通过gitHub来找回;
详细的了解了git的安装步骤,以及一些理论性知识;
了解了团队合作开发项目和跨团队开发项目

先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
<think>好的,我需要帮助用户解决如何开始学习编程的问题。用户是初学者,可能需要一些基础指导。首先,我要结合系统级指令和用户的问题来组织回答。 根据系统指令,我需要使用中文,结构清晰,分步骤解答,并确保真实可靠。同时,要引用提供的参考文献,比如引用[1]到[5]。 首先,确定用户的核心问题:初学者如何开始学习编程。接下来,分步骤回答。根据引用[1],应该从了解计算机原理和选择语言开始。引用[2]提到选择语言的重要性,但不必纠结,可以先开始学习。引用[3]提到了AtCoder竞赛,可以推荐作为实践方式。引用[5]提到了Java在Android开发中的应用,但可能现在不太相关,但可以作为例子说明语言选择的重要性。 接下来,我需要分步骤回答。第一步应该是选择编程语言。根据引用[2],推荐Python、JavaScript或Java。然后,第二步是学习基础语法和逻辑,引用[1]提到零基础入门,可以推荐在线教程。第三步是动手实践,引用[3]中的AtCoder竞赛可以作为一个例子。第四步是学习工具和环境,比如安装编辑器。第五步是参与社区和项目,引用[4]可能涉及UNIX环境,但用户是编程新手,可能暂时不需要,可以推荐论坛或开源项目。第六步是持续学习,引用[2]提到坚持学习的重要性。 然后需要生成相关问题,可能涉及选择语言、推荐资源、避免错误、项目实践等。确保每个引用在回答中正确使用,比如引用[1]在第一步和第二步,引用[2]在第一步和第六步,引用[3]在第三步,引用[5]在语言选择部分。 还要注意格式要求:行内数学公式用$...$,独立公式用$$...$$,但当前内容可能不需要数学公式。代码块需要用三个反引号包裹,比如示例中的Python代码。但用户的问题不涉及具体代码,可能不需要,但如果有相关例子可以添加,比如在实践部分提到AtCoder时展示示例代码。 最后检查是否符合所有系统指令,特别是引用标识的位置,要自然地放在相关段落末尾。例如,在推荐Python时引用[1],在选择语言时引用[2],在提到AtCoder时引用[3]。 现在整理成结构化的回答,分步骤,每个步骤有子点,引用正确,语言简洁易懂。生成的相关问题要围绕学习编程的初始阶段,可能涉及资源、方法、错误等。</think>### 初学者如何开始学习编程? #### 1. **选择适合的编程语言** - **入门推荐语言**: - **Python**:语法简洁,适合初学者快速理解编程逻辑(例如处理数据、自动化脚本)[^1][^2]。 - **JavaScript**:用于网页开发,可直接在浏览器中运行,实践性强。 - **Java**:虽然语法较复杂,但在企业级应用和Android开发中仍有应用[^5]。 - **无需过度纠结**:编程基础(如变量、循环、函数)是通用的,掌握一门语言后更容易迁移到其他语言。 #### 2. **学习基础语法与逻辑** - **推荐资源**: - 在线教程(如Codecademy、freeCodeCamp)提供交互式学习。 - 书籍如《Python编程:从入门到实践》适合系统学习。 - **核心概念**: - 变量、条件语句(如`if-else`)、循环(如`for`、`while`)、函数。 - 数据结构(列表、字典)和算法基础(排序、搜索)。 #### 3. **动手实践项目** - **小型项目示例**: - 计算器、待办事项列表、简单网页。 - 参与编程竞赛(如**AtCoder初学者竞赛**)锻炼实战能力[^3]。 - **示例代码片段**: ```python # 计算斐波那契数列前n项 def fibonacci(n): a, b = 0, 1 for _ in range(n): print(a, end=' ') a, b = b, a + b fibonacci(10) # 输出: 0 1 1 2 3 5 8 13 21 34 ``` #### 4. **掌握开发工具与环境** - **安装编辑器**:如VS Code(轻量级)、PyCharm(Python专用)。 - **学习调试**:利用断点、日志排查代码错误。 - **版本控制**:使用Git管理代码,注册GitHub托管项目。 #### 5. **加入社区与协作** - **论坛与社群**:Stack Overflow解答问题,Reddit的`r/learnprogramming`分享经验。 - **开源项目**:通过GitHub参与简单项目(如文档修复、功能测试)。 #### 6. **持续学习与扩展** - **进阶方向**: - 网页开发:学习HTML/CSS + JavaScript框架(React、Vue)。 - 数据科学:掌握Python的Pandas、NumPy库。 - **避免误区**: - 不要死记硬背代码,注重理解逻辑。 - 遇到问题先尝试独立解决,再查阅资料[^2]。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值