最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git 命令使用技巧提供工作效率

 更新時間:2016年09月28日 14:57:26   投稿:lqh  
這篇文章主要介紹了Git 命令使用技巧提供工作效率的相關(guān)資料,需要的朋友可以參考下

與其他技術(shù)相比,Git應該拯救了更多開發(fā)人員的飯碗。只要你經(jīng)常使用Git保存自己的工作,你就一直有機會可以將代碼退回到之前的狀態(tài),因此就可以挽回那些你深夜里迷迷糊糊犯下的錯誤。

盡管這么說,Git的命令行界面可是出了名的難掌握。接下來,就給大家介紹7個小技巧,最大限度發(fā)揮Git的作用。

通常,大部分時間我們都只會用到add、commit、branch和push/pull這些命令。大部分人熟悉這套只往一個方向運轉(zhuǎn)的工作流。你們有沒有想過,如果自己往倉庫中添加了錯誤的文件,或是將代碼提交到了錯誤的分支,而且提交信息還寫錯了的話,自己怎樣才能取消之前的操作?如果你也是按照上面漫畫中所描繪的一樣操作的(即刪除本地項目文件夾,再重新下載倉庫),那么你就有必要了解下面這些Git使用技巧了。

七個你無法忽視的 Git 使用技巧

1. 修改錯誤的提交信息commit message

提交信息很長時間內(nèi)會一直保留在你的代碼庫code base中,所以你肯定希望通過這個信息正確地了解代碼修改情況。 下面這個命令可以讓你編輯最近一次的提交信息,但是你必須確保沒有對當前的代碼庫working copy做修改,否則這些修改也會隨之一起提交。

$ git commit --amend -m ”YOUR-NEW-COMMIT-MESSAGE”

假如你已經(jīng)將代碼提交(git commit)推送(git push)到了遠程分支,那么你需要通過下面的命令強制推送這次的代碼提交。

$ git push <remote> <branch> --force

你可以關(guān)注Stack Overflow網(wǎng)站上的這條問答, 獲取更多詳情。

2. 提交之前撤銷 git add

如果你往暫存區(qū)staging area中加入了一些錯誤的文件,但是還沒有提交代碼。你可以使用一條簡單的命令就可以撤銷。如果只需要移除一個文件,那么請輸入:

$ git reset <文件名>

或者如果你想從暫存區(qū)移除所有沒有提交的修改:

$ git reset

你可以關(guān)注Stack Overflow網(wǎng)站上的這條問答, 獲取更多詳情。

3. 撤銷最近一次代碼提交

有時候你可能會不小心提交了錯誤的文件或一開始就遺漏了某些東西。下面這三步操作可以幫助你解決這個問題。

$ git reset --soft HEAD~1
# 對工作文件進行必要的更改
$ git add -A .
$ git commit -c ORIG_HEAD

你執(zhí)行第一個命令時,Git會將HEAD指針后移到此前的一次提交,之后你才能移動文件或作必要的修改。

然后你就可以添加所有的修改,而且當你執(zhí)行最后的命令時,Git會打開你的默認文本編輯器,其中會包含上一次提交時的信息。如果愿意的話,你可以修改提交信息,或者你也可以在最后的命令中使用-C而不是-c,來跳過這一步。

4. Git倉庫撤銷至前一次提交時的狀態(tài)

“撤銷”revert在許多情況下是非常有必要的——尤其是你把代碼搞的一團糟的情況下。最常見的情況是,你想回到之前代碼版本,檢查下那個時候的代碼庫,然后再回到現(xiàn)在狀態(tài)。這可以通過下面的命令實現(xiàn):

$ git checkout <SHA>

“”是你想查看的提交擁有的哈希值Hash Code中前8至10個字符。 這個命令會使<HEAD>指針脫離detach,可以讓你在不檢出check out任何分支的情況下查看代碼——脫離HEAD并不像聽上去那么可怕。如果你想在這種情況下提交修改,你可以通過創(chuàng)建新的分支來實現(xiàn):

$ git checkout -b <SHA>

要想回到當前的工作進度,只需要檢出check out你之前所在的分支即可。

你可以關(guān)注Stack Overflow網(wǎng)站上的這條問答, 獲取更多詳情。

5. 撤銷合并Merge

要想撤銷合并,你可能必須要使用恢復命令HARD RESET回到上一次提交的狀態(tài)。“合并”所做的工作基本上就是重置索引,更新working tree(工作樹)中的不同文件,即當前提交()代碼中與HEAD游標所指向代碼之間的不同文件;但是合并會保留索引與working tree之間的差異部分(例如那些沒有被追蹤的修改)。

$ git checkout -b <SHA>

當然,Git中總是有其他的實現(xiàn)辦法,你可以查看看這篇文章繼續(xù)了解。

6. 從當前Git分支移除未追蹤的本地文件

