每個開發人員都應該知道的20個GIT命令 - 分析Vidhya
在學習鑰匙動作之前,Git會感覺像是一個難題。在本指南中,您會找到由使用頻率的前20個GIT命令。每個條目都以快速的“做什麼”摘要開始,然後是顯示其功能的圖像。沒有文字牆,沒有無法解釋的標誌,也沒有文檔仔細閱讀。您可以將其用作備忘單的實用,咬合大小的條目。讓我們變得簡單,快速和有趣。
目錄
- 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 []
例子:
命令記錄“首先提交”並顯示其提交哈希和摘要。
*您只能在首先上演時提交
2。 git狀態
報告未跟踪,修改和分階段文件以指示下一步。
git狀態[]
例子:
我們可以看到File1.txt出現紅色,這表明Git尚未開始跟踪此文件。
3。添加
階段指定的文件更改,將其轉移到下一個提交的索引中。
git添加。
例子:
輸出(使用狀態命令)確認File1.txt已添加到暫存區域。
4。 git推
將您的本地提交發送到遙控器上。
git推
例子:
git推出原點
上傳您的主要分支將其承諾為“原始”。
5。拉力
獲取並合併從遠程分支變為當前分支。
git拉[] []
例子:
git拉源開發
獲取Origin/Dev並將其合併到您已簽出的內容中。
6。 git克隆
創建遠程存儲庫的本地副本。
git克隆[]
例子:
克隆進程獲取對象和三角洲,創建一個av_article_codes文件夾。
7。吉特分支
列表,創建或刪除存儲庫中的分支。
git分支[] []
例子:
在示例中,與主人一起創建了一個新的分支測試。
8。 git結帳
切換到另一個分支或從特定提交中還原文件。
git結帳<branch commit> [ - ] []</branch>
例子:
輸出表示從主機到測試分支的成功開關。
9。吉特合併
將另一個分支的承諾集成到您當前的分支中。
git合併[-no-ff]
例子:
git合併-NO-FF功能/API
合併功能/API並始終創建合併提交。
10。 git日誌
以相反的時間順序顯示項目的提交歷史。
git log []
例子:
該日誌列出了提交 - “第一個提交”及其時間戳和作者。
11。 git差異
顯示提交,分支或索引與工作樹之間的逐線差異。
git diff [ - state] […]
例子:
使用 - 級別顯示新添加的file3.txt的差異準備提交。
12. git藏匿處
暫時保存不承諾的更改,清潔工作目錄。
git儲藏[保存]
例子:
存放記錄分支測試中的當前狀態,並返回一棵乾淨的工作樹。
13。 GitInit
通過創建.git目錄並顯示分支命名提示來初始化新的GIT存儲庫。
git init []
例子:
該示例顯示了對重命名默認分支的指導的存儲庫初始化。
14。 git提取
從遙控器下載和參考,而無需合併它們。
git提取[] []
例子:
git提取 - 萬事通
從每個配置的遙控器中拉更新。
15。 git重置
移動您的頭,可選地更新索引或工作樹。
git重置[] []
例子:
硬重置第一個提交後,後來丟棄並相應地重置。
16. git恢復
創建一個新的提交,從過去的提交中變化。
git恢復
例子:
GIT還原A1B2C3D
添加了一個提交,可以在沒有重寫歷史記錄的情況下逆轉A1B2C3D 。
17. git rebase
將您的承諾移到新的基礎上,保持歷史線性。
git rebase [-i]
例子:
git rebase -i主要
讓您可以進行重新訂購,壁球或編輯交互。
18。 GitShow
顯示給定提交或對象的元數據和補丁詳細信息。
Git Show []
例子:
顯示特定的哈希打印其作者,日期,提交消息和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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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