如何在IDEA設(shè)置一個(gè)Git倉(cāng)庫(kù)

2018-12-08 11:08 更新

從遠(yuǎn)程主機(jī)簽出項(xiàng)目(克?。?/h2>

IntelliJ IDEA允許您簽出(以 Git 方式克隆)一個(gè)現(xiàn)有的存儲(chǔ)庫(kù),并根據(jù)您下載的數(shù)據(jù)創(chuàng)建一個(gè)新的項(xiàng)目。

  1. 從主菜單中選擇VCS | 從版本控制檢出| Git,或者,如果當(dāng)前沒(méi)有項(xiàng)目打開(kāi),請(qǐng)?jiān)凇皐elcome”屏幕上選擇:從版本控制中"簽出" |Git 進(jìn)行Git(為 https://github.com/上托管的項(xiàng)目選擇 GitHub 選項(xiàng)。) 
  2. 在“克隆倉(cāng)庫(kù)”對(duì)話框中,指定要克隆的遠(yuǎn)程倉(cāng)庫(kù)的URL(您可以單擊“測(cè)試”以確??梢越⑴c遠(yuǎn)程的連接)。
  3. 在“父目錄”字段中,指定將創(chuàng)建本地Git倉(cāng)庫(kù)文件夾的路徑。
  4. 在“目錄名稱”字段中,指定將在其中克隆倉(cāng)庫(kù)的文件夾的名稱。
  5. 單擊 "克隆"。如果要根據(jù)已克隆的源創(chuàng)建IntelliJ IDEA項(xiàng)目,請(qǐng)?jiān)诖_認(rèn)對(duì)話框中單擊 "是"。Git根映射會(huì)自動(dòng)設(shè)置為項(xiàng)目根目錄。

把一個(gè)現(xiàn)有的項(xiàng)目放在Git版本控制下

除了克隆遠(yuǎn)程倉(cāng)庫(kù)之外,您還可以根據(jù)現(xiàn)有項(xiàng)目的來(lái)源創(chuàng)建本地倉(cāng)庫(kù)。

要將整個(gè)項(xiàng)目導(dǎo)入到駐留在項(xiàng)目根目錄中的單個(gè)Git倉(cāng)庫(kù)中,請(qǐng)執(zhí)行以下操作:

  1. 打開(kāi)您想放在Git下的項(xiàng)目。
  2. 從主菜單中選擇VCS | 啟用版本控制集成。
  3. 在打開(kāi)的對(duì)話框中,從下拉列表中選擇Git,然后單擊“確定”。

注意:Git不支持外部路徑,所以如果您選擇了一個(gè)超出項(xiàng)目根目錄的目錄,請(qǐng)確保將要?jiǎng)?chuàng)建倉(cāng)庫(kù)的文件夾也包含項(xiàng)目根目錄。

如果你的項(xiàng)目包含了您想要放入不同的Git倉(cāng)庫(kù)的多個(gè)模塊,請(qǐng)執(zhí)行以下操作:

  1. 打開(kāi)您想放在Git下的項(xiàng)目。
  2. 從主菜單中選擇VCS | 導(dǎo)入到版本控制| 創(chuàng)建Git倉(cāng)庫(kù)。
  3. 在打開(kāi)的對(duì)話框中,指定將創(chuàng)建新的Git存儲(chǔ)庫(kù)的目錄。

將文件添加到本地倉(cāng)庫(kù)

在為項(xiàng)目初始化一個(gè)Git倉(cāng)庫(kù)之后,需要向其中添加項(xiàng)目數(shù)據(jù)。

  1. 打開(kāi) "版本控制工具" 窗口(Alt+9)并切換到 "本地更改" 選項(xiàng)卡。
  2. 通過(guò)按 Ctrl + Alt + A 或從上下文菜單中選擇 "添加到 VCS",將版本文件列表中的任何文件置于版本控制之下。您可以添加整個(gè)更改列表,也可以選擇單獨(dú)的文件。

您也可以從項(xiàng)目工具窗口將文件添加到本地 Git 倉(cāng)庫(kù)。選擇要添加的文件,然后按Ctrl+Alt+A或從上下文菜單中選擇:Git | 添加。

如果已經(jīng)為項(xiàng)目啟用了Git集成,IntelliJ IDEA建議在Git版本控制下添加每個(gè)新創(chuàng)建的文件(您可以在“ 版本控制”|“確認(rèn)”下的“設(shè)置” 對(duì)話框(Ctrl+Alt+S)中更改此行為)。如果您想讓某些文件始終保持未版本化,您可以配置Git以忽略它們。

