I-003 智能家居系列--代码托管


代码的管理的工具很多,在上一家公司使用的是SVN,现在的公司在使用SVN,但是使用的频率不是很高。互联网行业使用较多的是Github,鉴于Github的服务器在国外,每次访问时速度较慢,此处我们选用 码云,这种代码托管工具访问速 度较快,且 免费

1 码云简介

Gitee.com(码云) 是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有超过 800 万的开发者选择 Gitee。

2 码云特性

  • 基于 Git 的代码托管平台。
  • 同时支持 Git 和 SVN 。
  • 支持多语言。
  • 免费 使用,包括私有仓库。
  • 仓库自动备份。
  • 可以进行项目点评。
  • 可以进行代码质量分析。
  • 项目可以一键部署到演示平台。
  • 多语言 README 自动渲染。

3 账号注册

在这里插入图片描述

4 配置用户信息

操作的终端我们采用Cmder,这个个工具的特点是便捷、支持复制与粘贴。
1.查看git命令的使用方法

git

在这里插入图片描述
2.配置 Git 全局用户名和邮箱,注意替换用户名和邮箱

git config --global user.name "用户名"
git config --global user.email "注册Gitee的邮箱"

3.配置免密码访问
配置免密访问 Gitee.com 。为了能够向刚创建的仓库提交代码,需要配置加密的密匙到 Gitee.com ,在实现通信加密的同时,不需要用户每次都验证账号输入密码。执行下面的指令,一直回车就行。

ssh-keygen -t rsa -C "注册Gitee.com的邮箱地址"

命令执行完后,在 Windows个人用户目录 下会生成一个 .ssh目录 ,打开后可以看到生成的 私钥 和 公钥 文件
在这里插入图片描述
在.ssh目录中,新建两个文本文件 config 和 known_hosts
在这里插入图片描述
在 config 文件中加入以下内容

# gitee 指定私钥路径
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

打开公钥id_rsa.pub文件(以记事本形式打开),复制里面的内容,在 known_hosts 文件中加入复制的内容,把末尾的 邮箱名删掉 ( 注意 文件名要删掉后缀.txt)

gitee.com <粘贴id_rsa.pub的内容,并去掉它结尾的邮箱>

登录Gitee ,点击超链接进入 码云添加SSH公钥,熟悉的话也可以按一下操作进入。

5 公钥与私钥

1.将鼠标移动头像的位置,在弹出的列表中选择设置
在这里插入图片描述

2.在左侧的菜单栏中,选择SSH公钥。
在这里插入图片描述
3.验证成功后,打开 Cmder 输入下面命令测试认证Gitee.com 是否成功
在这里插入图片描述

6 创建仓库

1.登录gitee.com,点击+号,新建仓库。
在这里插入图片描述
2.填写 仓库名称
在这里插入图片描述
在这里插入图片描述
3.点击 克隆/下载 ,再选择所需要的复制,注意是SSH协议,不是HTTPS协议
在这里插入图片描述

7 常用的指令

1.从远程仓库克隆项目到本地

git clone <项目地址 > 		# https/ssh 地址皆可以

2.初始化本地仓库

git init 			# 创建本地仓库

3.本地仓库与远程仓库关联

git remote add <仓库名> <仓库地址>	#  仓库名自定义 例如:origin

4.查看仓库名

git remote  		# 查看远程仓库的仓库名,加-v 查看仓库名和地址

5.更换远程仓库地址

git remote ser-url <仓库名> <仓库地址> 	#更换远程仓库地址

6.将文件添加添加到暂存区

git add .	# . 代表所有,可以指定为具体文件

7.将暂存区中的文件提交到本地仓库

git commit -m<备注说明>#将暂存区中的文件提交到本地仓库

8.查看所有分支

git branch		# 查看本地分支,加-a查看本地分支和远程分支,结果列表中前面标*标识当前使用分支

9.创建分支

git branch <分支名称 >	# 创建分支

10.切换分支

git checkout <分支名称> 		# 切换分支

