常用命令快捷键备忘

391 阅读4分钟

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下对应按键
commandWindows键
controlctrl
optionalt
shiftshift
caps lockcaps 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:下面的更有用)| |⌘+`|同一个应用不同窗口间切换|很有用|