git操作总结
1. 设置git的本地配置信息
//注意中文乱码问题
git config --global user.name 姓名
git config --global user.email 邮箱
git config --global core.autocrlf input //防止出现windows回车换行符问题
git config --global color.branch auto
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto
git查看配置信息
git config -l
2. push修改的文件
说明:refs/for/提交代码到服务器之后是需要经过code review 之后才能进行merge
git push origin 分支名:refs/for/分支名
说明:直接推送到远程分支
git push origin 本地分支名:远程分支名
3. 设置ssh的Host Alias
touch ~/.ssh/configzz
vim ~/.ssh/config
编辑内容如下:
Host gerrit-server
Hostname 主机名
Port 端口号
User <kerberos username>
4. git克隆工程
git clone ssh://工程.git
5. git远程分支操作
查看远程、本地分支
cd 工程目录
git branch -a
git branch
删除本地分支
git branch -d xxxxx
删除远程分支
git push origin --delete <branchName>
创建远程分支:
1)从已有的分支创建新的分支(如从master分支),创建一个dev分支
git checkout -b dev
2)创建完可以查看一下,分支已经切换到dev
git branch
3)提交该分支到远程仓库
git push origin dev
4)本地分支关联远程分支
git branch --set-upstream
6. 创建新分支,并立即切换到它
git checkout -b 新建本地分支名 origin/远程分支名
7. commit指令
git commit -m "log message"
git commit -a
8. amend指令
修改已经提交过的注释
git commit --amend
9. reset指令
回滚一个commit状态
git reset --soft head^
10. stash指令
备份当前的工作区的内容
git stash
查看stash列表
git stash list
从Git栈中读取最近一次保存的内容,不删除对应的stash id
git stash apply stash@{id}
从Git栈中读取最近一次保存的内容,删除对应的stash id
git pop
删除stash
git stash drop <stash@{id}>
11. relog
查看所有分支的所有操作记录(commit记录、删除的commit记录、reset记录)
git reflog
12. 其它
查看remote地址,远程分支,还有本地分支与之相对应关系等信息
git remote show origin
删除远程仓库不存在的分支
git remote prune origin
删除远程分支
git push origin --delete 分支名
清除git版本信息
git rm -r --cached [file] // 清除单个文件
git rm -r --cached ".idea/" //清除.idea这个文件夹的git版本额控制
git rm -r --cached . // 清除所有文件追踪
git commit -m "msg" // 提交
git push
13. adb
adb截图
adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb录制视频
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
adb查看进程的命令
adb shell ps com.example
查看应用内存使用情况
adb shell dumpsys meminfo <package_name>
adb启动Activity、Service、Broadcast
adb启动activity:
$ adb shell
$ am start -n {包(package)名}/{包名}.{活动(activity)名称}
如:启动浏览器
# am start -n com.android.browser/com.android.browser.BrowserActivity
adb启动service:
$ adb shell
$ am startservice -n {包(package)名}/{包名}.{服务(service)名称}
adb发送broadcast:
$ adb shell
$ am broadcast -a <广播动作>
查看Activity堆栈的信息
adb shell dumpsys activity | grep com.sohu.newsclient
查看系统event日志
adb logcat -b events |tee 2.txt
//events log导入到文件
adb logcat -b events -v time >event.log
main log和我们在Android Studio中看到的log是一致的
adb logcat -b main > /tmp/main.log
完整Log, adb logcat -b选项是可以复用
adb logcat -b main -b system -b radio -b events -v time > /tmp/all.log
14. keystore
查看keystore的信息
keytool -list -v -keystore xx.keystore
查看CERT.RSA的信息
keytool -printcert -file CERT.RSA