在編譯git庫拉下來的**時,往往會產生一些中間檔案,這些檔案我們根本不需要,尤其是在成產環節做預編譯,檢查**提交是否能編譯通過這種case時,我們往往需要編譯完成後不管正確與否,還原現場,以方便下次sync**時不受上一次的編譯影響。
git clean -f
:刪除 untracked files
git clean -fd
:連 untracked 的目錄也一起刪掉
git clean -xfd
:連 gitignore 的untrack 檔案/目錄也一起刪掉 (慎用,一般這個是用來刪掉編譯出來的 .o之類的檔案用的)
不過在用上述 git clean 前,強烈建議加上 -n 引數來先看看會刪掉哪些檔案,防止重要檔案被誤刪
git clean -nf
git clean -nfd
git clean -nxfd
當進行團隊專案開發時,將自定義分支push到遠端分支或主分支之後,如何刪除自定義的分支呢
git branch -a
:檢視所有分支(其中帶remote/origin的是遠端分支)
git push origin --delete sessiona
:刪除遠端分支 sessiona
git branch -d sessionb
:刪除本地分支sessionb
在專案開發時,往往會有多個版本,對於某次修改,若1.0版本提交後,需要在2.0上進行同樣的修改,便可在2.0上進行copy
git log
:在1.0版本上查詢提交歷史,記錄那次的commitid,如7fcb3defff
git cherry-pick 7fcb3defff
:在2.0版本上copy那次commit,此時在2.0上可以直接push
在push**前如果用pull拉分支最新的**時,往往會產生乙個多餘的commit記錄
git log
:檢視提交歷史
git rebase -i (commit-id)
:其中commit-id為待刪除commit的前乙個commit
把該commit前面的pick改為drop即可
git push origin head --force
:需要強推到遠端分支
注意:可能有的git不支援drop,具體取決於你的git版本。若不支援,便會切換到其他分支
ajax的一些實用技巧
1.盡量優先採用ajax獲取html檔案,然後再操作dom把資料填充到裡面 在實際專案中,如果前端開發人員沒有把頁面給切分開,那麼有如下兩種辦法可供選擇 其一是,在各種點選事件中,用js去拼接並在拼接的時候把資料填充到裡面。如下 row.summary if row.tags else htmlst...
演算法中的一些實用技巧
目錄 一 組合數的計算 二 素數的判定 三 用函式交換變數 指標作引數 c n,m n n m m m n long long c int n,int m long long ans 1 for int i m 1 i n i for int i 1 i n m i return ans int i...
window 7的一些實用技巧
今天看了本世界,上面有幾個windows7的一些小技巧,現在貼出來供大家分享一下 1.工作列位置自由移動 在開始選單上右擊點屬性,進入工作列和開始選單屬性,然後點工作列選項卡,之後你就能看見螢幕上工作列的位置,下拉列表中有 頂部,底部,左側,右側 2.多核心加速啟動 windows7系統的開機預設只...