恢復相關
git checkout -- file可以丟棄工作區的修改:
git reset head file可以把暫存區的修改撤銷掉(unstage),重新放回工作區:
git reset --hard commit_id 在版本的歷史之間穿梭
git reset --hard head^ 上乙個版本
忽略檔案
沒有跟蹤的檔案
.git/info/exclude 這裡設定的則是你自己本地需要排除的檔案
已經跟蹤的用這個忽略
git update-index --assume-unchanged protected/config_dev/ams_main.php #忽略跟蹤
git update-index --no-assume-unchanged /path/to/file #恢復跟蹤
忽略了之後還得找出來:
git ls-files -v | grep '^h\ '
git ls-files -v | grep '^h\ ' | awk ''
挺好看的乙個日誌格式:
lg = log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cd) %c(bold blue)<%an>%creset' --abbrev-commit --date=format:'%y-%m-%d %h:%m:%s'
分支的檢視和刪除
檢視:檢視遠端分支:git branch -r
檢視本地分支:git branch -l
檢視全部分支:git branch -a
刪除:刪除遠端分支:git push origin --delete
刪除本地分支:git branch -d
| git branch -d
(強制刪除)
忽略修改檔案許可權帶來的改變:
修改了檔案許可權,git status一下會發現git也認為這個檔案進行了修改,可以設定一下
git config core.filemode false
git用遠端的覆蓋本地的
本地的修改我都要忽略,想直接用遠端的覆蓋本地的
git fetch --all
git reset --hard origin/master
恢復某個檔案到之前的版本
git log 檔案名字 (找到要恢復的commit id)
git checkout commit id 檔案名字
常見 git 需求整理(持續更新中)
首發於 語雀文件 突然感覺自己對 git 還是挺熟悉的,因為團隊裡新來的七八號應屆生來問我 git 問題,基本沒有答不上的情況,但為了能更好地對知識進行整理,還是記錄一下為好。希望能 持續更新 詳細背景介紹 黃組員跑過來問我,基座崩了,我知道哪次提交打包出來的 是不會崩,我想跳回去打個包,但我又不想...
Git 常用命令整理(持續更新)
配置 git config global user.name your name git config global user.email email example.com 注意git config命令的 global引數,用了這個引數,表示這台機器上所有的git倉庫都會使用這個配置,當然也可以對...
Mysql 相關(持續更新)
查詢某個資料庫中表個數的sql語句 select count tables,table schema from information schema.tables where table schema db name group by table schema 檢視自己的mysql資料庫支援的引擎有...