女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

7個實用的Git 小技巧

Linux愛好者 ? 來源:Linux中國 ? 作者:Rajeev Bera ? 2021-07-29 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這些有用的小技巧將改變你在當前最流行的版本控制系統下的工作方式。

Git 是當前最流行最普遍的版本控制系統之一,它被應用于私有系統和公開網站上各種各樣的開發工作。不論我變得對 Git 有多熟悉,似乎總有些功能等待著被發掘。下面分享下和 Git 相關的改變我工作方式的一些小技巧。

1、Git 中的自動糾錯

我們每個人都不時在輸入時犯拼寫錯誤,但是如果你使能了 Git 的自動糾錯功能,你就能讓 Git 自動糾正一些輸入錯誤的子命令。

假如你想用命令 git status 來檢查狀態,但是你恰巧錯誤地輸入了 git stats。通常情況下,Git 會告訴你 ‘stats’ 不是個有效的命令:

$ git statsgit: ‘stats’ is not a git command. See ‘git --help’.The most similar command isstatus

為了避免類似情形,只需要在你的 Git 配置中使能自動糾錯功能。

$ git config --global help.autocorrect 1

如果你只想對當前的倉庫生效,就省略掉選項 --global。

這個命令會使能自動糾錯功能。在相應的 Git 官方文檔[1] 中可以看到這個命令的詳細說明,但是試著敲一下上面的錯誤命令會使你對這個設置干了什么有個直觀的了解:

$ git statsgit: ‘stats’ is not a git command. See ‘git --help’.On branch masterYour branch is up to date with ‘origin/master’.nothing to commit, working tree clean

在上面的例子中,Git 直接運行了它建議命令的第一個,也就是 git status,而不是給你展示它所建議的子命令。

2、對提交進行計數

需要對提交進行計數的原因有很多。例如,一些開發人員利用提交計數來判斷什么時候遞增工程構建序號,也有一些開發人員用提交計數來對項目進展取得一個整體上的感觀。

對提交進行計數相當簡單而且直接,下面就是相應的 Git 命令:

$ git rev-list --count branch-name

在上述命令中,參數 branch-name 必須是一個你當前倉庫里的有效分支名。

$ git rev-list –count master32$ git rev-list –count dev34

3、倉庫優化

你的代碼倉庫不僅對你來說很寶貴,對你所在的組織也一樣。通過少數幾個慣例你就能使自己的倉庫整潔并且保持最新。使用 .gitignore 文件[2] 就是這些最好的慣例之一。通過使用這個文件你可以告訴 Git 不要保存一些不需要記錄的文件,如二進制文件、臨時文件等等。

當然,你還可以使用 Git 的垃圾回收來進一步優化你的倉庫。

$ git gc --prune=now --aggressive

這個命令在你和你的團隊經常使用 pull 或者 push 操作的時候很有幫助。

它是一個內部工具,能清理掉你的倉庫里沒法訪問或者說“空懸”的 Git 對象。

4、給未追蹤的文件來個備份

大多數時候,刪除所有未追蹤的文件是安全的。但很多時候也有這么一種場景,你想刪掉這些未追蹤的文件同時也想做個備份防止以后需要用到。

Git 組合一些 Bash 命令和管道操作,可以讓你可以很容易地給那些未追蹤的文件創建 zip 壓縮包。

$ git ls-files --others --exclude-standard -z | xargs -0 tar rvf ~/backup-untracked.zip

上面的命令就生成了一個名字為 backup-untracked.zip 的壓縮包文件(當然,在 .gitignore 里面忽略了的文件不會包含在內)。

5、了解你的 .git 文件夾

每個倉庫都有一個 .git 文件夾,它是一個特殊的隱藏文件夾。

$ ls -a. … .git

Git 主要通過兩個東西來工作:

當前工作樹(你當前檢出的文件狀態)

你的 Git 倉庫的文件夾(準確地說,包含版本信息的 .git 文件夾的位置)

這個文件夾存儲了所有參考信息和一些其他的如配置、倉庫數據、HEAD 狀態、日志等更多諸如此類的重要細節。

一旦你刪除了這個文件夾,盡管你的源碼沒被刪,但是類似你的工程歷史記錄等遠程信息就沒有了。刪除這個文件夾意味著你的工程(至少本地的復制)不再在版本控制的范疇之內了。這也就意味著你沒法追蹤你的修改;你沒法從遠程倉拉取或推送到遠程倉了。

通常而言,你需要或者應當對你的 .git 文件夾的操作并不多。它是被 Git 管理的,而且大多數時候是一個禁區。然而,在這個文件夾內還是有一些有趣的工件,比如說當前的 HEAD 狀態在內的就在其中。

