犯罪(commit)和推(push)的區別

如果您是開發人員社群中數百萬人中的一員,那麼您很可能已經聽說過版本控制的概念。它是一個功能強大的工具或系統,可以幫助您處理工作,允許您快速地在檔案、文件和其他與專案相關的資訊集合中移動。市場上有許多用於這類工作的工具,包括專有的和開源的。Git是當今世界上最流行、應用最廣泛的版本控制系統之一,有數量驚人的專案依賴Git進行版本控制。Git是一個免費的開源分散式版本控制系統,旨在跟蹤軟體開發過程中源...

如果您是開發人員社群中數百萬人中的一員,那麼您很可能已經聽說過版本控制的概念。它是一個功能強大的工具或系統,可以幫助您處理工作,允許您快速地在檔案、文件和其他與專案相關的資訊集合中移動。市場上有許多用於這類工作的工具,包括專有的和開源的。Git是當今世界上最流行、應用最廣泛的版本控制系統之一,有數量驚人的專案依賴Git進行版本控制。Git是一個免費的開源分散式版本控制系統,旨在跟蹤軟體開發過程中原始碼的變化。

Git專案由一個稱為儲存庫的資料結構表示,其中儲存了與專案相關的所有資訊,包括專案自啟動以來的完整歷史。它跟蹤隨著時間的推移對檔案所做的所有更改,併在您繼續專案時構建一個時間表。儲存庫又由一組單獨的專案內容快照(檔案和儲存庫的集合)組成,稱為提交。當你想與世界分享你的專案開發時,你必須把它推到一個你有寫訪問許可權的遠端。本地分支不會自動同步到遠端儲存庫–您必須顯式地推送要共享的分支。

 

犯罪(commit)和推(push)的區別

什麼是犯罪(commit)?

Git認為它的資料更像一組快照,像一個迷你檔案系統或一個名為commits的專案的版本。每次提交或隨時儲存專案狀態時,Git基本上都會獲取當前檔案的快照,並儲存對該快照的引用。提交物件儲存對儲存庫所做的每個更改的後設資料,包括作者、提交者、提交日期和日誌訊息。每個提交都指向一個樹物件,該樹物件捕獲執行提交時儲存庫的狀態,所有這些都在一個完整的快照中完成。當您沿途對程式碼進行更改時,您會建立一些提交—為您所做的每一個更改建立一個單獨的提交。Git為每個提交分配一個唯一的ID,該ID跟蹤您所做的更改的內容、時間和人員。

 

犯罪(commit)和推(push)的區別

什麼是推(push)?

每個開發人員都有自己的私有儲存庫來跟蹤他們的更改。您可以在本地進行更改,當您準備好與其他開發人員共享這些更改時,您可以將它們推回到共享的儲存庫中。提交僅將所做的更改儲存到本地儲存庫,而不儲存到遠端儲存庫。您的提交不會自動同步到遠端儲存庫—您必須顯式推送要共享的提交。使用push命令時,將更改應用到上游儲存庫。每個開源專案都有自己的方式來接受更改。有些專案使用完全分散式的版本控制系統,只有一個人可以將更改推送到主儲存庫,而有一個共享儲存庫模型,所有開發人員都可以將更改推送到共享儲存庫。

 

提交和推送的區別

基礎知識

–承諾之後才是推動。Git commit記錄並跟蹤對儲存庫的更改,每次提交都指向一個樹物件,該樹物件捕獲執行提交時儲存庫的狀態,所有這些都在一個完整的快照中完成。但是提交只將更改儲存到本地儲存庫,而不儲存到遠端儲存庫。Git push更新您提交的更改,並允許您將它們傳送到遠端儲存庫,在那裡所有開發人員都可以訪問它們。當您使用push命令時,它只是將您的更改更新到上游儲存庫。

命令

–Git提交是本地的,這意味著它們只記錄在實際發生提交的機器上。“git commit”命令用於告訴git將您的更改儲存到本地儲存庫,在使用“git commit”命令之前,您必須明確地告訴git您希望在提交中包含哪些更改。您可以使用“gitpush”命令將本地儲存庫上的提交推送到遠端儲存庫。“push”命令更新遠端伺服器上的新本地提交。push有兩個引數:遠端名稱(origin)和分支名稱(master)。

提交與推送:比較圖

犯罪(commit)和推(push)的區別

 

總結 - 承諾(of commit) vs. 推(push)

