簡體   English   中英

Git changelist's

[英]Git changelist's

我是git的新手,現在我知道了基礎知識。 即使我使用帶有GUI的插件/程序在我的日常工作中使用git,我也很想知道幕后發生了什么。

我通常在Intellij工作,在那里我可以將我的更改分成不同的“變更列表”。

如下圖所示,我有一個帶有markdown文件的更改列表和一個帶有腳本更改的默認更改列表。

這是一張照片:

在此輸入圖像描述

我想知道更改列表是Git中的概念還是只是在Intellij插件中構建的概念?

如果它是Git中的概念,那么命令行中需要什么命令?

變更列表早於IntelliJ IDEA中Git的集成,因此它們是IntelliJ的概念,允許您將更改分成不同的集合。

我在“ IntelliJ IDEA中的什么是變更列表? ”中解釋了它們是如何與Git提交相關聯的。

由於Git中只有一個索引(臨時區域),因此沒有直接的命令行等效項。
git stash是一個糟糕的替代品,只要你使用--keep-index ,就可以保留你工作樹中變化的階段。

我不知道IntelliJ如何在內部處理git,而git沒有不同變更集的概念,但類似的東西。

分期

提交不會提交您當前的工作目錄,而是提交您的暫存區域。 您需要先在下一次提交中暫存所有要包含的內容。 這可以用於分割多個提交中的工作,您可以暫存文件甚至文件的一部分(帥)。 但是只有一個臨時區域,因此您無法在不同的變更集中真正分割您的工作。 相反,您在提交中暫存您想要的內容,然后提交,然后重復。

積攢

如果您正在處理某些事情但需要停止使用此功能,而是處理不同的事情,則可以隱藏您的更改。 會將您的更改存儲存儲區域中,並將您的工作目錄清理為HEADs狀態。 當您完成其他更改后,您可以將存儲的更改重新應用到working-dir並繼續處理此功能。

分行

使用分支,分支是好的。 使用很多,經常合並。 為您正在處理的每個功能創建一個分支並提交更改。 切換到另一個分支,處理不同的事情。 如果某個功能已完成,請將其合並到master(或您的開發分支或其他內容)。 在不同的分支中保留您正在處理的不同內容。 這可以防止你在完成另一部分仍然有缺陷的工作時破壞你工作的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM