开发经常使用Git/Linux/idea命令快捷键总结(持续更新)

在开发过程当中,会使用愈来愈多的命令,或快捷键,来帮助咱们提升工做效率。本文记录了我在平时积累的经常使用命令,分享给你们。html

git命令

基本命令

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 --推送到远程分支
//这三个一般一块儿使用优化

添加了多余文件后,已经add未commit时撤销添加

git reset HEAD 文件名  --撤销某文件
git reset HEAD --全撤销

已经commit还未push时,回退版本号

git reset --mixed 要回退到哪一个版本号(本地代码还保留着)
git reset --hard 要回退到哪一个版本号(本地代码不保留)

push后回退撤销

对于已经把代码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

看似达到的效果是同样的,其实彻底不一样.

  1. 上面咱们说的若是你已经push到线上代码库, reset 删除指定commit之后,你git push可能致使一大堆冲突.可是revert 并不会.
  2. 若是在往后现有分支和历史分支须要合并的时候,reset 恢复部分的代码依然会出如今历史分支里.可是revert 方向提交的commit 并不会出如今历史分支里.
  3. reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,只不过是反向提交,他的 HEAD 是一直向前的.

alias简化git命令

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的命令

Git查看仓库地址

咱们的代码仓库多了,或者用的时间长了,很长时间没有clone过了,很容易忘了clone的URL,这时候咱们能够用这个命令

git remote -v

 

查看到当前仓库的URL

linux命令

做为后台开发,懂点基本的Linux命令是必不可少的。
建立目录,切换目录,查找,删除目录、文件、ping、telnet等。

find /home/nc/page/thrage -name *index.html* -d 查找这个目录下的 文件名以某某开头的 文件全路径(-d是列出路径)


ps -ef|grep "java" --查看java进程是否存在

 

netstat -tunlp|grep 端口号,用于查看指定端口号的进程状况

idea快捷键

Ctrl + Alt + L 代码格式化

Ctrl + Alt + O 优化导包

Ctrl + N 查找类

Ctrl + Shift + N 查找类

Alt + insert 生成经常使用代码

Ctrl + Shift + Space 自动补全代码

Ctrl + Space 代码提示

Ctrl + P 方法参数提示


 

 更多:

IntelliJ IDEA代码经常使用的快捷键(自查)

解决百度网盘下载慢限速问题(2019亲测可用)

Java类是如何默认继承Object的?

开发经常使用Git/Linux/idea命令快捷键总结(持续更新)

java 金额数字转换大写算法

相关文章
相关标签/搜索