GitHub Flow in the Browser
github.com
github.com
"Switching contexts from your browser into your terminal."
"you can simply make the change right there without leaving your browser, saving you time and maintaining your zen-like frame of mind"
Sending a pull request for a typo in someone else's project is way faster using the github web editor, no question, but for everything else?
I'm in a terminal or, most likely, my editor way more often than I'm in the browser and for any non-trivial change it's way faster to use git in the terminal or fugitive (vim-git integration) than the web interface.
Once you have to use the proprietary pull request functionality to send that change it changes the balance a bit but that's just saying that Github's vendor lock-in strategy that forces you to use the Github site makes it faster to use the Github site than both the site and the git command. Not a bragging point, just a reminder that I should be nervous about Github having gotten as far as "embrace" and "extend" in the microsoft playbook even though I really like Github.
http://www.wired.com/wiredenterprise/2012/05/torvalds_github...
http://julien.danjou.info/blog/2013/rant-about-github-pull-r...
I've no doubt that this is true for you, but other users have very different situations.
I'm a front-end developer, which means that I live in the browser. For me, if it's just a simple change, I'd much rather do it from the browser than the terminal. This is despite the fact that I know the terminal pretty well (love tmux and tmuxinator, for example).
Even when I'm doing CSS and I spend a lot of time in firebug/dev tools that's just for experimentation, the first step before interacting with git is still changing some file which I do in an editor. Although I also use a lot of "live preview triggered on save" type workflows rather than building stuff in the browser which I know is unusual (not for long I'm guessing).
We've given them read-only access so they can fork the repo, make edits and send us (engineering) pull requests. But the missing piece that keeps this from being useful is that they can't keep their fork up to date using github.com. The best they can do is delete the fork and fork again, which stinks.
Is the ability to pull new commits from the original repo into your fork actually missing from github.com, or are we missing it?
I have some projects I'd love for others to see, but I don't want the code to be in public at this point.
https://help.github.com/articles/what-are-the-different-acce...
https://help.github.com/articles/how-do-i-add-a-collaborator
https://help.github.com/articles/how-do-i-set-up-a-team
Guess I have to set up a Team/Org, before I can manage permissions.
Working on a branch in their fork doesn't help. They still can't pull in updates from the original repo.
I don't see why they can't pull in updates from the original repo. Are they not adding it as a remote?
Because github doesn't provide a way to do that on the site. Git workflows that can be achieved entirely on github.com were that subject of the story, and my original comment.
Still it'd be awesome if GitHub supported this via a Web interface.
It is possible to update a fork from the GitHub interface... you make a new pull request from the original tree to your fork, then accept that PR. If you just hit "Pull Request" when looking at your fork, you'll see a "reverse bases" link that will do this.
yep, a year ago removed "Fork Queue" would come in handy there.
I only worry this will encourage people new to git to copy paste files for changes into a fork on Github directly instead of cloning for big changes manually. We'll have to see how it plays out.
I dont like having to go to the effort and litter my repository list with repos I want to send a couple of line fixes too.
* Obviously I can, but its more hassle for the owner and less likely to be accepted
I suppose if you clone you could immediately delete the clone after submitting the patch, but that seems premature. In both cases, you can delete the repo after the patch is applied, couldn't you?
You've probably seen discussion with Linus Torvalds about the problems with "pull request" model for his workflow: https://github.com/torvalds/linux/pull/17#issuecomment-56546...
In my case, an owner of a library was inactive. I noticed other users had fixed issues I was having, so I pointed my gem file at their repo temporarily until the owner of the root repo finally got back.
Review Board (reviewboard.org) is a web-based code review tool that uses side-by-side diffs.
In fact, as much as I like GitHub, using it entirely from the web interface seems a little dangerous in general. The only scenario where I see it being useful is for changes along the lines of fixing spelling mistakes. Everything else it's stupid not to test it before pushing...
Quick, somebody submit a pull request to the blog repository! :)