Github Desktop vs CLI

Are you a real programmer if you don’t only use the command line interface ? There are some that strongly argue you will never be a real programmer if you use any Graphical User Interface, and those who simply don’t care, if it get’s the job done easily.

A little backstory

Until a couple of years ago I was a part of the first group. I truly believed that in order to become the best you can be you’ll have to master the CLI. I tried to learn any command I would have needed in order to complete my tasks. I started following all kind of tutorials. And that worked great until I encountered a slight deviation from the tutorial in my work.

By the time I introduced GitHub and version control into my workflow, I got pretty good at the command line. But when writing code for a living, having to write 2-3 commands gets tiring and annoying after a while.

GitHub Desktop

After some research (one simple google search and clicking the first result…) I “discovered” the desktop version of GitHub and installed it. I decided to give it a chance and connected my account. After a few seconds all my repositories were listed and accessible to work on. All without needing to write any command. Just a click or two and the repo was synced onto my local machine ready to go.

At the moment I happily do all my commits, syncs, branching with the desktop version. I find it very relaxing to fill a box with a comment and then click a button for a commit. I don’t have to worry about typing the command correctly and stuff like that anymore. There are times when the command line interface becomes very useful. For example when I click a button by mistake and can’t revert back whatever I did with the graphical interface. But that rarely happens.

In conclusion, as long as I can do my work with ease, I don’t really care how the job gets done. But there will always be the “true programmers” that don’t conceive using the GUI doesn’t make a lesser developer.


Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/corneliu/public_html/wp-content/themes/cornelius/functions/theme-functions.php on line 141

Warning: file_get_contents(https://api-ssl.bitly.com/v3/shorten?access_token=3bb525439a6e5cdd6a6149e56dd1518376711d64&longUrl=https%3A%2F%2Fwww.corneliucirlan.com%2Fblog%2Fgithub-desktop-vs-cli): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/corneliu/public_html/wp-content/themes/cornelius/functions/theme-functions.php on line 141

Fatal error: Uncaught exception 'Abraham\TwitterOAuth\TwitterOAuthException' with message 'name lookup timed out' in /home/corneliu/public_html/wp-content/themes/cornelius/vendor/abraham/twitteroauth/src/TwitterOAuth.php:408 Stack trace: #0 /home/corneliu/public_html/wp-content/themes/cornelius/vendor/abraham/twitteroauth/src/TwitterOAuth.php(334): Abraham\TwitterOAuth\TwitterOAuth->request('https://api.twi...', 'GET', 'Authorization: ...', Array) #1 /home/corneliu/public_html/wp-content/themes/cornelius/vendor/abraham/twitteroauth/src/TwitterOAuth.php(305): Abraham\TwitterOAuth\TwitterOAuth->oAuthRequest('https://api.twi...', 'GET', Array) #2 /home/corneliu/public_html/wp-content/themes/cornelius/vendor/abraham/twitteroauth/src/TwitterOAuth.php(179): Abraham\TwitterOAuth\TwitterOAuth->http('GET', 'https://api.twi...', 'users/show', Array) #3 /home/corneliu/public_html/wp-content/themes/cornelius/sidebar.php(16): Abraham\TwitterOAuth\TwitterOAuth->get('users/show', Array) #4 /home/corneliu/public_html/wp-includes/template in /home/corneliu/public_html/wp-content/themes/cornelius/vendor/abraham/twitteroauth/src/TwitterOAuth.php on line 408