成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

改變我使用 Git 工作方式的七個技巧

系統
Git 是目前最常見的版本控制系統之一,無論是私有系統還是公開托管的網站,都在使用它進行各種開發工作。但無論我對 Git 的使用有多熟練,似乎總有一些功能還沒有被發現,下面是改變我使用 Git 工作方式的七個技巧。

[[355969]]

這些有用的技巧將改變你使用這個流行的版本控制系統的工作方式。

Git 是目前最常見的版本控制系統之一,無論是私有系統還是公開托管的網站,都在使用它進行各種開發工作。但無論我對 Git 的使用有多熟練,似乎總有一些功能還沒有被發現,下面是改變我使用 Git 工作方式的七個技巧。

1、Git 中的自動更正

我們有時都會打錯字,但如果啟用了 Git 的自動更正功能,就可以讓 Git 自動修正打錯的子命令。

假設你想用 git status 檢查狀態,卻不小心輸入了 git stats。正常情況下,Git 會告訴你 stats 不是一條有效的命令:

  1. $ git stats
  2. git: stats is not a git command. See git --help’.
  3.  
  4. The most similar command is
  5. status

為了避免類似的情況發生,請在 Git 配置中啟用 Git 自動更正功能:

  1. $ git config --global help.autocorrect 1

如果你希望這個命令只適用于你當前的版本庫,請省略 --global 選項。

這條命令啟用了自動更正功能。更深入的教程可以在 Git Docs 中找到,但嘗試一下和上面一樣的錯誤命令,就能很好地了解這個配置的作用:

  1. $ git stats
  2. git: stats is not a git command. See git --help’.
  3. On branch master
  4. Your branch is up to date with origin/master’.
  5.  
  6. nothing to commit, working tree clean

Git 現在不會建議使用其他子命令,而是直接運行最上面的建議,在本例中是 git status

2、計算你的提交量

你需要計算提交數量可能有很多原因。例如,許多開發者通過計算提交數量來判斷何時該增加構建版本號,或者只是想了解項目的進展情況。

要計算提交數量其實很簡單直接,下面是 Git 的命令:

  1. $ git rev-list --count branch-name

在上面的命令中,branch-name 應該是當前版本庫中有效的分支名稱:

  1. $ git rev-list count master
  2. 32
  3. $ git rev-list count dev
  4. 34

3、優化你的倉庫

你的代碼倉庫不僅對你有價值,對你的組織也有價值。你可以通過一些簡單的做法來保持你的版本庫的清潔和更新。其中一個最好的做法是 使用 .gitignore 文件。使用這個文件,就是告訴 Git 不要存儲許多不需要的文件,比如二進制文件、臨時文件等等。

為了進一步優化你的版本庫,你可以使用 Git 的垃圾收集功能:

  1. $ git gc --prune=now --aggressive

當你或你的團隊大量使用 pull 或 push 命令時,這條命令就會起到幫助作用。

這個命令是一個內部工具,可以清理倉庫中無法訪問或 “孤兒” Git 對象。

4、備份未被跟蹤的文件

大多數時候,刪除所有未被跟蹤的文件是安全的。不過很多時候,你不僅要刪除,還要為你的未跟蹤文件創建一個備份,以備以后需要。

通過 Git 和一些 Bash 命令管道,可以很容易地為你的未被跟蹤的文件創建一個壓縮包:

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

上面的命令制作了一個名為 backup-untracked.zip 的存檔(并排除了 .gitignore 中列出的文件)。

5、了解你的 .git 文件夾

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

  1. $ ls -a
  2. . .git

Git 的工作主要依賴于兩個部分:

  1. 工作樹(你當前簽出的文件狀態)。
  2. 你的 Git 倉庫的路徑(即你的 .git 文件夾的位置,其中包含版本信息)。

這個文件夾存儲了所有的引用和其他重要的細節,比如配置、倉庫數據、HEAD 狀態、日志等等。

如果你刪除這個文件夾,你的源代碼的當前狀態不會被刪除,但你的遠程信息,如你的項目歷史記錄,會被刪除。刪除這個文件夾意味著你的項目(至少是本地副本)不再處于版本控制之下。這意味著你不能跟蹤你的變化;你不能從遠程拉取或推送。