從版本控制中排除文件(忽略)

一旦您將文件添加到 Git 版本控制后,忽略它將不會(huì)產(chǎn)生任何影響。您需要先將其從 Git 倉(cāng)庫(kù)中刪除。

有時(shí)您可能需要保留未版本化的某些類型的文件。這些可以是VCS管理文件、實(shí)用工具、備份副本等。

您可以通過(guò)IntelliJ IDEA忽略文件,而IDE不會(huì)建議將它們添加到Git中,并將其突出顯示為 "忽略"。但是,由于這是在IDE端完成的,因此Git將這些文件視為未版本化的,所以如果您需要在IntelliJ IDEA之外執(zhí)行任何操作,或共享您的項(xiàng)目,則還建議您將要忽略的文件列表添加到該gitignore文件(有關(guān)說(shuō)明,請(qǐng)參閱:https://git-scm.com/docs/gitignore)。

要在IntelliJ IDEA中配置不希望被Git跟蹤的文件列表,請(qǐng)執(zhí)行以下操作:

注意:不支持將通配符與/結(jié)合使用以將作用域限制到某個(gè)目錄。

  1. 選擇下列操作之一:從主菜單中選擇:文件| 設(shè)置,然后在左側(cè)窗格中選擇:
    • 版本控制|忽略的文件。
    • 打開(kāi) "版本控制工具" 窗口 (Alt+9) 并切換到 "本地更改" 選項(xiàng)卡。單擊工具欄上的“ 配置忽略的文件”圖標(biāo) 。
  2. 點(diǎn)擊工具欄上的添加按鈕
  3. 在 "忽略版本文件" 對(duì)話框中,指定要忽略的文件/目錄,或者定義文件名稱模式:
    • 忽略指定的文件:指定相對(duì)于項(xiàng)目根目錄的文件名。
    • 忽略下面的所有文件:指定相對(duì)于項(xiàng)目根目錄應(yīng)該忽略其內(nèi)容的目錄。該規(guī)則以遞歸方式應(yīng)用于所有子目錄。
    • 忽略所有匹配的文件:鍵入定義要忽略的文件名稱的模式。該規(guī)則適用于項(xiàng)目根目錄下的所有目錄。兩個(gè)字符可以用作通配符:
      • *:替換任何字符串。
      • ?:替換單個(gè)字符。
      例如,*.iml 將忽略所有具有 iml 擴(kuò)展名的文件; *.?ml 將忽略擴(kuò)展以 ml 結(jié)尾的所有文件。

您還可以通過(guò) "版本控制" 工具窗口的 "本地更改" 選項(xiàng)卡中 "版本文件" 節(jié)點(diǎn)下新添加文件的上下文菜單上的 "忽略" 命令, 在 "忽略" 列表中動(dòng)態(tài)添加文件。

檢查項(xiàng)目狀態(tài)

IntelliJ IDEA允許您檢查本地工作副本的狀態(tài)與項(xiàng)目的版本庫(kù)版本相比較。它可以讓您查看哪些文件已被修改,哪些新文件已添加到VCS,以及哪些文件沒(méi)有被 Git 跟蹤。

打開(kāi) "版本控制工具" 窗口 (Alt+9) 并切換到 "本地更改" 選項(xiàng)卡:

Git倉(cāng)庫(kù)
  • 在默認(rèn)變更表顯示已被修改自上次與遠(yuǎn)程倉(cāng)庫(kù)(藍(lán)色高亮顯示)同步所有文件,以及已添加到 VCS 但尚未提交的所有新文件 (以綠色突出顯示)。
  • 版本文件列表顯示已添加到項(xiàng)目中但沒(méi)有被 Git 跟蹤的所有文件。

如果您希望忽略的文件也顯示在“本地更改”視圖中,請(qǐng)單擊工具欄上的

有關(guān)更改列表的更多信息,請(qǐng)參閱將更改分組到不同的更改列表中。

在編輯器中跟蹤對(duì)文件的更改

您也可以在編輯器中修改文件時(shí)跟蹤對(duì)文件的更改。所有更改都使用更改標(biāo)記突出顯示,這些更改標(biāo)記顯示在修改的行旁邊的左側(cè)裝訂線中,并顯示自上次與存儲(chǔ)庫(kù)同步后引入的更改類型 。將更改提交到存儲(chǔ)庫(kù)時(shí),更改標(biāo)記消失。

您對(duì)文本引入的更改以顏色編碼:

您可以自定義線路狀態(tài)的默認(rèn)顏色。要做到這一點(diǎn),請(qǐng)打開(kāi) "設(shè)置" 對(duì)話框(Ctrl+Alt+S)并選擇左側(cè)的:編輯器| 顏色方案| VCS。

  • 表示行添加。
  • 表示行已更改。

當(dāng)你刪除一行時(shí),下面的標(biāo)記出現(xiàn)在左邊的裝訂線里:

您可以使用在將鼠標(biāo)光標(biāo)懸停在更改標(biāo)記上時(shí)顯示的工具欄來(lái)管理更改,然后單擊它。工具欄與顯示已修改行的前一內(nèi)容的框架一起出現(xiàn):

Git倉(cāng)庫(kù)

您可以通過(guò)單擊 來(lái)回滾更改(請(qǐng)注意,文件自上次修訂以來(lái)的所有更改都將被還原,而不僅僅是當(dāng)前行),并通過(guò)單擊 來(lái)查看當(dāng)前行與倉(cāng)庫(kù)版本之間的差異。

添加遠(yuǎn)程倉(cāng)庫(kù)

為了能夠在Git項(xiàng)目上進(jìn)行協(xié)作,您需要配置遠(yuǎn)程倉(cāng)庫(kù),以便在需要共享工作時(shí),您可以從中獲取數(shù)據(jù)并推送到該倉(cāng)庫(kù)。

Git提供給您所克隆的遠(yuǎn)程的默認(rèn)名字是origin。

如果您已經(jīng)克隆了一個(gè)遠(yuǎn)程的Git倉(cāng)庫(kù),例如從GitHub中,遠(yuǎn)程配置是自動(dòng)配置的,當(dāng)您想與它同步時(shí)(即當(dāng)您執(zhí)行一個(gè) pull 或 push 操作時(shí)),您不必指定它。

但是,如果您創(chuàng)建了一個(gè)基于本地源的Git倉(cāng)庫(kù),則需要為其他貢獻(xiàn)者添加一個(gè)遠(yuǎn)程倉(cāng)庫(kù),以便能夠?qū)⑵涓耐扑偷皆搨}(cāng)庫(kù),并讓您能夠共享您的工作成果。

