DEV Community

Cover image for 8 Productivity Tips for GitHub

8 Productivity Tips for GitHub

Darren Burns on January 09, 2019

With the recent announcement of unlimited private repositories, let's take a few minutes before we push up the code we don’t want anyone else to se...
Collapse
 
sarthology profile image
Sarthak Sharma

Great post Darren 👏🏻👏🏻

——————

Food for thought

For building such powerful and fast search system Github must be indexing our code. Is that ohk? 🤔
It’s make me uncomfortable as these features work on private repos as well.
I always use to wonder why Microsoft bought Github. What you guys think?

Collapse
 
rhymes profile image
rhymes

Hi Sarthak! You might want to take a look at GitHub's terms of service, specifically the section about private repos.

If you're not OK at GitHub potentially having access to your code under the terms then you should probably consider a self hosted solution.

It really depends on what you're comfortable with.

Collapse
 
sarthology profile image
Sarthak Sharma • Edited

Point is awareness. You know this, I know this but most developers out there, they are clueless.

Thread Thread
 
rhymes profile image
rhymes

Don't know, I think you underestimate developers or overestimate how much companies care about this a little bit.

Most cloud providers support teams can see your code if you authorize them to when you open a ticket and most terms include authorization to access your code, even if only for backups or redundancy.

With severless computing I'm even authorizing you provider to take my code, put it god knows where so you can start it up to serve customers.

BTW the argument could be made with data (which in a lot of cases is far more important than the code).

Thread Thread
 
sarthology profile image
Sarthak Sharma

Agreed, Data is more important but that also being stoled by these big crops. The only thing I'm concerned about is Microsoft. Github can be a great resource for them to build DeepCoder . Let's hope I'm wrong about this. 😃

Thread Thread
 
rhymes profile image
rhymes

Github can be a great resource for them to build DeepCoder.

Is it stolen though? GH has had a API for years. All the article says is that they used existing software code (which you can find everywhere thanks to open source) to feed the AI.

I understand your distrust but if you believe your data is being actively stolen by a cloud provider (not talking about privacy related data leaks of companies in general) I think you can likely sue them.

It would be a giant blowback if the database of a customer is being stolen for internal usage against the terms of service. Imagine the PR nightmare and I reckon many people would migrate instantly.

I think it's far easier and less risky for cloud providers to just copy your idea and offer it as a standard service, like AWS seems to be doing from time to time :D

Thread Thread
 
sarthology profile image
Sarthak Sharma

It's okay. I respect your way of thinking too. The thing is that other people should be thinking more about their privacy than they do and if they that's good. Often free is not free and we as developers should be more cautious than others. 😊

Thread Thread
 
rhymes profile image
rhymes • Edited

True that! Privacy is paramount these days. Companies are out there doing shady things, like selling your location data or... being Facebook :D

Collapse
 
_darrenburns profile image
Darren Burns

Thanks Sarthak :)

Collapse
 
deadlydog profile image
Daniel Schroeder • Edited

Thanks for the great info!

Another awesome tip for reviewing pull requests is to append ?w=1 to the URL. This will make the pull request ignore whitespace changes :)

Also, if you want a more natural GitHub Pull Request review experience, check out the GitHub Pull Request extension for VS Code.

Collapse
 
_darrenburns profile image
Darren Burns

Looks awesome 😊

Collapse
 
irek02 profile image
Irek Mirgaleev

I will shamelessly promote my github extension for chrome that helps me reviewing large PRs where it shows a hierarchical view of all changed files so you can see the scope of changes at a glance: chrome.google.com/webstore/detail/...

Collapse
 
vberlier profile image
Valentin Berlier

For anyone using vscode look into github.com/Microsoft/vscode-pull-r...

Collapse
 
_darrenburns profile image
Darren Burns

Looks really cool! I'll give it a shot this week 🙂

Collapse
 
thorstenhirsch profile image
Thorsten Hirsch

Press ? to see the available keyboard shortcuts.

Collapse
 
hisham profile image
Hisham Mubarak

I always wondered why there is a weird / on the search bar of github, now I know why. Awesome post. All of them are so helpful and I didn't know a single one of them, now I do. Thanks a lot.

Collapse
 
_darrenburns profile image
Darren Burns

Happy to hear that 🙂

Collapse
 
tcrammond profile image
Tyler Crammond

Great tips, I didn't know about the search hotkeys at all. Thanks

Collapse
 
cpinkus profile image
Claudio Pinkus

Thanks Darren for the tips. I would like to know if you checked CodeStream, our IDE extension for VS Code, Visual Studio and Jetbrains editors that does some of these things and also includes PRs in your IDE with the ability to add comments on any line of code, not only what's changed. Would love your feedback!

Collapse
 
robertcoopercode profile image
Robert Cooper

