git相關整理(持續更新)

2022-05-24 13:09:07 字數 1378 閱讀 2173

恢復相關

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資料庫支援的引擎有...