您還可以通過(guò)單擊已有的遠(yuǎn)程名稱在Push對(duì)話框中添加遠(yuǎn)程。

  1. 當(dāng)您準(zhǔn)備通過(guò)從主菜單中選擇:VCS | Git | Push時(shí), 調(diào)用“Push”對(duì)話框,或按 Ctrl+Shift+K。
  2. 如果您到目前為止還沒(méi)有添加任何遠(yuǎn)程,則定義遠(yuǎn)程鏈接將顯示而不是一個(gè)遠(yuǎn)程名稱。點(diǎn)擊它來(lái)添加一個(gè)遠(yuǎn)程。
  3. 在打開(kāi)的對(duì)話框中,指定遠(yuǎn)程名稱及其托管位置的URL,然后單擊“確定”。

在某些情況下,您還需要添加第二個(gè)遠(yuǎn)程倉(cāng)庫(kù)。例如,如果您已經(jīng)克隆了一個(gè)您沒(méi)有寫訪問(wèn)權(quán)限的倉(cāng)庫(kù),并且您將把改變推送到您自己的原始項(xiàng)目的分支上,這可能是有用的。另一個(gè)常見(jiàn)的情況是,您已經(jīng)克隆了自己的倉(cāng)庫(kù),這是其他人的項(xiàng)目分支,您需要與原始項(xiàng)目同步并從中獲取更改。在這種情況下:

  1. 從主菜單中選擇:VCS | Git | Remotes。Git Remotes對(duì)話框?qū)⒋蜷_(kāi)。
  2. 點(diǎn)擊工具欄上的添加按鈕 或按Alt+Insert。
  3. 在打開(kāi)的對(duì)話框中,指定遠(yuǎn)程名稱和URL,然后單擊“確定”。

要編輯遠(yuǎn)程(例如,更改已克隆的原始項(xiàng)目的名稱),請(qǐng)?jiān)凇癎it遠(yuǎn)程”對(duì)話框中將其選中,然后單擊工具欄上的“編輯”按鈕 ,或按Enter。

您也可以通過(guò)單擊“推送對(duì)話框”來(lái)編輯遠(yuǎn)程設(shè)備。

要移除不再有效的倉(cāng)庫(kù),請(qǐng)?jiān)贕it Remotes對(duì)話框中選擇它,然后單擊工具欄上的Remove按鈕 ,或者按Alt+Delete。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)