本篇內(nèi)容主要講解“如何使用Git命令速查表”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“如何使用Git命令速查表”吧!
站在用戶的角度思考問題,與客戶深入溝通,找到高縣網(wǎng)站設(shè)計與高縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋高縣地區(qū)。
Git速查表
在不提交更改的情況下存儲更改
這是一個簡單的示例,只需運行:
git stash
然后,要恢復(fù)這些存儲的更改,并確保您位于同一分支,可以運行:
git stash apply
干掉所有未提交的更改
有時您想嘗試一些方法,但效果不佳。 要擺脫自上一次提交以來所做的所有更改,只需運行:
git checkout -- .
要僅清除特定文件或目錄中的更改,請。 可以替換為您希望從中刪除更改的文件和/或目錄的列表。
將fork與主倉庫同步
分支項目時,請務(wù)必保持最新狀態(tài),以避免在發(fā)出請求時出現(xiàn)復(fù)雜的合并沖突,或者只是確保您具有所有新功能和安全補丁。
因此,這是同步叉子的方法:
(1) 添加一個遠程倉庫
從分支的位置獲取上游(主)存儲庫的地址。 然后運行以下命令,替換URL:
git remote add upstream <upstream_repo_url>
您可以通過運行g(shù)it remote -v來檢查是否有效。
(2) 將fork與上游倉庫同步
要同步派生,請獲取上游存儲庫:
git fetch upstream
然后,在您要與之同步的分支(通常是主節(jié)點)上,運行:
git merge upstream/master
或git根據(jù)您選擇的策略對上游/主服務(wù)器進行重新設(shè)置。
刪除最后的X次提交
做出一些您最終需要還原的提交? 您可以通過兩種方式進行操作:
git reset HEAD~2 # undo the commits but keep the changes git reset --hard HEAD~2 # undo the commits and discard changes
使用第二個選項,就好像提交從未發(fā)生過。
您應(yīng)該將2替換為您希望從最新提交(HEAD)返回的提交數(shù)。
將各種提交壓縮為一個(無需重新設(shè)置!)
如果您想擺脫所有的"修訂錯誤"提交,并將它們?nèi)亢喜橐粋€,則可以使用以下方法:
git reset --soft HEAD~2 && git commit -m "your message"
請記住將2替換為您要從HEAD計數(shù)的提交次數(shù)。
在上一次提交時簽出項目的狀態(tài)
要返回過去查看過去一次給定提交的項目狀態(tài),請首先運行g(shù)it log以查看提交歷史記錄,然后選擇要返回的提交。
然后,復(fù)制其哈希并僅運行g(shù)it checkout 。 這將使您處于"分離頭"模式。 要返回,只需按名稱簽出分支即可。
忽略已經(jīng)添加到Git的文件
我們到過那里-添加或提交我們不應(yīng)該擁有的東西。 要將文件從Git跟蹤中刪除并保留在系統(tǒng)中,只需執(zhí)行以下操作:
git reset <file> && echo <file> >> .gitignore
提交后添加到提交中
如果要更改提交消息或向其中添加新文件,可以使用git ammend。
要更改消息,請使用:
git commit --amend -m "<new_message>"
并向上一次提交添加新文件:
git add <file> && git commit --amend
請注意,這"省去了創(chuàng)建新提交的麻煩",但實際上確實在后臺創(chuàng)建了新提交。 因此,只有在尚未將更改推送到遠程存儲庫時,才應(yīng)該這樣做。
從Git刪除文件并修剪其整個歷史記錄
如果您曾經(jīng)將敏感數(shù)據(jù)推送到遠程存儲庫(例如,在GitHub上),則不僅需要從Git跟蹤中刪除文件,還需要刪除其整個歷史記錄。
您也不應(yīng)該再使用該數(shù)據(jù),例如在使用API密鑰,密碼等的情況下。
這樣做的過程并不是最簡單的,但是GitHub已經(jīng)編寫了一個整頁的教程,因此我認(rèn)為我應(yīng)該在這里鏈接它。
"從存儲庫中刪除敏感數(shù)據(jù)-GitHub"。
記錄合并沖突解決方案
為了避免多次解決相同的確切合并沖突,可以啟用合并沖突解決方案的Git緩存。 這將存儲合并沖突的解決方式,如果再次出現(xiàn),將自動解決相同的沖突:
git config --global rerere.enabled true
在Git Docs上了解有關(guān)此內(nèi)容的更多信息。
錯誤分支上的提交
如果您在錯誤的分支上進行了提交,則應(yīng)該能夠使用我們有關(guān)刪除提交的知識來解決該問題,如下所示:
git branch <new_branch> && git reset HEAD~2 --hard
這將創(chuàng)建一個新分支,并從您錯誤地添加了提交的當(dāng)前分支中刪除指定數(shù)量的提交。
如果您實際上希望這些提交在現(xiàn)有分支上而不是在新分支上進行,則可以執(zhí)行以下操作:
git checkout <desired_branch> && git merge <branch_with_commits> git checkout <branch_with_commits> && git reset HEAD~2 --hard
但是,如果不能合并,則可以使用git cherry-pick,如下所示:
git checkout <desired_branch> git cherry-pick <branch_with_commits> <branch_with_commits>~2 git checkout <branch_with_commits> && git reset HEAD~2 --hard
更改分支名稱
要更改分支的名稱,請使用git branch -m。 您可以更改當(dāng)前分支的名稱:
git branch -m <new_name>
或更改任何分支的名稱:
git branch -m <old_name> <new_name>
查找?guī)в绣e誤的提交
如果您遇到與提交無關(guān)的問題,則需要確定過去是哪種提交導(dǎo)致了此問題。 這在測試中很常見,例如,由于一項與您的工作完全無關(guān)的測試而無法通過時。
在這種情況下,要查找"不良"提交,可以使用git bisect。
它的工作方式如下:
開始過程
git bisect start
將當(dāng)前提交標(biāo)記為"不良"
git bisect bad
將過去的提交標(biāo)記為"良好"
例如,使用git log查找過去的提交,其中事情按預(yù)期進行(即良好)。 然后,運行:
git bisect good <commit_hash>
平分秋色!
您現(xiàn)在應(yīng)該收到以下消息:
Bisecting: 2 revisions left to test after this (roughly 3 steps)[6ca4a67aeb4b0d9835ecf15e44505c48f93642c9] my-branch
數(shù)字,哈希和分支名稱自然會與您不同。
在這里,Git正在做的事情是一步一步地完成提交,直到找到被破壞的提交為止。 您無需運行g(shù)it checkout,因為它已為您處理。
在每次提交時,都應(yīng)檢查一切是否正常。 如果不是,請使用git bisect bad將提交標(biāo)記為錯誤。 如果是,則使用git bisect good將其標(biāo)記為好。
將提交標(biāo)記為良好后,Git會將您帶到第一個"不良"提交(即,您標(biāo)記為不良的最后一個),以便您可以正確地調(diào)查錯誤。 完成后,只需通過簽出分支(git checkout )返回分支的頭并解決問題。
到此,相信大家對“如何使用Git命令速查表”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
名稱欄目:如何使用Git命令速查表
地址分享:http://aaarwkj.com/article48/gojjep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站收錄、網(wǎng)站內(nèi)鏈、網(wǎng)站制作、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(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)