題:
適用於Windows的圖形化Git客戶端,可精確控制提交
leventov
2014-05-20 03:15:06 UTC
view on stackexchange narkive permalink

請推薦具有以下功能的Windows版Git客戶端(GUI)

  • git add -p 的全部功能,包括編輯補丁。
  • git rebase --interactive 的全部功能,我想編輯/重命名/重新排序舊提交。
您是否嘗試過[msysgit](http://msysgit.github.io/)?
@FranckDernoncourt允許編輯補丁嗎?重新排序提交?
重新排序:似乎是這樣:https://github.com/WANdisco/msysgit-git/blob/master/Documentation/git-rebase.txt
@FranckDernoncourt我知道`git rebase`允許對提交進行重新排序:)我的問題是關於GUI的。為了清楚起見,對問題進行了編輯。
我發現tortoisegit GUI非常有用。我沒有專門為上述過程使用它,但是有選項。
@neogeomat TortoiseGIT有很多選項,僅適用於粗糙的接口包裝器。處理補丁程序和諸如“ git add -p”之類的事情並不是優雅地做到的。
您是否嘗試過github客戶端?我記得它非常健壯... https://windows.github.com/
SmartGit使您可以從“日記”窗格中非常輕鬆地編輯/重新排序/重命名/壓縮提交
二 答案:
Abraham
2015-04-10 23:26:56 UTC
view on stackexchange narkive permalink

嘗試 Git擴展,它是Windows的Git客戶端,其中包括對您正在尋找的功能的支持。

交互式重定基:

  • 堆棧溢出問題:帶有git擴展的交互式變基

    默認情況下,Git擴展將分支設置為根據當前正在使用的分支進行變基。因此,除非您進行更改,否則沒有任何事可做,您將收到此“ noop”消息。您必須基於不是當前HEAD的內容。

  • 是從您的頭部返回的一定數量的提交(例如HEAD〜4),還是分支的原始版本(例如:origin / master)。 li>

    關於Git擴展中的分支的文檔

    在進行rebase合併期間可能會發生衝突。您需要為每個重新基於基礎的提交解決合併衝突。 Git Extensions中的rebase功能將引導您完成成功進行rebase所需的所有步驟。

交互式補丁:

  • 關於Git擴展中補丁的文檔

    可以在目錄中應用單個補丁文件或所有補丁。如果存在應用補丁程序的合併衝突,則需要先解決它們,然後才能繼續。 Git Extensions將通過標記建議的下一個步驟來幫助您應用所有補丁。

richhallstoke
2014-11-20 01:58:51 UTC
view on stackexchange narkive permalink

我當然可以推薦適用於Windows的Atlassian的 SourceTree軟件。之前,我曾經在命令行中使用過TortoiseCVS,GitHub(及其Windows應用程序)和普通的Git,並且喜歡SourceTree如何通過按鈕使事情變得快速便捷,同時又保持了功能強大。 git console只需單擊一下即可: Terminal 工具欄按鈕。

SourceTree Toolbar

您可能需要使用終端來處理某些更複雜的任務,例如您所遇到的命令,其他任務(例如重命名) em>您可以從右鍵單擊上下文菜單中找到可用的東西,並且可以為此添加自己的自定義git操作-儘管值得注意的是,如果您使用的是託管存儲庫服務,則支持更複雜的git提供程序及其實現之間的功能會有所不同。

SourceTree Commit Context Menu

如果您通常嘗試使用 GitFlow原則來管理分支和提交, ,那麼您會喜歡 GitFlow 工具欄按鈕,該按鈕使您只需單擊幾下就可以開始和完成發行,功能,熱修復等。

SourceTree GitFlow Dialog Window

某些軟件被鎖定為僅允許您使用其自己的託管存儲庫服務,而SourceTree則允許您從任何給定URL克隆和使用存儲庫。它具有一些省時的功能,可以在 BitBucket GitHub Stash上快速定位存儲庫,但是如果您託管自己的Git存儲庫或希望連接放入另一個託管主機中,那麼它也應該可以正常工作(例如,我已經成功克隆並使用了以前在SourceTree中的 SourceForge存儲庫)。

SourceTree Clone Repository

應用程序的用戶界面非常直觀,美觀,健壯/穩定-這些對我來說都很重要。代碼查看顯示使您可以輕鬆地準確查看已更改的內容,並顯示“直覺”(文件中並排放置的一組更改)的更改,這些更改可以單獨上演以提交或丟棄,而不必根據文件中的所有更改。顏色編碼很有用,即使在我的規格非常低的Windows Vista開發工作站上,選擇文件和滾動瀏覽更改也可以快速執行。

SourceTree Code Changes Review

易於理解的提交歷史,通過帶有可愛的圖形化顯示以及提交描述,可以輕鬆地解決衝突歷史。

SourceTree Commit Browser

希望這能使品嚐者充分說服您嘗試一下,並親自查看它是否滿足您的需求。

SourceTree相當不錯。不幸的是,當前版本3.3.6仍然存在此重複出現的問題-https://community.atlassian.com/t5/Sourcetree-questions/Sourcetree-not-detecting-changed-files/qaq-p/642713。 Sourcetree不再自動獲取更改。解決方法是按f5或在選項卡之間切換。但是,有沒有可比的替代sourcetree? GitKraken看起來不錯,但太混亂了,幾乎沒有問題,很少有文件/課程。
@MasterJoe2雖然我很高興知道它始終是最新的,但我發現在使用較大的源代碼存儲庫時,SourceTree經常感覺到它在不斷檢查更改時變得沒有響應-好像它開始檢查更多內容一樣在完成之前的檢查之前進行了更改等,因此我禁用了此自動刷新功能,並且我知道很多其他人都做了同樣的事情-因此自從版本開始以來,我就習慣按F5刷新文件狀態列表3,但後來我習慣在網絡瀏覽器中執行此操作,以查看網頁更改和IDE重新編譯。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...