假設你湊巧有一些未被追蹤的文件(因為不再需要它們),不想每次使用git status命令時讓它們顯示出來。下面是解決這個問題的一些方法:

$ git clean -f -n         # 1
$ git clean -f            # 2
$ git clean -fd           # 3
$ git clean -fX           # 4
$ git clean -fx           # 5

(1): 選項-n將顯示執(zhí)行(2)時將會移除哪些文件。
(2): 該命令會移除所有命令(1)中顯示的文件。
(3): 如果你還想移除文件件,請使用選項-d。
(4): 如果你只想移除已被忽略的文件,請使用選項-X。
(5): 如果你想移除已被忽略和未被忽略的文件,請使用選項-x。
請注意最后兩個命令中X的區(qū)別。

更多詳情,請查看官方文檔中關(guān)于git-clean的介紹。

7. 刪除本地和遠程Git分支

刪除本地分支:

$ git branch --delete --force <branchName>

或者使用選項-D作為簡寫:

$ git branch -D

刪除遠程分支:

$ git push origin --delete <branchName>

建議:要想更好地掌握Git的用法,請仔細閱讀Git官方文檔。

通過此文,希望能幫助到有需要的朋友,謝謝大家對本站的支持!

相關(guān)文章

  • 解決IDEA GIT記錄無法查看提交文件的問題

    解決IDEA GIT記錄無法查看提交文件的問題

    這篇文章主要介紹了解決IDEA GIT記錄無法查看提交文件的問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • gaussdb 200安裝 data studio jdbc idea鏈接保姆級安裝步驟

    gaussdb 200安裝 data studio jdbc idea鏈接保姆級安裝步驟

    這篇文章主要介紹了gaussdb 200安裝 data studio jdbc idea鏈接保姆級安裝步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Git忽略提交的3種方法及Git忽略規(guī)則

    Git忽略提交的3種方法及Git忽略規(guī)則

    在使用Git的過程中,我們喜歡有的文件比如日志,臨時文件,編譯的中間文件等不要提交到代碼倉庫,這時就要設置相應的忽略規(guī)則今天為大家簡單介紹下Git的忽略及規(guī)則
    2018-10-10
  • VSCode方便實用必備的使用技巧大全

    VSCode方便實用必備的使用技巧大全

    Visual?Studio?Code?(VSCode)是一款功能強大的開源代碼編輯器,免費開源,本文將分享一些常用的VSCode小技巧,幫助你提升開發(fā)效率和編程體驗,專注于業(yè)務邏輯的開發(fā),無論是文件導航、代碼編輯、調(diào)試還是終端操作,VSCode?都能提供非常豐富的功能,幫助你快速構(gòu)建高質(zhì)量的應用
    2025-02-02
  • 提高github下載速度的方法可達到2MB/s(100%有效)

    提高github下載速度的方法可達到2MB/s(100%有效)

    這篇文章主要介紹了提高github下載速度的方法可達到2MB/s(100%有效),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 使用MASA?Blazor開發(fā)查詢表格頁

    使用MASA?Blazor開發(fā)查詢表格頁

    MASA?Blazor?是一個基于?Material?Design?設計語言的?Blazor?組件庫,dotNET開發(fā)者只需或者甚至不需要懂得?javascript?就能開發(fā)一個企業(yè)級中后臺系統(tǒng),這篇文章主要介紹了使用MASA?Blazor開發(fā)一個標準的查詢表格頁,需要的朋友可以參考下
    2022-04-04
  • Application,Session,Cookies對象應用介紹

    Application,Session,Cookies對象應用介紹

    Application,Session,Cookies對象比較,對于客戶端保存登錄信息的朋友可以參考下。
    2011-05-05
  • ChatGPT如何寫好Prompt編程示例詳解

    ChatGPT如何寫好Prompt編程示例詳解

    這篇文章主要為大家介紹了ChatGPT如何寫好Prompt編程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Git版本回退之reset和revert使用詳解

    Git版本回退之reset和revert使用詳解

    這篇文章主要介紹了Git版本回退之reset和revert使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 高性能WEB開發(fā) 圖片壓縮篇

    高性能WEB開發(fā) 圖片壓縮篇

    高性能WEB開發(fā) 圖片篇,圖片在一定的程度上,影響著頁面的加載速度。
    2010-05-05

最新評論

惠安县| 南郑县| 恩施市| 灌阳县| 兴义市| 高要市| 长乐市| 九寨沟县| 大理市| 涟源市| 比如县| 佛冈县| 栖霞市| 东阿县| 水城县| 株洲县| 墨竹工卡县| 隆尧县| 花垣县| 鲁山县| 防城港市| 肇州县| 定安县| 南川市| 丰宁| 山阴县| 昌江| 积石山| 阿克苏市| 镇康县| 陆河县| 冀州市| 札达县| 泗阳县| 关岭| 丹寨县| 北安市| 化德县| 仪陇县| 深水埗区| 茌平县|