目錄
目錄
1。 git犯罪
2。 git狀態
3。添加
4。 git推
5。拉力
6。 git克隆
7。吉特分支
8。 git結帳
9。吉特合併
10。 git日誌
11。 git差異
12. git藏匿處
13。 GitInit
14。 git提取
15。 git重置
16. git恢復
17. git rebase
18。 GitShow
19
20。 git係數
最佳實踐
結論
常見問題
首頁 科技週邊 人工智慧 每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

May 07, 2025 am 09:44 AM

在學習鑰匙動作之前,Git會感覺像是一個難題。在本指南中,您會找到由使用頻率的前20個GIT命令。每個條目都以快速的“做什麼”摘要開始,然後是顯示其功能的圖像。沒有文字牆,沒有無法解釋的標誌,也沒有文檔仔細閱讀。您可以將其用作備忘單的實用,咬合大小的條目。讓我們變得簡單,快速和有趣。

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

目錄

  • 1。 git犯罪
  • 2。 git狀態
  • 3。添加
  • 4。 git推
  • 5。拉力
  • 6。 git克隆
  • 7。吉特分支
  • 8。 git結帳
  • 9。吉特合併
  • 10。 git日誌
  • 11。 git差異
  • 12. git藏匿處
  • 13。 GitInit
  • 14。 git提取
  • 15。 git重置
  • 16. git恢復
  • 17. git rebase
  • 18。 GitShow
  • 19
  • 20。 git係數
  • 最佳實踐
  • 結論
  • 常見問題

1。 git犯罪

通過分階段更改創建一個新提交,分配了快照ID和消息。

 git commit -m []
登入後複製

例子

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

命令記錄“首先提交”並顯示其提交哈希和摘要。

*您只能在首先上演時提交

2。 git狀態

報告未跟踪,修改和分階段文件以指示下一步。

 git狀態[]
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

我們可以看到File1.txt出現紅色,這表明Git尚未開始跟踪此文件。

3。添加

階段指定的文件更改,將其轉移到下一個提交的索引中。

 git添加。
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

輸出(使用狀態命令)確認File1.txt已添加到暫存區域。

4。 git推

將您的本地提交發送到遙控器上。

 git推
登入後複製

例子

 git推出原點
登入後複製

上傳您的主要分支將其承諾為“原始”。

5。拉力

獲取並合併從遠程分支變為當前分支。

 git拉[] []
登入後複製

例子:

 git拉源開發
登入後複製

獲取Origin/Dev並將其合併到您已簽出的內容中。

6。 git克隆

創建遠程存儲庫的本地副本。

 git克隆[]
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

克隆進程獲取對象和三角洲,創建一個av_article_codes文件夾。

7。吉特分支

列表,創建或刪除存儲庫中的分支。

 git分支[] []
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

在示例中,與主人一起創建了一個新的分支測試。

8。 git結帳

切換到另一個分支或從特定提交中還原文件。

 git結帳<branch commit> [ - ] []</branch>
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

輸出表示從主機到測試分支的成功開關。

9。吉特合併

將另一個分支的承諾集成到您當前的分支中。

 git合併[-no-ff]
登入後複製

例子:

 git合併-NO-FF功能/API
登入後複製

合併功能/API並始終創建合併提交。

10。 git日誌

以相反的時間順序顯示項目的提交歷史。

 git log []
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

該日誌列出了提交 - “第一個提交”及其時間戳和作者。

11。 git差異

顯示提交,分支或索引與工作樹之間的逐線差異。

 git diff [ -  state] […]
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

使用 - 級別顯示新添加的file3.txt的差異準備提交。

12. git藏匿處

暫時保存不承諾的更改,清潔工作目錄。

 git儲藏[保存]
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

存放記錄分支測試中的當前狀態,並返回一棵乾淨的工作樹。

13。 GitInit

通過創建.git目錄並顯示分支命名提示來初始化新的GIT存儲庫。

 git init []
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

該示例顯示了對重命名默認分支的指導的存儲庫初始化。

14。 git提取

從遙控器下載和參考,而無需合併它們。

 git提取[] []
登入後複製

例子:

 git提取 - 萬事通
登入後複製

從每個配置的遙控器中拉更新。

15。 git重置

移動您的頭,可選地更新索引或工作樹。

 git重置[] []
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

硬重置第一個提交後,後來丟棄並相應地重置。

16. git恢復

創建一個新的提交,從過去的提交中變化。

 git恢復
登入後複製

例子:

 GIT還原A1B2C3D
登入後複製

添加了一個提交,可以在沒有重寫歷史記錄的情況下逆轉A1B2C3D

17. git rebase

將您的承諾移到新的基礎上,保持歷史線性。

 git rebase [-i]
登入後複製

例子:

 git rebase -i主要
登入後複製

讓您可以進行重新訂購,壁球或編輯交互。

18。 GitShow

顯示給定提交或對象的元數據和補丁詳細信息。

 Git Show []
登入後複製

例子:

每個開發人員都應該知道的20個GIT命令 - 分析Vidhya

顯示特定的哈希打印其作者,日期,提交消息和file2.txt的差異。

19

將另一個分支的一個特定提交應用於您的當前頭部。

 git櫻桃袋
登入後複製

例子:

 git櫻桃袋F4E5D6C
登入後複製

這種單一的變化拉入您的分支

20。 git係數

