日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

12個程序員必知必備的Git命令

來源: 責編: 時間:2023-10-27 09:15:34 356觀看
導讀為了使用Git,需要知道基本命令,如git status、git add、git checkout、git push等,本文將為大家介紹幾個最常見的的Git命令:1 git status此命令將告訴開發人員有關當前工作目錄中已跟蹤和未跟蹤文件的信息。可以使用此命

為了使用Git,需要知道基本命令,如git status、git add、git checkout、git push等,本文將為大家介紹幾個最常見的的Git命令:NfI28資訊網——每日最新資訊28at.com

1 git status

此命令將告訴開發人員有關當前工作目錄中已跟蹤和未跟蹤文件的信息。NfI28資訊網——每日最新資訊28at.com

可以使用此命令查找已更改并需要提交的文件。NfI28資訊網——每日最新資訊28at.com

user@host /c/git/course (master)$ git status# 在分支 master 上沒有要提交的內容,工作目錄干凈

由于這是一個干凈的檢查,沒有任何更改,因此git status說沒有要提交的內容,但是現在如果創建一個名為“readme.txt”的文件并再次運行git status,則會看到差異,并且它將高度指出readme.txt是新文件并且未跟蹤,帶有紅色輸出。NfI28資訊網——每日最新資訊28at.com

$ git status# 在分支 master 上# 未跟蹤的文件:# (使用 "git add ..." 將其包含在提交中)## readme.txt沒有提交的內容,但存在未跟蹤的文件(使用 "git add" 跟蹤)

2 git add

此命令將文件添加到暫存區,這意味著現在git已開始跟蹤該文件。在調用git commit之前,不會提交該文件,但是git將跟蹤任何更改。NfI28資訊網——每日最新資訊28at.com

例如,在上一個示例中創建的文件“readme.txt”到目前為止尚未被跟蹤。現在使用git add命令來跟蹤該文件。NfI28資訊網——每日最新資訊28at.com

$ git add readme.txt

現在該文件已添加到暫存區,如果再次運行git status,則會看到不同的輸出,還會顯示文件名以綠色顯示,以指示它已被跟蹤但尚未提交。NfI28資訊網——每日最新資訊28at.com

$ git status# 在分支 master 上# 要提交的更改:# (使用 “git reset HEAD …” 取消暫存)## 新文件:readme.txt#

3 git branch

此命令用于在Github中創建分支。可以使用此命令創建分支、修改分支和刪除分支。NfI28資訊網——每日最新資訊28at.com

例如:NfI28資訊網——每日最新資訊28at.com

$ git branch F1_BRANCH

將從您所在的主干創建一個新分支。例如,如果您在主分支上,則F1_BRANCH將從HEAD分支創建。NfI28資訊網——每日最新資訊28at.com

4 git checkout

可以使用此git命令放棄本地更改并從存儲庫獲取新副本。NfI28資訊網——每日最新資訊28at.com

$ git checkout HEAD

將放棄自上次提交以來的所有未暫存更改或自HEAD以來的所有未暫存更改。它最適合僅本地撤消,因為它不會影響團隊依賴的遠程分支的提交歷史記錄。NfI28資訊網——每日最新資訊28at.com

還可以使用git checkout命令從特定分支下載代碼。例如:NfI28資訊網——每日最新資訊28at.com

$ git checkout F1_BRANCH

將檢出F1_BRANCH中的代碼,并更新您的工作目錄以匹配。NfI28資訊網——每日最新資訊28at.com

5 git log

此命令用于查看所有提交歷史記錄。還可以使用此命令查看文件的歷史記錄,如下例所示:NfI28資訊網——每日最新資訊28at.com

$ git log -p readme.txt

6 git diff

這是另一個有用的git命令,用于查看本地更改的所有文件。該命令還將顯示所有文件中發生了什么更改。NfI28資訊網——每日最新資訊28at.com

$ git diff readme.txt

提示:您可以提供文件名以僅顯示一個文件的更改。NfI28資訊網——每日最新資訊28at.com

7 git blame

這是另一個較少知道的git命令,可用于查找已更改文件的人員,如下所示:NfI28資訊網——每日最新資訊28at.com

$ git blame readme.txt

以上命令將顯示誰更改了此文件以及添加了什么內容以及何時添加。NfI28資訊網——每日最新資訊28at.com

8 git reflog

這是許多程序員忽略的另一個git命令。可以使用此git命令顯示本地存儲庫的HEAD的更改日志。NfI28資訊網——每日最新資訊28at.com

$ git reflog

提示:此命令適用于查找丟失的工作。實際上,最后四個git命令都對檢查事物有用。NfI28資訊網——每日最新資訊28at.com

9 git reset

可以使用此命令放棄任何本地提交。例如:NfI28資訊網——每日最新資訊28at.com

$ git reset --hard HEAD

放棄自最近提交以來的所有已暫存和未暫存更改。您可以將HEAD更改為任何提交哈希以放棄自那次提交以來的更改。HEAD只是最近提交的一個好指針。NfI28資訊網——每日最新資訊28at.com

另一方面,硬選項表示已丟棄已暫存和未暫存的更改。NfI28資訊網——每日最新資訊28at.com