一般來說,不需要在 .git 文件夾里做什么,也沒有什么應該做的。它是由 Git 管理的,基本上被認為是個禁區。然而,這個目錄里有一些有趣的工件,包括 HEAD 的當前狀態。

  1. $ cat .git/HEAD
  2. ref: refs/heads/master

它還可能包含對你的存儲庫的描述:

  1. $ cat .git/description

這是一個未命名的倉庫,編輯這個 description 文件可以命名這個倉庫。

Git 鉤子文件夾(hooks)也在這里,里面有一些鉤子示例文件。你可以閱讀這些示例來了解通過 Git 鉤子可以實現什么,你也可以 閱讀 Seth Kenlon 的 Git 鉤子介紹

6、查看另一個分支的文件

有時你想查看另一個分支的文件的內容。用一個簡單的 Git 命令就可以實現,而且不需要切換分支。

假設你有一個名為 README.md 的文件,它在 main 分支中,而你正在 dev 分支上工作。

使用下面的 Git 命令,你可以在終端上完成:

  1. $ git show main:README.md

一旦你執行了這個命令,你就可以在你的終端上查看文件的內容。

7、在 Git 中搜索

只需一個簡單的命令,你就可以像專業人士一樣在 Git 中搜索。更棒的是,即使你不確定是在哪個提交或分支上做的修改,也可以在 Git 中搜索。

  1. $ git rev-list --all | xargs git grep -F 'string'

例如,假設你想在你的版本庫中搜索 font-size: 52 px; 這個字符串:

  1. $ git rev-list all | xargs git grep -F 'font-size: 52 px;'
  2. F30229e12:HtmlTemplate/style.css: font-size: 52 px;
  3. E92118244:RR.Web/Content/style/style.css: font-size: 52 px;

試試這些技巧

 

希望這些高級技巧對你有用,提高你的工作效率,為你節省很多時間。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-06-28 11:46:31

GitLinux

2022-09-30 09:26:35

JavaScript技巧

2022-09-25 22:56:52

JavaScrip編程技巧

2015-11-30 17:12:31

Git使用技巧

2021-11-22 12:13:54

Linuxwget 命令

2021-07-29 11:30:31

GitLinux命令

2023-03-20 15:34:00

ChatGPT人工智能

2024-03-27 14:51:23

2009-06-22 16:42:26

JSF的工作方式

2023-09-07 16:28:46

JavaScrip

2022-08-29 20:06:04

樓宇自控物聯網

2013-09-04 11:16:12

物聯網

2015-08-18 09:24:49

云技術工作應用人工智能

2009-07-10 13:55:48

Swing控件

2021-08-17 10:08:44

HTML網站網絡

2022-04-14 10:40:11

領導者IT團隊遠程團隊

2024-06-25 15:41:41

2009-09-28 13:39:01

Hibernate工作

2009-07-14 12:47:07

WebWork工作方式

2021-09-07 10:43:16

人工智能AI深度學習
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品视频一区二区三区 | 国产精品成人一区 | 亚洲午夜精品一区二区三区他趣 | www视频在线观看 | 国产欧美精品一区二区 | а√中文在线8 | 一区二区三区中文字幕 | 精品国产乱码久久久久久果冻传媒 | 日日碰狠狠躁久久躁96avv | 热re99久久精品国99热观看 | 国产一区二区三区视频 | 草草视频在线观看 | 九九热在线精品视频 | 精品国产一区二区三区久久 | 羞羞色视频 | 成人伊人 | 国产高清在线精品 | 中文字幕蜜臀av | 色综合一区 | av官网在线 | 国产精品一区一区三区 | 超碰网址 | 久久精品视频在线免费观看 | 91久久久久| 一级毛片在线看 | 久久精品欧美一区二区三区麻豆 | 久久不卡视频 | 国产精品自拍视频网站 | 国产精品色婷婷久久58 | 亚洲精品视频一区 | 日日综合 | 成人精品一区二区三区中文字幕 | 欧美一级特黄aaa大片在线观看 | 国产亚洲欧美日韩精品一区二区三区 | 久久国产精品一区二区三区 | 国产精品久久久久久中文字 | 一区二区在线不卡 | 久久专区| 中文字幕一区在线观看视频 | 国产资源一区二区三区 | 狠狠色综合欧美激情 |