16 ms·
GitKraken: git GUI Client for Windows Mac and Linux
- legohead 11y agoFirst thing I searched for on your screenshot page: "merge" and "conflict" -- didn't see anything. Other than that, it looks pretty sweet.
- 0942v8653 11y agoNot open source: http://www.gitkraken.com/faq http://www.gitkraken.com/faq
- lallysingh 11y agoYeah. I don't know when this happened, but that's become a deal breaker for me. Strange, right? Edit to add: It's particularly strange because I wouldn't depend on this tool in some infrastructural way -- I could switch clients anytime without any lock in. But I'm no longer willing to even try anymore. Odd.
- solipsism 11y agoSeems like you should investigate that, then. The first step is noticing that you may be acting irrationally. The second step is correcting (if in fact it turns out to be irrational, which I'm not claiming).
- ossreality 11y agoUm, no. Thank you. There are reasons for only using OSS software that are both philosophical and pragmatic. Literally in the last three days I've had tools that were broken in Ubuntu but working on master or had fixes in pull requests. Plex is the only piece of closed source software that I will voluntarily use on my non-mobile computers.
- hvis 11y agoThere are very good reasons not to get invested into non-free software, starting with privacy concerns. Speaking of which, https://www.axosoft.com/privacy https://www.axosoft.com/privacy seems to say that the application is allowed to send home virtually unlimited amount of information about your repositories and the work you do in them.
- solipsism 11y agoOkay, I purposefully and carefully avoided taking a stance on whether or not one should invest in non-free software. You missed that apparently, as did the people downvoting me.
- lallysingh 11y agoThat's how I took it. I upvoted you
- iRobbery 11y agoThat is true, but i can't say i have checked the full source code of git last time i compiled it. But it is an important point nonetheless, evenmore so if the source code you work on is not open source and you wouldn't want the closed source git gui to secretly send bits to any party. For me the deal breaker was the forced registration menu upon start with the same email address that you will use for commits. Instantly removed again.
- dd9990 11y agoNot strange at all. Getting to know a tool and building muscle memory is also an investment you don't want to waste.
- bengotow 11y agoI don't think this is a dealbreaker for 99% of people. I currently use Tower (https://www.git-tower.com/ https://www.git-tower.com/), a closed-source Mac Git client that costs $70. It's beautiful, it speeds up my work day to day, and it's been worth every cent. Open source is great and I spend my days building an open-source mail client, but I have no problem paying for great tools.
- duaneb 11y agoHow is rebasing? Can you merge/split/reorder commits easily?
- nness 11y agoNope. Tower lacks that feature.
- shortstuffsushi 11y agoI hate to be that guy, but you're paying $70 for that? What does that offer over, say SourceTree, Atlassian's free offering. From a quick glance, they look pretty similar to me.
- jack9 11y ago> What does that offer over, say SourceTree, Atlassian's free offering. An intuitive interface and a simpler layout. I like Tower better for the same reason I like to use a trackpad over a mouse. Day to day, the difference is obvious and positively impacts my performance.
- nness 11y agoThey are very similar. Tower has less of git's features as well when compared to SourceTree. It is though much much faster and definitely more stable.
- microcolonel 11y agoMuch like GitKraken, the site is completely unhelpful and doesn't have any screenshots. Why would I download, much less pay for, a piece of software which I haven't even seen?
- dvirsky 11y agoI'm not concerned by the fact that it's closed source alone, but by the fact that it's both closed source and free-as-in-beer. You know, the whole "if you are not paying for the product you are the product" thing. According to the FAQ it's free while they're iterating until they start a freemium model, which makes sense. But in that case I prefer the InteliJ model, where the community version is also open source.
- mbilker 11y agoYet you can extract the embedded app.asar and get the source code if you so please. There may be native libraries that are closed source. This is another Electron app after all.
- ajross 11y agoThat's almost certainly not the point being made. Building a workflow around non-free development tools means that eventually you're going to find support for your favored tool evaporating.
- yoz-y 11y agoUsing non open source tools is Harlech ever a problem. Yes the support can disappear, but so can one for FLOSS software. I am working on a tool which is based on a graveyard of abandonned open source libraries and taking them over is absolutely not an option. The only thing you can do is to slowly move to an alternative and hope that it will get maintained. With tools the choice is usually very easy because you can switch to other tools any time.
- kybernetyk 11y agoThis seems only be a problem for software developers though. Every other profession out there builds their workflows around proprietary expensive tools and it works out all fine. But we software developers are a special kind. We expect people to work for free (as in no money) to create tools for us we then can use to earn money.
- radarsat1 11y agoWhich is weird, seeing as the git license is GPL 2. I mean, I find it weird that one can build a product completely around a GPL project, and somehow not make it GPL. The whole point of the GPL is to restrict derivatives. Yet, somehow this has been mutated to become "links to a library," as if the technical fact that the product links to some code over an API boundary is different, legally speaking, than calling it with arguments over a process boundary. The point of the GPL was supposed to be about derivative products, that is code that depends non-optionally on other code. Whether it depends on that code via linking, calling exec(), or sending HTTP requests, it shouldn't be legal to write a non-open-source application that depends on a GPL program to do anything useful.
- dragonwriter 11y agoLegal derivative works under copyright law of a particular computer program are not the same thing as programs which functionally interact with them -- functional interaction doesn't make a work derivative.
- radarsat1 11y agoBut what if the entire core functionality of the program relies on an open source program? This is the case here, I would argue. ps. I realize that in a technical sense my comment is "wrong", hence the downvotes, but what I'm getting at is, doesn't this horribly break the spirit of the GPL?
- c54 11y agoCan I hook this into a self-hosted github? Or does it only talk to github.com
- skimmas 11y agoI'm not sure but they describe it as a git client, not a github client so I guess you can hook it up to whatever you please.
- skimmas 11y agoups... on the faq "Does GitKraken support GitHub Enterprise/Bitbucket Server? GitKraken currently does not support these services but support is planned for a future release."
- flurdy 11y agoI guess by support they mean creating PRs etc directly from the client. Which from the screenshots seems to currently to be the public github.com and bitbucket.org. However I would very surprised if they did not support normal git remotes so it is irrelevant if that is Github Enterprise, Bitbucket server(Stash), Gitlab or whatever.
- ld00d 11y agoIt works with any git remote from what I can see.
- jlawton 11y agoWait, this is the same axosoft that makes ontime? I use ontime every day, and generally hate it. But I'm not sure if that's their fault, or my company's fault in the setup process :)
- theaustinseven 11y agoDoes GitKraken support git Large File Storage? If so, I could see this becoming an excellent tool for non-programmers who have to use git(designers, game artists, etc.) and don't really want to get involved with some of the complexities that come with git.
- gusmd 11y agoWe actually have programmers who don't want to get involved with git...
- duaneb 11y ago> We actually have programmers who don't want to get involved with git... What do they prefer? Zip files, or something with a slightly different interface but equivalent complexity (e.g. mercurial) ?
- theaustinseven 11y agoI know some people who prefer svn or mercurial over git.
- duaneb 11y agoSure, that's normal! I'm curious whether the OP was saying that programmers didn't like git specifically vs version control in general.
- ianamartin 11y agoWell, to be fair, I'm not really that much of a fan of even saving files. I think that real programmers ought to remember.
- gusmd 11y agoBelieve it or not, these guys are still using Visual Source Safe. They find "git pull, git checkout -b, git commit -a, git pull, open merge request on gitlab" too cumbersome for their day-to-day activities.
- wwkeyboard 11y agoThe lack of screenshots above the fold fails my sniff test. If it's so great show me, if not I wondering what's hiding. The same thing applies for languages and frameworks, if the code is great show it off.
- ksherlock 11y agoThere are screenshots -- http://www.gitkraken.com/screenshots http://www.gitkraken.com/screenshots
- wwkeyboard 11y agoYou missed the point of the post. edit: When you load the page there is nothing to convince someone to dig further. All it says is "trust us it's better".
- npizzolato 11y agoSo you're basically just arguing that their webpage doesn't have a good layout. If you want to dismiss the product because of that, that's your choice, but I wish people would keep complaints about website design to themselves. They're so boring. I come to HN to read insightful commentary about articles and projects, and complaints about the websites themselves just make me roll my eyes.
- sdesol 11y agoTo be honest, this is actually a good strategy ... producing a poor layout that is. I've found a lot of times, a post either has a lot of comments/votes because the product idea was stupid and/or something unrelated about the product was less than impressive. So if you are launching a product on Hacker News, it might be worthwhile to create two separate landing pages. Create one that is less than informative/provocative to get the votes/comments and then switch to a more informative one when you have secured a front page position.
- HelloNurse 11y ago
- duaneb 11y agoHere are the things every git client should have before opening up: 1) side by side comparison—seems like it only has vertical, which means for heavy changes it's basically useless. 2) conflict resolution. 3) search (it seems like gitkraken does this well from the screenshots) 4) Interactive rebasing, the bread and butter of clean git usage. Without the above as a minimum, I might as well just use the git cli all the time. It's not worth using two git tools when the cli is already so powerful.
- nine_k 11y ago1 and 2 can be handled by meld[1], available both on Linux and on OSX (via brew). It integrates with git with just `git mergetool -t meld`. 1: http://meldmerge.org/
- js2 11y agoIn particular, you really want a 3-way merge tool (which compares yours and theirs to the common ancestor) for resolving conflicts. Meld didn't used to have this, but it looks like it does now. FWIW, on OS X you can also configure git to use opendiff (which opens FileMerge). It does the job pretty well. Source: my day job used to involve daily merging of Chromium with Rockmelt and I probably evaluated every merge tool that existed at the time. Tip: git config --global merge.conflictstyle=diff3
- grincho 11y agoA little off-topic: since 10.10 or so, FileMerge has started opening the bottom, free-editing pane by default—and at a random height, at that. Has anyone figured out how to disable that? It's driving me into the arms of a different, otherwise inferior diff tool.
- duaneb 11y agoSure. I use kaleidoscope (or vimdiff if necessary). It's a little confusing to see git clients completely neglect this, though—how much time do you really use looking at pretty commit graphs as opposed to actually working with code?
- chedabob 11y agoI keep seeing this promoted on Twitter, but there's nothing on the site that gives any idea of what it does better than SourceTree/Tower or any of the dozens of other Git GUIs.
- subie 11y agoBut did you see they have a cool background? If someone has that cool of a background you can trust the software is A+.
- r3bl 11y agoAnd a... well, I'm not sure how to describe this promo video: https://www.youtube.com/watch?v=GE1ImXs2LnI https://www.youtube.com/watch?v=GE1ImXs2LnI
- ossreality 11y agoJesus, I just cringed to death.
- Cyph0n 11y agoSigh.. again with the "I have no idea what to put in this promo, so let's make it a parody video instead".
- millstone 11y agoThis is an Electron app, meaning it does not look, feel, or perform like a native Mac app. FYI in case that's important to you.
- StavrosK 11y agoAw. $ rm gitkraken-amd64.deb
- __david__ 11y agoAh, I was wondering, because it also seemed really slow.
- ex3ndr 11y agoTo be honest, html-based scroll lists are usually much faster than native one. Reason: Very obsolete UI framework for Mac.
- millstone 11y agoThis is totally backwards. HTML has no good elements for long lists at all, leading to janky techniques like "infinite scroll." But NSTableView was designed from the start with very long lists in mind. Try opening a large repo and scrolling a list of commits in GitKraken. You'll see large blank areas that get filled in after a few seconds. Now try it in, say, GitUp, which uses NSTableView: it is perfectly smooth.
- swisspol 11y agoGitUp also loads the entire repo history in memory in a very optimized way, which is a key reason why it's so fast. Incidentally, this is something a web app like GitKraken can pretty much only dream of.
- ex3ndr 11y agoI don't see any complex NSTableView in GitUp, they definitely use something other. When i worked at Telegram, we worked hard to make default lists smooth and it is almost impossible. Eventually main client became Qt-based instead of native frameworks. All other Git tools also very slow on my MPB Retina. All of them are laggy in lists and only lists. Having nothing good for long lists doesn't matter as rendering pipline on OSX didn't updated for a years. Almost everything in UI on OSX is still software rendered instead of GPU. And Chrome extensively use GPU for rendering and that outperforms everything.
- jamesgeck0 11y agoI can't use this. It gets stuck on step 4 of the tour; clicking "Next" doesn't do anything, and everything but the name and email field is greyed out.
- adamwong246 11y agoDoes it have per-hunk and per-line staging/unstaging like sourcetree? That's an absolute must for me.
- boomlinde 11y agoTitle seems a bit misleading. From the FAQ: Does GitKraken support GitHub Enterprise/Bitbucket Server? GitKraken currently does not support these services but support is planned for a future release. The only conclusion I can draw from this is that GitKraken supports one or more specific git based services that aren't GitHub Enterprise or Bitbucket, both of which use git. I'm assuming that the service it does support is GitHub, but maybe the title and website should reflect that limitation.
- 0942v8653 11y agoNot sure how the title is misleading. It supports any git remote, but it has a few extra features (GH-style pull requests for example) that aren't really a part of Git. Those features are only possible on a GitHub or Bitbucket server, not just any git remote, but it currently only supports using them on the main public GitHub/Bitbucket servers.
- boomlinde 11y agoIf not the title, the FAQ is misleading. If it supports any git remote it supports Bitbucket and GitHub enterprise.
- alpb 11y agoThe applicatino asks you to register with my email address for further "communications related to GitKraken or Axosoft". There is no way to skip this step, you have to provide an email address ––and pay attention to "OR"... No thanks, buddy. First thing I tried is dropping a git repo folder to the window, didn't work. When I click the open button I can see the Javascript animation glitching on my 'Early 2015 i5 2.7 Ghz MacBook Pro'. The commit list UI is kind of alright but it doesn't show you the diff anywhere. So that's not exactly a Git UI, buddy. And this is not open source either, that's a lot of strikes. No thanks.
- matt4077 11y agoYou can click on the files in the right-hand pane to get the diff. Right-click for more options. I've been using the beta(!) for a few weeks and I think it's a promising product. I also don't think software should be completely disqualified for not being open-source (, buddy).
- Zombieball 11y agoThanks for pointing this out, I also couldn't figure out how to see a diff. I am not a fan of this layout. It makes it a bit difficult to get a feel for what the changes were in a quick glance.
- jfrisby 11y agoI had a similar sense with the app. Despite the very slick UI, it just felt awkward and inconvenient in all sorts of little ways. I couldn't quite get at the info I wanted -- or couldn't do so fluidly. I couldn't quite do what I needed -- or couldn't do so fluidly. I gave up on it in under an hour, which is kinda record time for me. I gave SourceTree a couple days, GitX/GitY/etc each got multiple hours, etc.
- Zombieball 11y agoDo you currently use a git GUI that you recommend? Or just command line?
- clumsysmurf 11y agoNice, I like the dark theme - switching between IDEA's Darcula to Sourcetree's white background is eye straining.
- readme 11y agoLove the interface, dark theme and super intuitive. Could use syntax highlighting in diffs, though. It will need that feature to convince me to pay money, later. One weird thing: it'd be great to have the option to show a name, instead of a shrunken avatar in the commit log, perhaps configure how this is shown, so I can choose the format of the name and if I want to see an avatar or not... I may be the only one, but seeing a 100+ row long column of just my face (I have worked on a few projects solo) kind of creeps me out. Any idea when the product is going to be ready and how much it will cost?
- efraim 11y agoNot sure when they plan on releasing 1.0 but it's going to be free https://twitter.com/GitKraken/status/692866148199591936 https://twitter.com/GitKraken/status/692866148199591936
- 51Cards 11y ago8.67 Meg videos as wallpaper is a little excessive?
- suneilp 11y agoI'd like to see it honor the settings defined in ~/.ssh/config . Currently you can only choose one key in the settings which doesn't work so well if you have both github and bitbucket repos to manage let alone repos from 2 github and 1 bitbucket accounts.
- matt4077 11y agoYou can configure different keys for generic/github/bitbucket. Only one each, but I think the default github workflow is to have a single user account that belongs to different organizations.
- lawnchair_larry 11y agoPSA: Writing desktop apps in node.js and bundling a portable instance of Chromium to view them is not a sane thing to do.
- abiox 11y agoi take it you're not a fan of electron.
- kuschku 11y agoThere are people who don't like using 200MB of RAM for a git client, plus 200MB per browser tab, plus the few gigabytes for their IDE, etc... Because very quickly you reach a point where 10GB RAM are not enough — I know, I've had that very issue. Replaced every electron app with a native or Java alternative, now I can actually work without swapping.
- mrmondo 11y agoCannot agree with you enough.
- smithkl42 11y agoI've played around with it for a bit, and will probably continue to do so - but my initial take on it is that it isn't very intuitive, especially compared to SourceTree. SourceTree has had some struggles lately with performance and bugs in their new 1.8.x version, but those aside, it does everything I need it to, and it was very intuitive to pick up. In contrast, the UI for GitKraken is just...odd.
- bsimpson 11y agoIf you had to put this line in your FAQ: > I hate blind dates. Can I see some screenshots? > You can see some screenshots of GitKraken’s UI here. You may want to rethink the design of your homepage.
- Vlaix 11y agoSerious question, never used a git GUI in my life, is there a practical point to it ? I just can't see myself doing it without zsh, my nested .dotfiles, fasd and so on. And worst case scenario, I can always git them back.
- detaro 11y agoNot everybody is as comfortable in the CLI as you are. I prefer graphical git "tree" views over the CLI-drawn, but other than maybe that, no, it doesn't sound like there would be a point to it for you.
- microcolonel 11y agoI honestly have no idea why people would want to have to click buttons for this stuff. The one exception in my case is 3-way merges. I handle those in Meld, which I find to be better suited than any of the integrated threesome tools in these git GUIs. Even that I could probably do better in emacs if I set it up.
- vdfs 11y agoIn my situation I use gitg to add changes by chunks or lines, I think that's much more faster than cli. But gitg is hard to compile on Ubuntu lts if you want newer versions, I wonder if there is a good alternative?
- microcolonel 11y agoI generally do that sort of thing(staging/destaging lines and chunks) in my editor. If I could shift the merge tool stuff into my editor quickly I would do that as well. The reason is that it reduces context switching and difference between environments: sure, I could spend hours making the fonts, colours, and keybindings the same between the git gui and my editor; I could get really good at switching to the window; etc. But even a slightly worse version of it in the editor is going to be way less work. At least, that's how I see it. Also, I'm sure there must be a PPA or something for gitg on Ubuntu, if you really like the tool.
- rbosinger 11y agoLots of negativity here. I use SourceTree normally and although I'm a command-line comfortable vim/tmux/fugitive/etc kind-of-guy I've decided I like GUIs for GIT. GitKraken is worth watching IMO. So far I've liked using it (I started trying it at 0.5 and just came back to it now with this 0.8 announcement). I don't care that it's an Electron app. It seems snappy enough for me. Isn't Slack on Electron? I have that running all day too. This whole "it's not open-source anymore" thing kind of sucks though. If this is just gearing up to be a paid application then it's really got to step up to SourceTree. I initially figured it was just the rowdy javascript crowd flexing their muscles and playing with things like Electron and that it would remain open-sourced.
- jrs235 11y agoIt was and is developed by Axosoft, a competitor of Atlassian (JIRA). Atlassian has SourceTree, Axosoft now has GitKraken. I'm assuming they'll keep GitKraken free for a long time in an effort to be able to market Axosoft.
- contingencies 11y agoFor those looking for an alternative, SourceTree is the best GUI git client I've found. I used to pay for it, before it was acquired by Atlassian.
- mrmondo 11y agoNice, well done done on the UI, I have a few issues though. 1. I shouldn't need to sign up with your service, this also makes me distrust the product. 2. There is no Gitlab login option. 3. It looks to be written in Javascript and thus uses a lot of resources: http://imgur.com/a/uEH4U http://imgur.com/a/uEH4U So it's not /really/ a desktop app, it looks like it's just a chrome wrapper for some javascript?
- vuldin 11y agoIt seems weird to me that in this day and age people would be making negative comments about an app with this one's functionality being written in JavaScript/ecmascript. This app looks awesome and performs well on my platform, not sure if I'll continue to use it over the CLI client but so far I'm impressed.
- boxerab 11y agoIf you're on windows, GitExtensions is pretty awesome. (open source too). I made a donation to the author because that client saved me from a team mutiny after I introduced git on the command line.
- V-2 11y agoI agree. I use it on a daily basis. It has a lot of shortcomings, but I still find it more convenient to use than SourceTree. I'm not aware about any other sensible GUI clients for Windows.
- sriram_iyengar 11y agonot happy about the registration part !
- moogly 11y agoI tried this today. Pretty okay. A bit light on features, but it has the most important ones. However, it kept on creating temporary files (copies of the files I staged), and they showed up as stageable files. Very confusing. There also needs to be an option to truncate file paths in the staging area box. Middle truncation that responds to the box width, or an option to only show the file names, because right now file names are just completely unreadable. Also, there are stage hunk buttons, but no discard hunk buttons. Configurable diff font size too. I'll be still using SourceTree for now (even though they had that catastrophic broken release last week). Performance is a lot better than SourceTree though, which can be a real dog sometimes. It's definitely showing that Electron is a viable choice to make desktop apps.
- 746F7475 11y agoThis makes repos look cool, but I'm not quite sure what benefit this offers over just using cli git in combination with gitk (for easy visualisation). I like the icon/gravatar thing, but since most people don't use gravatar there is just a lot of "space invaders" and no names unless I click on the commit.
- mostafaberg 11y agoI personally never use GUI clients for git, the CLI does exactly what it's supposed to do, efficiently, quickly in a stable reproducible manner, most GUI clients are for people who just don't want to learn to use the CLI properly. But some tips for your project: 1-Lose the forced email registration 2-Easy on the Luxury, we're devs not divas 3-The beta agreement is just way too scary to take the product seriously, examples: >Company grants Recipient a nonexclusive, nontransferable license to use the GitKraken (“Product”) for a period designated by the Company for the purpose of testing and evaluating the Product. >This Product is a beta release offering and is not at the level of performance of a commercially available product offering. The Product may not operate correctly and may be substantially modified prior to first commercial release, or at Company’s option may not be released commercially in the future. How do you expect to compete with other existing and stable products ? I'm not trying to sound harsh, this is just my views and I think I've got a point right?
- oneeyedpigeon 11y ago"most GUI clients are for people who just don't want to learn to use the CLI properly" Ridiculously arrogant comment with nothing to back it up. GUIs exist; get over it. "How do you expect to compete with other existing and stable products?" It's a beta. The T's & C's pretty much translate as "it's a beta". What do you want them to do, NOT release a beta? Fair enough if so, but a lot of software is released this way. And pretty much all FLOSS software excuses itself from any kind of warranty too.
- dvirsky 11y agoI use both with git, nothing wrong with that. A GUI client for committing which allows me to better look at diffs and makes selecting files for staging easier, not having to do `git status` all the time; and the command line for everything else - pulls, merges, rebases, cherry picking etc etc.
- seanp2k2 11y agoYou might also like: https://github.com/magicmonty/bash-git-prompt https://github.com/magicmonty/bash-git-prompt Basically shows you 'git status' at a glance, all the time. More for bash people: https://github.com/Bash-it/bash-it https://github.com/Bash-it/bash-it (similar to ooh my zsh) https://github.com/alebcay/awesome-shell#for-developers https://github.com/alebcay/awesome-shell#for-developers PyCharm / any IntelliJ-based IDE, Atom, vim, emacs etc can also all nicely show git status of your current project. I'd suggest one of those as well in whatever flavor of editor you prefer.
- hobarrera 11y ago> Subject to the terms and conditions of this Agreement, Company grants Recipient a nonexclusive, nontransferable license to use the GitKraken (“Product”) for a period designated by the Company for the purpose of testing and evaluating the Product. Uhm, WHAT? No thanks!
- madhukarah 11y agoPlease give support for Gitlab login.
- amelius 11y agoI prefer a CLI. But thanks! Intro page looks great, by the way!
- anentropic 11y agohas anyone ever found the spaghetti tangle of branches diagram useful for anything? every git gui provides one but I've never managed to parse any useful info from it. maybe you have to be supernaturally disciplined about your commit history or something. or maybe they're just fun to build, yay data visualisations etc
- baldfat 11y agoSorry, I am that guy. Linux support means source, deb and rpm! RPM is the Redhat and SUSE which are major commercial players in Linux. My library was Redhat only in the college I worked at (I actually got to make that switch happen)and still is. Now I work with OpenSUSE at my company.