這篇文章主要介紹了怎么提高Git的開發(fā)效率,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),離石企業(yè)網(wǎng)站建設(shè),離石品牌網(wǎng)站建設(shè),網(wǎng)站定制,離石網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,離石網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。1. 從某個分支檢出單個文件
你是否有過破壞了某個文件,想要重新開始?
或者需要的文件在另一個分支中?
下面的命令讓你直接從某個分支取到那個文件。
git checkout some-other-branch -- yarn.lock
你也可以從某個 commit 中取到 yarn.lock 文件
git checkout 9146467 -- yarn.lock
相比cherry-pick
拿到某個 commit 的所有文件,這個技巧可以只拿到想要的那一個文件。
2. 查看日志時過濾掉 merge commits
使用 merge 合并時會產(chǎn)生一個新的提交,有時候這個提交很煩人。如果你想要查看日志時過濾掉這些合并的提交,可以使用以下命令:
git log --oneline --no-merges
3. 重寫最后一次的 commit message
如果你最近的一次提交中,commit 信息寫的不好或者有錯別字,可以用以下命令修改:
git commit -v --amend
這里的-v
是可選的,它可以提過一些額外信息來幫助你描述 commit message
4. 清除所有未跟蹤的變更
首先來解釋一個概念:
如果你創(chuàng)建了一個新文件,這個文件之前不存在于 git 歷史中,那么這個文件就是一個未跟蹤的變更。為了跟蹤這個文件,你需要將它提交到 git 中。
如果使用 git checkout . 則會清除所有已經(jīng)跟蹤的變更。而使用以下命令可以清除所有未跟蹤的變更:
git clean -f -d
5. 打印一個可視化的 log
使用以下命令可以打印出可視化的 log
git log --pretty=oneline --graph --decorate --all
(譯者注:湊合看,跟 sourcetree 的還是不能比~)
6. 向 Git 查詢 changelog
此命令可以向 Git 查詢在兩個 commit 之間,都有誰做了哪些變更,看起來就像一個 changelog 一樣
git shortlog <commit>..HEAD
上面的<commit>
填寫 commit 的 hash 值,就可以查出該 commit 和 HEAD 之間的變化,其中..
后面的HEAD
也可以省略
你也可以用git shortlog HEAD~20..
取最近 20 個 commit 的記錄
7. 查詢指定日期的 log
你可能需要查詢某兩天之間的 git log,這時可以用 git log 命令配合 --since 與 --util 標(biāo)識符
假如你想要查詢 2016年2月10日 至 2016年2月19日 之間的日志,你可以運行:
git log --since='FEB 10 2016' --until='FEB 19 2016'
8. 列出所有 git aliases
有時候你可能忘記了之前設(shè)置的 git 別名,下面的命令雖不是 git 的功能,但是卻能幫你找到所有的 git 別名
git config -l | grep alias | sed 's/^alias\.//g'
9. 查詢包含某個關(guān)鍵字的 commits
如果你知道要找的代碼具體寫的是什么,或者知道某個特別的關(guān)鍵字,你就可以用它來搜索。
git log -S"config.menu_items"
本例中會查找所有包含config.menu_items
的提交
10. 終極技能
git help -g
可以看到類似下面的 git 教程列表,通過git help <concept>
即可在瀏覽器打開指定的教程網(wǎng)頁,左邊那一列即為<concept>
名稱
The common Git guides are: attributes 定義 Git 路徑的屬性 everyday 每天學(xué)點有用的 Git 命令 glossary 一個 Git 詞匯表 ignore 指定 Git 忽略文件 modules 定義 Git 子模塊 revisions 指定 Git 的修訂版和范圍 tutorial Git 的教程介紹 (for version 1.5.1 or newer) workflows 一個推薦的 Git 工作流概述
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“怎么提高Git的開發(fā)效率”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
分享名稱:怎么提高Git的開發(fā)效率-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://m.newbst.com/article6/cepgog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、外貿(mào)建站、網(wǎng)站設(shè)計公司、企業(yè)建站、ChatGPT、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容