$ cat .git/HEADref: refs/heads/master

它也隱含著對你倉庫地描述:

$ cat .git/description

這是一個未命名的倉庫;通過編輯文件 ‘description’ 可以給這個倉庫命名。

Git 鉤子文件夾連同一些鉤子文件例子也在這里。參考這些例子你就能知道 Git 鉤子能干什么了。當然,你也可以 參考這個 Seth Kenlon 寫的 Git 鉤子介紹[3]。

6、瀏覽另一個分支的文件

有時,你會想要瀏覽另一個分支下某個文件的內容。這其實用一個簡單的 Git 命令就可以實現,甚至都不用切換分支。

設想你有一個命名為 README.md[4] 的文件,并且它在 main 分支上。當前你正工作在一個名為 dev 的分支。

用下面的 Git 命令,在終端上就行。

$ git show main:README.md

一旦你執行這個命令,你就能在你的終端上看到 main 分支上該文件的內容。

7、Git 中的搜索

用一個簡單的命令你就能在 Git 中像專業人士一樣搜索了。更有甚者,盡管你不確定你的修改在哪次提交或者哪個分支上,你依然能搜索。

$ git rev-list --all | xargs git grep -F ‘’

例如,假設你想在你的倉庫中搜索字符串 “font-size: 52 px;“ :

$ git rev-list –all | xargs git grep -F ‘font-size: 52 px;’F3022…9e12:HtmlTemplate/style.css: font-size: 52 px;E9211…8244:RR.Web/Content/style/style.css: font-size: 52 px;

試試這些小技巧

我希望這些小技巧對你是有用的,或者增加你的生產力或者節省你的大量時間。

你也有一些喜歡的 Git 技巧嗎?在評論區分享吧。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Git
    Git
    +關注

    關注

    0

    文章

    205

    瀏覽量

    16190