自動進行二進制搜索以查找哪個提交引入錯誤。

 git Bisect [好/壞/開始]
登入後複製

例子

 Git Bisect開始; Git Bisect壞; git二等良好v1.0
登入後複製

在幾個步驟中縮小了不良提交的範圍。

最佳實踐

當涉及到git命令時,這是一些GO-TOS:

  • 保持較小:將每個提交都集中在一個更改上,並寫出清晰的消息。
  • 使用分支:確實在自己的分支上進行功能工作,然後通過拉動請求合併。
  • 切換前藏匿處:避免首先將WIP更改固定來避免進行半完成。
  • 在本地重新審核:在共享之前清理您的分支歷史,但從未重新置於共享分支機構。
  • 使用diff/log進行審查:在推動之前,請始終瀏覽git diff和git日誌。

結論

現在,您擁有前20個git命令,每個命令都有一個快速的“它的作用”和一個單行示例。首先要練習前五個直到第二天性,然後在您的肌肉記憶中添加分支,合併,重新固定和藏匿。在Google文檔或您的粘性筆記中保持此列表。如果您是Git或Github的新手,可以訪問本指南。借助這些命令,您將花費更少的時間來進行版本控制和更多的時間編寫代碼。繼續,打開終端併升級您的git遊戲!

常見問題

在提交之前,如何撤消文件中的更改?

使用Git Checkout - 丟棄未分段的編輯並還原最後一個授予的版本。

將多個提交組合成一個最簡單的方法是什麼?

運行git rebase -i ,然後擠壓要合併成一個整潔的提交的承諾。

我該如何暫停工作,以後再回來而不提交一半的代碼?

將您的更改藏在Git藏匿處,然後在您準備好使用Git Stash Pop時重新申請它們。

git提取和git拉的真正區別是什麼?

Git提取從遙控器下載更新而不觸摸您的文件,而Git拉力提取和合併一步。兩個git命令的功能似乎相似,但是它們的應用卻大不相同。

如何跟踪引入錯誤的提交?

使用git bisect在您的歷史記錄中進行二進制搜索,並查明確切的不良提交。

以上是每個開發人員都應該知道的20個GIT命令 - 分析Vidhya的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1672
14
CakePHP 教程
1428
52
Laravel 教程
1332
25
PHP教程
1276
29
C# 教程
1256
24
如何使用AGNO框架構建多模式AI代理? 如何使用AGNO框架構建多模式AI代理? Apr 23, 2025 am 11:30 AM

在從事代理AI時,開發人員經常發現自己在速度,靈活性和資源效率之間進行權衡。我一直在探索代理AI框架,並遇到了Agno(以前是Phi-

如何在SQL中添加列? - 分析Vidhya 如何在SQL中添加列? - 分析Vidhya Apr 17, 2025 am 11:43 AM

SQL的Alter表語句:動態地將列添加到數據庫 在數據管理中,SQL的適應性至關重要。 需要即時調整數據庫結構嗎? Alter表語句是您的解決方案。本指南的詳細信息添加了Colu

OpenAI以GPT-4.1的重點轉移,將編碼和成本效率優先考慮 OpenAI以GPT-4.1的重點轉移,將編碼和成本效率優先考慮 Apr 16, 2025 am 11:37 AM

該版本包括三種不同的型號,GPT-4.1,GPT-4.1 MINI和GPT-4.1 NANO,標誌著向大語言模型景觀內的特定任務優化邁進。這些模型並未立即替換諸如

Andrew Ng的新簡短課程 Andrew Ng的新簡短課程 Apr 15, 2025 am 11:32 AM

解鎖嵌入模型的力量:深入研究安德魯·NG的新課程 想像一個未來,機器可以完全準確地理解和回答您的問題。 這不是科幻小說;多虧了AI的進步,它已成為R

火箭發射模擬和分析使用Rocketpy -Analytics Vidhya 火箭發射模擬和分析使用Rocketpy -Analytics Vidhya Apr 19, 2025 am 11:12 AM

模擬火箭發射的火箭發射:綜合指南 本文指導您使用強大的Python庫Rocketpy模擬高功率火箭發射。 我們將介紹從定義火箭組件到分析模擬的所有內容

Google揭示了下一個2025年雲上最全面的代理策略 Google揭示了下一個2025年雲上最全面的代理策略 Apr 15, 2025 am 11:14 AM

雙子座是Google AI策略的基礎 雙子座是Google AI代理策略的基石,它利用其先進的多模式功能來處理和生成跨文本,圖像,音頻,視頻和代碼的響應。由DeepM開發

您可以自己3D打印的開源人形機器人:擁抱面孔購買花粉機器人技術 您可以自己3D打印的開源人形機器人:擁抱面孔購買花粉機器人技術 Apr 15, 2025 am 11:25 AM

“超級樂於宣布,我們正在購買花粉機器人,以將開源機器人帶到世界上,” Hugging Face在X上說:“自從Remi Cadene從Tesla加入我們以來,我們已成為開放機器人的最廣泛使用的軟件平台。

DeepCoder-14b:O3-Mini和O1的開源競賽 DeepCoder-14b:O3-Mini和O1的開源競賽 Apr 26, 2025 am 09:07 AM

在AI社區的重大發展中,Agentica和AI共同發布了一個名為DeepCoder-14B的開源AI編碼模型。與OpenAI等封閉源競爭對手提供代碼生成功能

See all articles