Android底层驱动开发(二)

本文详细介绍了Git工具与Git repo工具在Android底层驱动开发中的使用。讲解了Git与Gerrit、GitHub的区别,SSH配置,Git结构与常用命令,以及Git分支管理和patch操作。此外,还深入探讨了repo工具,包括repo init、repo sync、repo start等常用命令及其工作流程,特别强调了如何修改repo的源码路径以及manifest文件的结构和作用。
摘要由CSDN通过智能技术生成

目录

一、Git工具

Git和Gerrit和GitHub的区别:

SSH配置相关命令:

Git配置相关命令:

Git结构:

Git常用命令:

Git分支管理常用命令:

生成patch文件( patch 即为补丁,用来进行版本更新):

打patch的方式(打patch即为将某一次改变的内容应用到当前的版本库):

二、git repo工具详解

repo init命令

修改获取repo的源码路径

.repo文件夹

repo sync命令

repo start命令

repo status命令

repo常用命令

repo 工作流程


一、Git工具

Git和Gerrit和GitHub的区别:

1、git是分布式版本控制系统,是一种工具;而gerrit是一种基于web的代码审查软件。

2、git用于代码的存储和版本控制;gerrit用于团队间相互审阅彼此修改后的程序代码,决定是否能够提交、退回或者继续修改。

3、GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。

SSH配置相关命令:

        SSH为Secure Shell的缩写,是建立在应用层基础上的安全协议。SSH是较可靠、专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄漏问题。

命令 作用
sudo apt-get update 从服务器拉取可用的包到本地,更新apt的资源列表
sudo apt-get upgrade 把本地已安装软件和update下载的软件列表的软件对比,提示更新
sudo apt-get install openssh-server 安装SSH服务端
sudo apt-get install openssh-client 安装SSH客户端(Linux默认已安装)
ssh -V 查看SSH的版本
/etc/init.d/ssh start 启动SSH
ps -e|grep ssh 检查SSH服务是否启动(看到sshd说明ssh-server已经启动了)

Git配置相关命令:

命令 作用
sudo apt-get install git 下载Git
git config --global user.name  “用户名” 设置Git的user name
git config --global user.email  “邮箱” 设置Git的email
ssh-keygen - t rsa -C  邮箱 生成SSH密钥

cd /home/主机用户名/.ssh

ls

cat id_rsa.pub

查看已经生成的密钥
git config --global url.ssh://用户名.insteadof ssh://user.name 设置访问一个URL时默认被替换为base,特别是ssh服务器
在浏览器中输入Gerrit网址,用自己的用户名和密码登录后,在右上角的Settings里设置Full name 配置远端库的git用户账号

1、拷贝本地的SSH Public Keys

  ①在本地黑窗口输入cd ~/.ssh

                                cat id_rsa.pub

  ②拷贝cat到的内容粘贴到远端库的配置里

  在Setting里选择SSH Keys选项,在New SSH key右侧的文本框中输入拷贝的内容,点击ADD NEW SSH KEY即可

2、验证连接是否成功

        ssh -p 29418 用户名@服务器端口号

关联本地用户和远端库
git config --list 查看当前的git配置

cd ~

cat .gitconfig

进入当前用户主目录

查看git的配置文件

sudo apt install -y repo 安装repo
repo version 查看repo版本

Git结构:

http://t.csdn.cn/G2fMPhttp://t.csdn.cn/G2fMP

http://t.csdn.cn/jPQfUhttp://t.csdn.cn/jPQfU

Git常用命令:

命令 作用
git add 文件 将工作区的修改添加到本地仓库暂存区
git ls-files 查看本地仓库暂存区中文件
git status

检查上次提交之后文件的状态(修改、新建...)

git reset (文件) 撤回放到暂存区的文件
git reset --hard HEAD 回退到当前版本,HEAD指向当前版本。去除修改的所有代码
git commit (文件) 将暂存区的文件添加到本地仓库(记录变更到仓库)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值