10 git revert

可以使用它來還原遠程分支中的提交。與在提交和單個文件級別上工作的git reset和git checkout不同,git revert僅在提交級別上工作。NfI28資訊網——每日最新資訊28at.com

$ git revert last_commit

還原或撤消last_commit中更改的影響。值得注意的是,當它將更改還原到存儲庫時,git revert會生成新提交。NfI28資訊網——每日最新資訊28at.com

可以使用這三個git reset、git checkout和git revert命令來撤消對存儲庫所做的更改,盡管它們之間存在輕微差異。NfI28資訊網——每日最新資訊28at.com

提示:如果只是使用自己的本地提交而尚未合并到團隊的遠程分支(如master)中,則可以使用其中任何一個命令來撤消更改,但如果已合并并且要使提交無效,則只有git revert是要使用的命令。NfI28資訊網——每日最新資訊28at.com

11 git clean

可以使用git clean命令刪除本地目錄中的未跟蹤文件。例如,當運行程序時,它可能會在工作目錄中創建一些.log文件,可以使用此命令擺脫它們。NfI28資訊網——每日最新資訊28at.com

$ git clean -n

可以刪除本地工作目錄中的未跟蹤文件。但是,還應該注意一些有用的標志,例如:NfI28資訊網——每日最新資訊28at.com

-n標志用于干運行,不會刪除任何內容。NfI28資訊網——每日最新資訊28at.com

-f標志實際上刪除文件。NfI28資訊網——每日最新資訊28at.com

而且,可以使用-d標志刪除未跟蹤的目錄。NfI28資訊網——每日最新資訊28at.com

提示:值得注意的是,默認情況下,.gitignore未跟蹤的文件不會被刪除,但如果需要,可以更改此行為。NfI28資訊網——每日最新資訊28at.com

12 git commit

此命令用于提交更改。值得注意的是,在git中提交更改僅在本地工作目錄中完成。在使用git push命令之前,更改不會進入遠程分支。NfI28資訊網——每日最新資訊28at.com

$ git commit -m

允許使用提交消息提交更改。如果要更改消息,則還可以使用NfI28資訊網——每日最新資訊28at.com

$ git commit --amend

它允許您編輯最近的提交消息。如果有任何內容,則還可以將已暫存的更改添加到最近的提交中。NfI28資訊網——每日最新資訊28at.com

提示:僅在提交未集成到遠程主分支中時才使用此命令。NfI28資訊網——每日最新資訊28at.com

這里有一個來自RebelLabs的不錯的Git備忘單,以記住所有基本Git命令:NfI28資訊網——每日最新資訊28at.com

圖片圖片NfI28資訊網——每日最新資訊28at.com

這就是每個Java程序員、開發人員、軟件工程師都應該知道的一些最基本的Git命令。希望文章對讀者有所幫助。NfI28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-15341-0.html12個程序員必知必備的Git命令

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 大模型分布式并行技術--分布式系統

下一篇: 五個實用的Python編程小技巧

標簽:
  • 熱門焦點
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • JavaScript學習 -AES加密算法

    引言在當今數字化時代,前端應用程序扮演著重要角色,用戶的敏感數據經常在前端進行加密和解密操作。然而,這樣的操作在網絡傳輸和存儲中可能會受到惡意攻擊的威脅。為了確保數據
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 慕巖炮轟抖音,百合網今何在?

    來源:價值研究所 作者:Hernanderz“難道就因為自己的一個產品牛逼了,從客服到總裁,都不愿意正視自己產品和運營上的問題,選擇逃避了嗎?”這一番話,出自百合網聯合創
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁“充值中心”入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯網品牌官01 擦邊少女空降熱搜,幕后推手曝光被網友譽為“純欲天花板”的女網紅井川里予,近期因為一組哥特風照片登上熱搜,引發了一場互聯網世界關于
  • 阿里大調整

    來源:產品劉有媒體報道稱,近期淘寶天貓集團啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項,目前已形成一個初步的“征求意見版”:1、取消P序列
  • 華為將推出盤古數字人大模型 可幫助用戶12小時完成數字人生成

    在今日舉行的2023年華為云數字文娛AI創新峰會上,華為云全球Marketing與銷售服務總裁石冀琳表示,華為云將在后續推出盤古數字人大模型,可幫助用戶12小
  • 2299元起!iQOO Pad開啟預售:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發布會,除了首發安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發布會上推出了旗下首款平板電腦——iQOO Pad,其搭載了天璣
Top 主站蜘蛛池模板: 郁南县| 电白县| 普定县| 当阳市| 恩平市| 凤城市| 湄潭县| 宣武区| 临江市| 淳安县| 台南市| 长海县| 易门县| 平塘县| 定南县| 资兴市| 民乐县| 广州市| 灵台县| 长汀县| 涞水县| 光泽县| 黄梅县| 北碚区| 涿鹿县| 汝城县| 湖口县| 崇义县| 永济市| 横山县| 望谟县| 峨眉山市| 迭部县| 江川县| 徐水县| 枣庄市| 阳新县| 普兰县| 甘孜| 育儿| 专栏|