This article is absolute gold. Will definitely be using the t keyboard shortcut to search for files.

Collapse
 
_darrenburns profile image
Darren Burns

Thank you so much 🙂

Collapse
 
_darrenburns profile image
Darren Burns

Totally agreed. I'd only use it for really small things that I'm confident won't result in a broken build.

I don't know that I'd disable it though. If you've got GitHub linked to a CI platform then in the worst case it should result in a single broken commit.

Collapse
 
peterwitham profile image
Peter Witham

Thanks, Darren, this list is a real gem of tips for all levels of GitHub users.

Collapse
 
_darrenburns profile image
Darren Burns

Thank you Peter.

Collapse
 
nholden profile image
Nick Holden

Awesome list, Darren! ✨

I didn't know about the hotkey to search for functions in code changes. Going to give it a shot this week!

Collapse
 
_darrenburns profile image
Darren Burns

Thanks Nick 😄

Collapse
 
tvanantwerp profile image
Tom VanAntwerp

I had no idea about the suggested revision feature--going to start using that a lot. Thanks for sharing!

Collapse
 
_darrenburns profile image
Darren Burns

It's pretty helpful for quick fixes 😄

Collapse
 
dr4gonandroiddev profile image
dr4gon

This is fantastic! Keep up the good work!

Collapse
 
shayd16 profile image
Shayne Darren

Any idea if you can get Octotree working for GitHub enterprise(privately hosted)?

Collapse
 
_darrenburns profile image
Darren Burns

You can use it with if you grant the correct permissions. Here's a guide:

github.com/ovity/octotree#enterpri...

Hope that helps :)

Collapse
 
shikaan profile image
Manuel Spagnolo

And unfortunately only on Chrome :/ No way for me to make it work on firefox

Collapse
 
acostalima profile image
André Costa Lima • Edited

Thanks for the valuable tips. 👌
Wasn't aware at all of some of these.

Collapse
 
_darrenburns profile image
Darren Burns

You're welcome 🙂

Collapse
 
tcelestino profile image
Tiago Celestino

I did know about "suggestions" and "saved replies", they are amazing.

I recommend also the Refined GitHub.

Thanks for tips!

Collapse
 
fannyvieira profile image
Fanny

Thanks!

Collapse
 
darryl profile image
Darryl Young

Great post, Darren. Thanks for sharing.

Collapse
 
kylegalbraith profile image
Kyle Galbraith

Great post Darren! I use a few these in my day to day.

Collapse
 
pavlosisaris profile image
Paul Isaris

Awesome article, thanks!

Collapse
 
idoshamun profile image
Ido Shamun

Genius tips! Thanks :)

Collapse
 
_darrenburns profile image
Darren Burns

You're welcome! Glad you enjoyed it Ido 🙂

Collapse
 
cmmata profile image
Carles Mata

Great post! I'll take note of almost all your tips.

Collapse
 
_darrenburns profile image
Darren Burns

Thanks 🙂

Collapse
 
lelethebest profile image
Emanuele

Cool post, thanks :)

Collapse
 
gruser profile image
GruSer

Thanks for the interesting information...

Collapse
 
aditya profile image
Aditya Rao

Thanks for octotree and fuzzy file search. Never knew GitHub has such gems.

Collapse
 
_darrenburns profile image
Darren Burns

Glad I could introduce you to some new features!

Collapse
 
somedood profile image
Basti Ortiz

Learned quite a lot today. Thank you for this post!

Collapse
 
_darrenburns profile image
Darren Burns

Brilliant! Then my mission is accomplished 😊

Collapse
 
cpinkus profile image
Claudio Pinkus

Thanks @_darrenburns for this! Have you checked the CodeStream extension for VS Code, VS and Jetbrains? (Disclaimer - I work there). Would love to get your impression.

Collapse
 
ashchk profile image
Ashis Chakraborty

Good tips...liked it

Collapse
 
pda_code profile image
Takis Antonopoulos
Collapse
 
codewithgauri profile image
gaurav pandey

Great you can also check this out : blog.codewithgauri.tech/blog/how-t...

Collapse
 
tkayos profile image
Margarett

You know, this is actually a very interesting topic for conversation.

Collapse
 
dance2die profile image
Sung M. Kim

Thank you, Darren.

Love the compiled list and wasn't aware one can do so much more on GitHub 🙂

Collapse
 
_darrenburns profile image
Darren Burns

Thanks!!

Collapse
 
iankurbiswas profile image
Ankur Biswas

Thanks for writing this up. It's gonna be very beneficial for me. 😁

Collapse
 
_darrenburns profile image
Darren Burns

Thanks Ankur!

Happy to hear you found it helpful :)

Collapse
 
afifalfiano profile image
Afif Alfiano

Thank you