【Linux】git、repo、svn、adb以及其他常用命令
一、git
git reset --soft <版本号> 回退提交至commit的代码
git format-patch -1 <版本号> 生成单个patch
git format-patch <版本号> 生成某一版本之后的多个patch (不包含本身)
git am patch/*.patch 打patch
【git commit --amend --reset-author】
git log --name-only 显示commit信息,同时显示出修改的文件
git branch -a 查看远程分支
git checkout -b *** 切换远程分支
git checkout -b *** caf/pmc_***_dev 切换分支
二、repo
repo sync + git仓路径 只下载某个git仓代码
(git仓路径可以参考.repo下的manifest.xml文件)
repo forall -c(command) 命令执行技巧
下载新分支
repo forall -c git checkout -b 本地分支名称(自定义) 服务器分支名称
切换到另一个分支
repo forall -c git checkout your_branch
删除分支
repo forall -c git branch -D 分支名称
丢弃修改
repo forall -c git reset --hard HEAD
三、svn
svn checkout http://***.***.*.***:8000/svn/路径
svn update SVN更新文件: 在/home/user/svn/RM181/TSJP/下执行命令
SVN上传文件步骤:
svn status
svn add 文件名
svn commit -m "描述" 文件名
四、adb
adb root
adb shell
adb disable-verity
adb remount 开启system读写权限
adb reboot
adb push gps.conf vendor/etc/ 给手机里push文件
adb pull vendor/etc/gps.conf . 将手机里的文件vendor/etc/gps.conf拷贝到电脑当前目录下
adb logcat -v time > /home/user/桌面/log_2018.2.25_1107.txt 输出log文件
adb install ×××.apk 电脑给手机安装apk软件包
五、其他常用命令
find -name "文件" 查找文件
free 查看内存使用情况
logcat -v threadtime > /sdcard/main.txt &
apt-get install multimail 安装软件 multimail
apt-get remove multimail 卸载软件 multimail
ps aux 在根目录下 ,查看线程
kill -9 3516 关闭线程(线程号)3616