在开发过程当中,会使用愈来愈多的命令,或快捷键,来帮助咱们提升工做效率。本文记录了我在平时积累的经常使用命令,分享给你们。html
set LESSCHARSET=utf-8 --idea Terminal乱码(idea自带的操做git窗口)java
git clone 分支名 --将分支克隆到本地linux
git stash --将修改暂时放到暂存区git
git stash pop --从暂存区弹出web
git checkout 分支名或文件名 --切换到分支算法
git pull --拉取最新文件(更新)bash
git add 文件名 --添加文件(用于提交)ide
git commit -m "提交备注信息" --提交文件post
git push --推送到远程分支
//这三个一般一块儿使用优化
git reset HEAD 文件名 --撤销某文件
git reset HEAD --全撤销
git reset --mixed 要回退到哪一个版本号(本地代码还保留着)
git reset --hard 要回退到哪一个版本号(本地代码不保留)
对于已经把代码push到线上仓库,你回退本地代码其实也想同时回退线上代码,回滚到某个指定的版本,线上,线下代码保持一致.你要用revert命令
git revert用于反转提交,执行revert命令时要求工做树必须是干净的.
git revert用一个新提交来消除一个历史提交所作的任何修改.
revert 以后你的本地代码会回滚到指定的历史版本,这时你再 git push 既能够把线上的代码更新.(这里不会像reset形成冲突的问题)
revert 使用,须要先找到你想回滚版本惟一的commit标识代码,能够用 git log 或者在adgit搭建的web环境历史提交记录里查看.
git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61
一般,前几位便可
git revert c011eb3
git revert是用一次新的commit来回滚以前的commit,git reset是直接删除指定的commit
看似达到的效果是同样的,其实彻底不一样.
git config --global alias.别名 原始命令
如:
git config --global alias.st status
git config --global alias.ck checkout
git config --global alias.ct commit
通常状况下:
一、git log --查看全部提交log
二、git log --author 用户名 --查询某用户提交记录
效果:
三、git log --author 用户名 --grep "关键词" 显示某个用户提交的,含有某关键词的记录
效果:
四、--oneline简化显示 在3的基础上简化,只显示一行,版本号简化
效果:
五、复杂点的
git log --graph --pretty=format:'%Cred%h%Creset - %C(yellow)%d%Creset %s %Cgreen(%cr) %C(blue)<%an>%Creset' --abbrev-commit --date=relative
效果:其实在idea也能看到这样的提交记录,底层也都是用的git的命令
咱们的代码仓库多了,或者用的时间长了,很长时间没有clone过了,很容易忘了clone的URL,这时候咱们能够用这个命令
git remote -v
查看到当前仓库的URL
做为后台开发,懂点基本的Linux命令是必不可少的。
建立目录,切换目录,查找,删除目录、文件、ping、telnet等。
find /home/nc/page/thrage -name *index.html* -d 查找这个目录下的 文件名以某某开头的 文件全路径(-d是列出路径)
ps -ef|grep "java" --查看java进程是否存在
netstat -tunlp|grep 端口号,用于查看指定端口号的进程状况
Ctrl + Alt + L 代码格式化
Ctrl + Alt + O 优化导包
Ctrl + N 查找类
Ctrl + Shift + N 查找类
Alt + insert 生成经常使用代码
Ctrl + Shift + Space 自动补全代码
Ctrl + Space 代码提示
Ctrl + P 方法参数提示
更多: