一些自用的命令收录

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

你可能感兴趣的:(一些自用的命令收录)