Git
| 命令 | 用途 | 备注 |
|---|
| git merge [branch/tag/commit] | 将其他分支或提交合并到当前commit上 | |
| git help command | 查看某个操作的帮助信息 | |
| git remote prune origin | 清除已经没有对应远程分支的本地远程分支引用 | prune[pruːn] 修剪的意思 |
| git commit --amend | 修改上一次提交的注释 | |
| git rebase -i HEAD~~ | 对多次提交进行合并等操作 | |
| git rebase --onto branch HEAD~2 | 将当前分支的前两个commit,rebase到branch上 | |
| git push -u origin feature -f | 强制推送,覆盖 | |
| git remote add name url | 添加远程仓库 | |
| git push origin --delete [branchName] | 删除远端分支 | |
| git push origin --delete tag [tagname] | 删除远端tag | |
| git log --since '7 day ago' --oneline --author wangsongsong | awk 'BEGIN{FS=OFS=" "}{$1="*";print}' | 打印7天来songgeb的提交记录 | |
| git stash/git stash pop | 把工作空间的改动贮藏起来/释放上次贮藏的改动 | branch1分支上做了修改,发现应该在branch2上个修改,先stash贮藏改动,切换到branch2,stash pop,还原贮藏的改动 |
| git cherry-pick [commit-id] | 将某个提交加入到当前节点上 | -- |
| git push --delete remote tag | 删除远端tag | -- |
gitignore
如果有的文件应该放入ignore中,但已经在repository中了,可以使用git rm命令,将已经在repository中的staged的文件删掉。
git rm --cached file/dir
Cocoapods
| 命令 | 用途 | 备注 |
|---|
| sudo gem install cocoapods(-v 0.39.0) | 安装最新(可选版本)的cocoapods | |
| sudo gem uninstall cocoapods | 卸载 | |
| pod update --no-repo-update | 不更新本地repo的基础上进行pod update | 如果之前已经进行过了pod update,为了加快本次update速度可以使用,尽量少用 |
| pod spec lint project.podspec --verbose --sources=master,private-git --allow-warnings --no-clean | | |
| pod repo push [reponame] -verbose --sources=master,private-git --use-libraries --allow-warnings | | |
| pod 'AFNetworking', :path => '~/Documents/AFNetworking' | podfile path的用法 | | |
sqlite3命令
| 命令 | 用途 | 备注 |
|---|
| sqlite3 [database name] | 打开数据库 | |
| .table | 显示所有表名 | |
| .schema [tablename] | 显示表结构 | |
| .exit | 退出 | |
Mac键盘与普通Windows键盘按键区别
| 图形 | 按键 | 与普通键盘在Windows下对应按键 |
|---|
| ⌘ | command | Windows键 |
| ⌃ | control | ctrl |
| ⌥ | option | alt |
| ⇧ | shift | shift |
| ⇪ | caps lock | caps lock |
Xcode快捷键
说明:不同版本Xcode快捷键不相同,但表格中英文名均来自Xcode官方取名,可以直接复制到Xcode偏好设置中自定义快捷键
|键值|英文名|中文释义|是否自定义后键值|备注|
| :-: | :-: | :-: |:-|
|⇧j|Show Completion(Code Completion)|代码提示|是|原始快捷键不方便,所以自定义|
|⌘z|Undo|撤销|否||
|⌘y|Redo|反撤销|是|在Windows习惯了ctrl+y作为反撤销|
|⌘⇧j|Reveal in Project Navigator|在左侧导航栏定位当前文件所在的工程目录|否|
|⌘+←/→|Move to Left/Right End of Line|跳至行首或行尾|否||
|⌘⇧+←/→|Move to Left/Right End of Line Extending|选中光标左边至行首或右边至行尾的代码|否||
|⇧i|Show Document Items|显示当前类的方法(配合#pragma使用效果更好)|否||
|⌘/|Comment Selection|注释/反注释|否||
|⇧u|Show Group Files|显示类文件列表(Document Items左边的)|否||
|⌘3|Show Find Navigator|搜索导航页(常用于搜索类中的方法)|否||
|⌥⌘j|Filter in Navigator|过滤导航页(搜索文件)|否||
|选中类名->refactor->*|refactor|重构/重命名|否|-|
|⌘+⌥+←/→||折叠一个方法|否|Xcode 9之后|
|⇧+⌘+⌥+←/→||折叠所有方法|否|Xcode 9之后|
远程服务器常用命令
| 键值 | 功能 | 备注 |
|---|
| ssh -p [port] user@ip | 建立ssh连接 | |
| scp -P [port] file user@ip:[path] | 远程安全拷贝文件 | 本地文件拷贝到远端 |
| scp -P [port] user@ip:[path] local_file_path | 远程安全拷贝文件 | 远端文件拷贝到本地 |
| tar -zxvf [gzip file] | 解压 | v:verbose, z:gzip, x:extract, f:file |
| fuser -n tcp [port] | 查看某端口对应的进程 | Ubuntu下使用 |
| netstat -ntlp | 查看正在运行的进程和端口号 | |
| kill [pid] | 杀死某个进程,pid为进程id | |
Nodejs相关
| 键值 | 功能 | 备注 |
|---|
| nohup node server.js & | 让nodejs程序一直运行,日志打印到nohup文件中 | |
Mac日常使用快捷键总结
|键值|功能|备注|
|:-:|:-:|
|⌥+⌘+esc|强制关闭程序||
|⌘+q|退出程序|退出程序所有窗口|
|⌘+w|关闭当前程序窗口||
|⌘+c/⌘+v/⌘+s|复制/粘贴/保存|和Windows类似(ctrl+c/v/s)|
|⌘+tab|不同应用间切换|类似Windows(PS:下面的更有用)|
|⌘+`|同一个应用不同窗口间切换|很有用|