it-swarm-eu.dev

GUI pro GIT podobné SourceTree

Existuje podobný software jako SourceTree , GUI pro git, pro Linux? Vím o Giggle, git cole atd. Hledám krásné, snadno použitelné GUI pro git.

134
Glen Solsberry

Hezká alternativa je SmartGit . Má velmi podobné funkce jako SourceTree a má vestavěné 3-sloupcové řešení konfliktů, vizuální protokoly, tahání, tlačení, slučování, synchronizaci, značkování a všechny věci git :)

73
neolaser

tl; dr: GitEye = nejintuitivnější uživatelské rozhraní, nejrychlejší pracovní postup, vysoce přizpůsobitelné


Jsem dlouhá doba TortoiseHg Workbench poweruser a mám ji rád, takže moje kritéria byla přirozeně založena především na:

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear Push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

Testoval jsem následující aplikace:

  • git-cola
  • GitEye
  • GITK
  • git-gui
  • QGit
  • hihňat se
  • tig
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Bazar Explorer + bzr-git
  • TortoiseHg + hggit (nejlepší uživatelské rozhraní, hggit nefunguje)

Výsledek

Většina z testovaných klientů GUI GUI je kompletní ****, níže jsou 2 z nejlepších a 1 není tak **** jako ostatní.

Legenda

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

1. místo: GitEye

nejintuitivnější uživatelské rozhraní, nejrychlejší pracovní postup, vysoce přizpůsobitelné

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while commiting
+ clear Push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it won't work. bug?]

Poznámka: Pokud na vás soubory Git Files přestanou fungovat, použijte podobné zobrazení Git Staging.

2. místo: SmartGit

krásný integrovaný soubor diff. spáchání nejasných, skrytých dějin, vyžaduje licenci

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ super clear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ clear Push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

3. místo: QGit

krásná jasná historie, spáchat UX chaotický, lehký, vlastní příkazy mohou být přidány

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ super clear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear Push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

Čestné uznání: GitKraken

Je stále ve svých vývojových fázích (1.5.1 stále chybí podpora HiDPI), ale dostane základní práci. To by mohlo snadno konkurovat GitEye a SmartGit. Je to jistě lepší než QGit.

Všechen zbytek:

Jsem zklamaný typem ****, který jsem udělal jako git klienta. Myslím, že jejich autoři si myslí, že je efektivnější dělat každodenní jednoduché věci na příkazovém řádku a své klienty založili na tomto neefektivním pracovním postupu.

44
allanlaal

GitEye je docela dobrá věc. Také zdarma (jako v pivu).

19
thnee

GitKraken je nejlepší GUI pro linux pro práci s git. Je zdarma pouze pro nekomerční použití. Při psaní odpovědi neodpovídají žádní jiní klienti GUI pro linux.

Měli byste zvážit podívat se jednou.

15
Mayur Padshala

Jeden open-source GIT GUI, jehož rozhraní není pozitivně děsivé, je gitg. Z webové stránky projekt :

gitg je klientem GNOME GUI pro prohlížení repozitářů git.

enter image description here

12
landroni

Pokud můžete použít jakýkoli JetBrains IDE ( https://www.jetbrains.com/ ), doporučuji, abyste tak učinili. v GUI pro git (a také další VCS) ... možná není tak nabitý funkcemi, jako je zde zmíněný jiný software, ale funguje to.

Qgit také pracuje pro mě. Jediným problémem, se kterým jsem se setkal, bylo, když jsem se pokusil přejít na temné (bílé na černé) téma GTK.

5
zaantar

nejnovější vizuální studio Editor kódu pro linux má velmi hladkou integraci gitů.

https://code.visualstudio.com/Download

1
Anand

Zkontrolujte GitHub Desktop pro Linux: https://aur.archlinux.org/packages/github-desktop/

0
numediaweb

Jsem si vědom toho, že se jedná o velmi staré téma pro věkovou otázku. Chtěl jsem jen zmínit několik bodů. Především se zdá, že v Linuxu stále ještě není tak slušné jako GUI SourceTree pro git. Díky tomu lze ocenit sílu a robustnost skutečného rozhraní Shell. Jednou z možností, kterou jsem chtěl zmínit, je podřízená nabídka Eclipse pro git. I když to není tak silné jako u některých alternativ, po vyzkoušení několika GUI, včetně těch uvedených zde, se ukázalo, že Eclipse je nejspolehlivějším GUI v mé zkušenosti, to znamená, že jste také spokojeni s možnostmi příkazového řádku git pro příležitostné řešení konfliktů atd. Vyzkoušejte Eclipse, zejména pokud ji již používáte jako vývojovou platformu nebo ji hledáte.

0
Can Baysal