Git
在当前目录新建一个Git代码库 $ git init
新建一个目录,将其初始化为Git代码库 $ git init[project-name]
下载一个项目和它的整个代码历史 $ git clone[url]
log git log
修改commit内容 git commit --amend
还原 git reset --hard HEAD^
配置信息 git config --list
修改配置 git config --global user.name "name"
git config --global user.email "[email protected]"
分支改名 git branch -m (原名) 新名
强制push当前提交,以达到撤销目的 git push origin branch –force
删除远程tag git tag -d tag_name
git push origin:refs/tags/tag_name
多用户配置
SSH配置 vim /.ssh/config
# Company
Host ***********
HostName ***********
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa
不要使用全局配置 git config --global
(vim ~/.gitconfig)
切换到分支目录 git config --local user.name "your name"
git config --local user.email "your email"
多用户git user配置
需要取消git的全局设置:
git config --global --unset user.name
git config --global --unset user.email
针对每个项目,单独设置用户名和邮箱,设置方法如下:
git config user.name "your_name"
git config user.email "your_email"
仓库合并
cd repo1
git remote add other ../repo2
git fetch other
git checkout -b repo2 other/master
git checkout master
git merge repo2
解释:
进入repo1文件夹
添加repo2作为repo1的远程仓库,并命名为other
将repo2的内容获取到repo1
注意,使用fetch而不是pull,关于fetch和pull的区别请戳这里
在repo1中创建名为repo2的新分支,同时切换到该分支,并且使用上一步获取的内容中的master分支的内容
切换到repo1的master分支
将repo2分支的内容合并到master分支
删除本地分支 git branch -D ..
Git 提交 type
feat 新增一个功能
fix 修复一个Bug
docs 文档变更
style 代码格式(不影响功能,例如空格、分号等格式修正)
refactor 代码重构
perf 改善性能
test 测试
build 变更项目构建或外部依赖(例如scopes: webpack、gulp、npm等)
ci 更改持续集成软件的配置文件和package中的scripts命令,例如scopes: Travis, Circle等
chore 变更构建流程或辅助工具
revert 代码回退
ADB
查看连接设备 adb devices
安装 adb install apk路径
卸载 adb uninstall 包名
启动 adb shell am start -n com.iostyle.app/.ui.activity.SplashActivity
关闭 adb shell am force-stop com.iostyle.app
清理数据 adb shell pm clear 包名
列出包名 adb shell pm list packages
-三方 adb shell pm list packages -3
-过滤 adb shell pm list packages | grep xx
获取Android版本 adb shell getprop ro.build.version.release
获取屏幕分辨率 adb shell wm size
获取屏幕密度 adb shell wm density
Pull adb pull /sdcard/what ~/where
Push adb push ~/what /sdcard/where
System
DNS cat /etc/resolv.conf |grep -e "nameserver"
查看端口占用信息 sudo lsof -i :prot
根据PID杀进程: sudo kill -9 pid
环境变量 vim /etc/paths
Linux
删除当前所有命令代码 control + u
删除光标后命令代码 control + k