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


    在开发过程中,会使用越来越多的命令,或快捷键,来帮助我们提高工作效率。本文记录了我在平时积累的常用命令,分享给大家。

    git命令

    基本命令

    set LESSCHARSET=utf-8 --idea Terminal乱码(idea自带的操作git窗口)

    git clone 分支名 --将分支克隆到本地

    git stash --将修改暂时放到暂存区

    git stash pop --从暂存区弹出

    git checkout 分支名或文件名 --切换到分支

    git pull --拉取最新文件(更新)

    git add 文件名 --添加文件(用于提交)

    git commit -m "提交备注信息" --提交文件

    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

    查看提交日志记录

    一般情况下:

    1、git log --查看所有提交log

    2、git log --author 用户名 --查询某用户提交记录
    效果:

    3、git log --author 用户名 --grep "关键词" 显示某个用户提交的,含有某关键词的记录
    效果:

    4、--oneline简化显示 在3的基础上简化,只显示一行,版本号简化

    效果:

    5.git log --author "git用户名" --reverse --oneline

    翻转显示,之前是按时间从早到晚,使用这个参数正好颠倒

    6、格式化log日志中的时间

    默认是这样的

    月份和星期是英文缩写,不容易看

    我们可以调一下,有如下两个命令可参考:

    git config log.date iso-local       执行后时间变成这样:     2018-11-03 03:30:04 +0000

    git config log.date iso-strict-local     执行后时间变成这样:   2018-11-03T03:30:04+00:00


    7、复杂点的

    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 金额数字转换大写算法

  • 相关阅读:
    Spring(一)Spring的基本应用
    flask摘记
    python摘记
    String Algorithm
    leetcode -- hard part
    leetcode -- medium part
    leetcodo--Easy part
    unix网络编程
    SQL
    计算机网络知识
  • 原文地址:https://www.cnblogs.com/ibigboy/p/11229686.html
Copyright © 2020-2023  润新知