在開發過程當中,會使用愈來愈多的命令,或快捷鍵,來幫助咱們提升工做效率。本文記錄了我在平時積累的經常使用命令,分享給你們。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 方法參數提示
更多: