git子模块项目开发指南
git子模块项目开发指南一、从远程仓库中克隆到本地(带有子模块)git clone –recurse-submodules 父仓库地址如: 1git clone --recurse-submodules "ssh://1016739@10.10.1.127:29418/app/android/Platin_ElderCare" && scp -p -P 29418 1016739@10.10.1.127:hooks/commit-msg "Platin_ElderCare/.git/hooks/" 如果忘记加–recurse-submodules,可以在clone后执行 12git submodule init // 初始化子模块git submodule update // 更新子模块与主仓库中的子模块代码同步 或者 1git submodule update --init 嵌套的(子仓库中包含子仓库) 1git submodule update --init --recursive 如果修改了.gitmodules,...
git子模块创建提交与gerrit之间的细节
git子模块创建提交与gerrit之间的细节 在本地创建好项目工程 拉取远程代码库 将本地导出的工程添加到克隆下来的文件夹中 将子模块add到项目中,并做好依赖关系 修改子模块的url地址 注意:gerrit权限的问题 不能使用本地路径 不能使用ssh://1016739@10.10.1.127:29418/app/android/library/radiolib这种个人链接 要用相对地址../library/radiolib (一般android的项目都建立在app/android下)或者../../../../../app/android/library/radiolib注意是相对于根目录的所在地址,以免拉取不到对应的代码。
git同步远程已删除的分支
git同步远程已删除的分支 git branch -a 查看全部分支 git remote show origin 查看分支状态 git remote prune origin 同步已删除的分支
git合并开发分支且无需提交历史
git合并开发分支且无需提交历史如果你想要将开发分支(例如 dev 分支)合并到主分支(例如 master 分支),但不保留开发分支的所有提交历史,并且希望在 master 分支上创建一个新的提交,你可以使用 Git 的 merge 命令结合 --squash 选项。以下是具体步骤: 确保你在 master 分支: 1git checkout master 将 master 分支更新到最新的状态: 1git pull origin master 使用 --squash 选项合并 dev 分支的更改: 1git merge --squash dev 在此之后,Git 会应用 dev 分支的所有更改,但是不会自动创建新的提交或移动 HEAD。你需要手动创建一个新提交来保存这些更改: 1git commit -m "Merge dev branch changes into master as a single commit" 最后,推送更新后的 master 分支到远程仓库: 1git push origin master 使用 --squash 选项...
git打包导出某次或之后的代码
git打包导出某次或之后的代码 打包某次commit: 1git diff-tree -r --no-commit-id --name-only f4710c4a32975904b00609f3145c709f31392140 | xargs tar -rf update_20240529.tar 使用命令把某次节点后的文件导出:window下: 1git diff f4710c4a32975904b00609f3145c709f31392140 HEAD --name-only | xargs tar -rf update_20240529.tar
git常用指令
git常用指令基本提交流程123456git add .git commit -m "提交信息"git push origin HEAD:refs/for/developgit pull origin <branch>git branch --set-upstream-to=origin/<branch> <branch> 生成ssh key 使用 ed25519(推荐,安全性更高): 1ssh-keygen -t ed25519 -C "your_email@example.com" 使用 RSA(兼容性更好): 1ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -C 后面是注释,通常填写你的邮箱。 如何查看某一个提交修改的内容1git show 提交id 清除未被跟踪的文件 删除所有未跟踪的文件1git clean -f 删除所有未跟踪的文件和目录1git clean -fd 删除包括.gitignore...
Vim常用操作
Vim常用操作在 Vim 中进行整行复制(yank)和粘贴(put)的操作非常简单。以下是常用方法: 🔹 复制整行 将光标移动到要复制的行。 按 yy(或 Y):复制当前整行(包括换行符)。 例如:光标在第5行,按 yy → 第5行被复制到默认寄存器。 🔹 粘贴整行 将光标移动到目标位置。 按 p:在当前行下方粘贴一行。 按 P(大写):在当前行上方粘贴一行。 例如:光标在第10行,按 p → 复制的内容插入为第11行。按 P → 插入为第10行,原第10行下移。 🔹 其他相关技巧 复制多行: 3yy:从当前行开始向下复制3行。 5Y:同上,等效于 5yy。 删除并复制(剪切)整行: dd:删除当前行(同时放入寄存器,可粘贴)。 3dd:删除3行。 查看寄存器内容(可选): :reg 或 :registers:查看所有寄存器内容,确认复制了什么。 ✅ 示例流程 光标移到要复制的行。 按 yy。 移动光标到目标位置。 按 p(下方粘贴)或 P(上方粘贴)。 如有更多 Vim 相关问题(比如跨文件复制、使用命名寄存器等),...
adb常用指令
adb常用指令重启 -p是关机1adb shell reboot -p WIFI 打开/关闭wifi 1adb shell svc wifi enable/disable 进入wifi列表页面 1adb shell am start -a android.settings.WIFI_SETTINGS 强制横屏1adb shell settings put system user_rotation 3 1. 设备连接状态1adb devices 显示当前通过 USB 或网络连接的所有设备及其状态(如 device、offline、unauthorized)。 2. 设备型号与厂商信息1234567adb shell getprop ro.product.model # 设备型号adb shell getprop ro.product.manufacturer # 制造商adb shell getprop ro.product.brand # 品牌adb shell getprop ro.build.version.release # ...
adb查看服务列表
adb查看服务列表1adb shell service list adb查看当前运行的服务在 Android 开发和调试中,你可以使用 adb (Android Debug Bridge) 命令结合 dumpsys 工具来查看当前系统中运行的服务。最常用和有效的方法是使用 dumpsys activity services 命令。 🔧 核心命令1adb shell dumpsys activity services [PACKAGE_NAME] 详细说明: 查看所有运行的服务: 1adb shell dumpsys activity services 这个命令会输出系统中所有正在运行的 Service 的详细信息,内容非常多。 输出会按包名(SERVICE 行)和进程进行分组。 信息包括:服务名称、进程 ID (PID)、启动状态(started=true/false)、绑定信息(connections)、创建时间等。 查看特定应用包名下的服务: 1adb shell dumpsys activity services com.example.myapp 将 com...
adb input指令合集
adb input指令合集keyevent 键位 编号 键位 编号 返回键 4 HOME键 3 音量+ 24 音量- 25 电源键 26 回车键 66 菜单键 82 拍照键 27 0-9数字键 7-16 A-Z字母键 29-54 解锁 1input keyevent 82 上滑 1input swipe 500 1000 500 300 点击某处 1input tap 300 500