簡而言之,提交是Git中更改的基本單元。與其他集中式版本控制模型不同,Git認為其資料更像一組快照,稱為提交。它們就像是整個儲存庫內容的快照,以及與專案相關的所有資訊,以及隨著內容的發展,此儲存庫狀態與其他記錄狀態的關係。提交物件儲存對儲存庫所做的每個更改的後設資料,包括作者、提交者、提交日期和日誌訊息。但是commit只將更改儲存到本地儲存庫,而不儲存到遠端儲存庫。Git push更新您提交的更改,並允許您將它們傳送到遠端儲存庫,在那裡所有開發人員都可以訪問它們。

 

  • 發表於 2021-06-26 10:07
  • 閱讀 ( 31 )
  • 分類:科技

你可能感興趣的文章

工作投入(job involvement)和組織承諾(organizational commitment)的區別

...他下屬更傾向於職業發展。 什麼是組織承諾(organizational commitment)? Organizational commitment refers to the attachment between an employee and an organization in terms of the psychological point of view of the employee. In short, it is the bond employees experience towards the o...

  • 發佈於 2020-10-15 05:50
  • 閲讀 ( 57 )

堆疊(stack)和佇列(queue)的區別

...列對可以新增到佇列的元素數量沒有限制。 堆疊和佇列的區別是什麼? 儘管棧和佇列都是有序列表,但它們有一些重要的區別。在堆疊中,新增或刪除專案只能從一端(稱為頂部)完成,而在佇列中,新增專案從一端(稱為後...

  • 發佈於 2020-10-17 03:08
  • 閲讀 ( 64 )

需求拉動型通貨膨脹(demand pull inflation)和成本推動型通貨膨脹(cost push inflation)的區別

...(demand pull inflation)和成本推動型通貨膨脹(cost push inflation)的區別 需求拉動型通脹與成本推動型通脹 當一個經濟體的需求增長超過供給時,就會出現需求拉動型通貨膨脹。 當生產成本隨著原材料、勞動力和其他投入物...

  • 發佈於 2020-10-22 19:25
  • 閲讀 ( 88 )

承諾(commitment)和奉獻精神(dedication)的區別

...別的人際承諾,它產生了對執行特定活動的興趣。 承諾(commitment)和奉獻精神(dedication)的區別 •承諾可以表示為對某件事的一種情感依戀,而奉獻則可以被確定為對某項活動的某種人際承諾。 •承諾衡量個人實現特定目標的熱...

  • 發佈於 2020-10-22 20:09
  • 閲讀 ( 44 )

堆疊(stack)和堆(heap)的區別

...(在最大堆中)或減少(在最小堆中)鍵等。 堆疊和堆的區別是什麼? img.centered,.aligncenter{display:block;margin:0 auto 24px}.gallery-caption,.wp-caption-text{font-size:14px;font-size:1.4rem;font-weight:600;margin:0;text-align:center}.entry-content p{margin-top:0;li...

  • 發佈於 2020-10-24 15:01
  • 閲讀 ( 41 )

自由裁量(discretionary)和承諾固定成本(committed fixed costs)的區別

自由裁量(discretionary)和承諾固定成本(committed fixed costs)的區別 固定成本是指不隨生產單位數量而變化的成本;它們佔總成本的很大一部分。任意性固定成本和承諾固定成本是各類公司經常發生的兩種固定成本。可自由裁量成...

  • 發佈於 2020-10-25 03:29
  • 閲讀 ( 54 )

建議(proposal)和推薦(recommendation)的區別

...建議 在學術寫作和商務寫作中,應該清楚地認識到建議和推薦的區別。提案是一份報告,它證明了開展新專案、研究或業務的可行性,而建議則是針對與現有實體或問題相關的解決問題的最適當建議。一個提案總是在一個合適...

  • 發佈於 2020-10-29 15:16
  • 閲讀 ( 51 )

員工敬業度(employee engagement)和承諾(commitment)的區別

...行為和後續表現的有力預測器。 什麼是員工承諾(employee commitment)? 承諾是指員工對有效、高效地完成特定任務的奉獻精神。這是對整個組織的福利的某種責任。這可能是公司、其產品、設施或部門的責任。 公司的成功取決於員...

  • 發佈於 2020-10-29 19:47
  • 閲讀 ( 90 )

取來(fetch)和推(push)的區別

取來(fetch)和推(push)的區別 Fetch和Push是設定電子郵件客戶端時遇到的兩個術語。當設定你的電子郵件帳戶時,你將有幾個選項可供選擇。這些選項包括fetch和push。您可能還有手動選項。這兩個術語決定了從伺服器向客戶端傳送...

  • 發佈於 2020-11-03 00:48
  • 閲讀 ( 33 )

像使用git的程式設計師一樣管理檔案版本控制

... git commit -m "WHOOP, my first commit!" ...

  • 發佈於 2021-03-13 08:00
  • 閲讀 ( 44 )
gimz6735
gimz6735

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章