原文標題:7 個改變我生活的 Git 小技巧

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Git vs Perforce P4:版本控制系統選型指南(附適用場景、團隊類型)

    Git適合小團隊靈活開發,而Perforce P4更擅長管理大型項目與二進制資產。但你真的了解它們各自最適合的使用場景嗎?或許不是“非此即彼”,而是“如何共存”,推薦一讀!
    的頭像 發表于 06-19 17:04 ?482次閱讀
    <b class='flag-5'>Git</b> vs Perforce P4:版本控制系統選型指南(附適用場景、團隊類型)

    主流版本控制工具Git vs Perforce P4:架構模式、性能、大文件管理及分支管理對比詳解

    Git vs Perforce P4,如何選型?架構模式、性能、大文件管理、分支策略四大維度對比,幫你全面了解兩者的核心差異,選擇更合適你團隊需求的版本控制系統。
    的頭像 發表于 06-13 14:52 ?191次閱讀
    主流版本控制工具<b class='flag-5'>Git</b> vs Perforce P4:架構模式、性能、大文件管理及分支管理對比詳解

    RK3568驅動指南|驅動基礎進階篇-進階7 向系統中添加一系統調用

    RK3568驅動指南|驅動基礎進階篇-進階7 向系統中添加一系統調用
    的頭像 發表于 05-21 14:15 ?259次閱讀
    RK3568驅動指南|驅動基礎進階篇-進階<b class='flag-5'>7</b> 向系統中添加一<b class='flag-5'>個</b>系統調用

    源代碼加密、源代碼防泄漏c/c++與git服務器開發環境

    源代碼加密對于很多研發性單位來說是至關重要的,當然每家企業的業務需求不同所用的開發環境及開發語言也不盡相同,今天主要來講一下c++及git開發環境的源代碼防泄密保護方案。企業源代碼泄密場景一、在很多
    的頭像 發表于 02-12 15:26 ?519次閱讀
    源代碼加密、源代碼防泄漏c/c++與<b class='flag-5'>git</b>服務器開發環境

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-移植前準備之git管理內核源碼

    我們前邊已經介紹過Git工具,是一非常實用的代碼管理工具。如果驗證編譯出的內核能夠正常啟動,就可以將源碼用git工具管理起來。可以清楚的了解源碼改動記錄。如果不小心把源碼改亂了還可以進行版本
    發表于 01-23 10:51

    飛凌嵌入式ElfBoard ELF 1板卡-移植前準備之git管理內核源碼

    我們前邊已經介紹過Git工具,是一非常實用的代碼管理工具。如果驗證編譯出的內核能夠正常啟動,就可以將源碼用git工具管理起來。可以清楚的了解源碼改動記錄。如果不小心把源碼改亂了還可以進行版本
    發表于 01-22 10:39

    飛凌嵌入式ElfBoard ELF 1板卡-git管理源碼之git安裝和使用

    git是什么?git是一開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理,也是Linus Torvalds為了幫助管理Linux內核開發而開發的一開放源碼
    發表于 01-14 09:08

    芯片制造的7前道工藝

    本文簡單介紹了芯片制造的7前道工藝。 ? 在探索現代科技的微觀奇跡中,芯片制造無疑扮演著核心角色,它不僅是信息技術飛速發展的基石,也是連接數字世界與現實生活的橋梁。本文將帶您深入芯片制造的前道工藝
    的頭像 發表于 01-08 11:48 ?1803次閱讀
    芯片制造的<b class='flag-5'>7</b><b class='flag-5'>個</b>前道工藝

    云服務器 Flexus X 實例:部署 Gitea,擁有自己的 Git 倉庫,管理本地代碼

    本篇文章通過部署 Gitea,實現本地 Git 倉庫,真實體驗了“云服務器 Flexus X 實例”,深感其卓越性能與靈活性。這款實例以其六倍于常的強勁算力,搭配旗艦級的操作體驗,廣泛適用于高科技
    的頭像 發表于 01-07 16:59 ?400次閱讀
    云服務器 Flexus X 實例:部署 Gitea,擁有自己的 <b class='flag-5'>Git</b> 倉庫,管理本地代碼

    Flexus X 實例 C#/.Net Core 結合(git 代碼管理、docker 自定義鏡像)快速發布部署 - 讓你的項目飛起來~

    前言 ???云端部署新體驗,C# Web API 遇上 Git Docker,828 B2B 企業節特惠來襲!Flexus X 實例,為您的 C#應用提供強大支撐,結合 Git 版本控制
    的頭像 發表于 12-25 21:15 ?575次閱讀
    Flexus X 實例 C#/.Net Core 結合(<b class='flag-5'>git</b> 代碼管理、docker 自定義鏡像)快速發布部署 - 讓你的項目飛起來~

    怎么集齊7云平臺?本文教你!

    每家云平臺都有自己的協議,工程師要移植不同的SDK代碼或基于各家的手冊文檔對接不同的協議,看著都頭大,該如何集齊7云平臺?本文教你!本文將以Air780E+LuatOS作為示例,教你使用IoT_CLOUD連接Tlink云平臺。
    的頭像 發表于 12-02 14:41 ?1025次閱讀
    怎么集齊<b class='flag-5'>7</b><b class='flag-5'>個</b>云平臺?本文教你!

    【米爾-Xilinx XC7A100T FPGA開發板試用】+02.PCIE接口測試(zmj)

    目前發布了 多 版本——PCIe1.0、PCIe2.0、PCIe3.0、PCIe4.0等。 米爾-Xilinx XC7A100T FPGA開發板的PCIe可配置成 X1、 X2 模式,它 的單通道
    發表于 11-12 16:05

    超詳細!晶振電路設計的7關鍵因素,小白也能變高手!

    要了解成功的晶體振蕩器電路設計,有7關鍵因素。這些包括:串聯電路晶體負載電容并聯電路驅動電平頻率與振蕩模式設計注意事項負阻抗在這篇文章中,我們將介紹振蕩器設計的基礎知識以及晶體振蕩器電路設計的7
    的頭像 發表于 07-13 07:20 ?1143次閱讀
    超詳細!晶振電路設計的<b class='flag-5'>7</b><b class='flag-5'>個</b>關鍵因素,小白也能變高手!

    ESP_RTOS_SDK git select返回-1,errno卻是0,為什么?

    我使用的是ESP_RTOS_SDK git上170316的版本 在多次操作TCP時,偶爾select會返回-1,但得到的errno是0,同時select無法做到讓出cpu 這是什么原因呢?是不是
    發表于 07-11 08:23

    ESP8266 ESP_IDF編譯時出現警告的原因?

    /windows-setup.html 編譯時出現下面這些警告,是什么原因,是否影響正常的編譯? 可否屏蔽??? fatal: 不是一 git 倉庫(或者任何父目錄):.git WARNING: Toolchain
    發表于 07-09 07:42
    主站蜘蛛池模板: 宝坻区| 巴南区| 麦盖提县| 恩施市| 铜鼓县| 波密县| 孝昌县| 锦屏县| 福泉市| 玉山县| 肇东市| 石阡县| 仁寿县| 巴塘县| 策勒县| 沈阳市| 苍南县| 肇源县| 肥东县| 砀山县| 巴南区| 湖口县| 长汀县| 佳木斯市| 政和县| 固阳县| 临猗县| 龙胜| 沙湾县| 广西| 留坝县| 衡南县| 绥滨县| 遵化市| 三穗县| 安福县| 维西| 芒康县| 济源市| 江阴市| 来宾市|