11.从将本地仓库的文件推动到远程仓库

git push <仓库名> <分支名称>	# 推送时建议先(pull)更新一下

12.将远程仓库中跟新到本地

git pull <仓库名>  <分支名称>

13.修改远程仓库名称

git remote rename <旧名称>  <新名称>

14.查看提交记录

git log

15.回滚提交

#Reset会把后面提交的记录直接删掉
git reset --hard [commit hash]		# 例如:git reset --hard 7b8bcaa0b02959126b923fe554824fa9df1dfd87

16.分支合并到主分支上

git merge <分支名称>

8 常见故障

8.1 现错误的原因是因为无用户信息

报错日志:

D:\xx\xx>git commit -m"初始化"

*** Please tell me who you are.

Run

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

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'admin@DESKTOP-NHBTH4U.(none)')

解决措施:

# 1.添加你的邮箱
git config --global user.email "xxxx@qq.com"
# 2 添加你的昵称
git config --global user.name "name"

8.2 出现错误的主要原因是gitee中的README.md文件不在本地代码目录中

报错日志:

D:\xxx\xxx>git push origin master
To https://gitee.com/xxx/xxx.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://gitee.com/xxx/xxx.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决措施:

# 1.合并代码
git pull --rebase origin master
# 2.再次提交
git push origin master

欢迎一起讨论技术问题,求关注!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
项目开发环境 Linux+Arm53+C语言   项目需求    功能类别 功能名称 描述 家电控制模块 1、空调控制模块 信息显示 显示当前室内温度 自动控制 设置空调在某温度下自动开、关  2、风扇控制模块 状态显示 风扇开、关 自动控制 设置风扇的档数 3、灯光控制模块 状态控制 灯光的开/关控制 亮度 正常、节能  4、窗帘控制模块 自动开/关 根据室外的亮度自动开启/关闭窗帘 手动开/关 读取当前窗帘状态,手动开启/关闭 监控模块  1、烟感监控 自动控制 超过限量烟雾浓渡报警  2、红外监控 自动控制 有人非法闯进报警  3、报警功能 自动控制 打开、关闭  4、GPRS模块 信息收发 当有报警信息的时候,系统会自动将警报信息发送到指定的手机号码。 信息设定 设定接收信息的手机号  5、访客视频对讲 状态显示 观察访客信息、自定义门锁开、关 娱乐模块  1、收音机 状态控制 开、关 自定义 更换频道 自动调节声音 增大、减小  2、家庭影院 灯光控制 亮度效果调节 自动调节声音 增大、减小  3、音频播放 状态控制 开、关 自动调节声音 增大、减小 自定义模式 选择播放、随机播放、顺序播放、列表循环  4、数码相册 状态控制 开、关 自定义模式 选择播放、随机播放、顺序播放、列表循环 场景切换  1、在家模式 状态控制 家居电器开关、灯光亮度、监控状态  2、离家模式    项目源码结构:     |--bin            脚本目录         |--tar.sh     项目打包脚本     |--data           数据目录     |--include        头文件         |--beep.h     蜂鸣器模块         |--bmp.h      BMP图模块         |--config.h   项目配置文件         |--file.h     文件操作模块         |--jpeg.h     JPG图模块         |--led.h      LED模块         |--mp3.h      音频模块         |--mplayer.h  音频库模块         |--res.h      资源配置文件         |--tslib.h    触摸模块         |--ui.h       UI模块         |--vedio.h    视频模块     |--lib            库文件     |--pic            资源图片         |--icon       应用图标         |--ui         UI文件     |--shortcut       项目效果图     |--ext            第三方库         |--driver     驱动         |--lib        第三方库     |--src            代码目录         |--main.c     主程序         |--Makfile    自动编译脚本 --------------------- 作者:qq_39188039 来源:CSDN 原文:https://blog.csdn.net/qq_39188039/article/details/83751526 版权声明:本文为博主原创文章,转载请附上博文链接!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一杯苦 Coffee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值