Let's learn about Github via these 500 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.

If Hacker Noon community built something using GitHub and wrote about it, you will find it right here. (Psst, if you did the same, we’d love to hear from you too)

1. How to Delete Commits From Remote in Git

This article explains how to remove commits from a remote server in Git.

2. Git Branch Naming Convention: 7 Best Practices to Follow

Git branching naming conventions support the organic growth of a codebase in a systematic way. It helps in separating the work strategically.

3. Part 2: How to stop me harvesting credit card numbers and passwords from your site

I wrote a post recently describing how I distributed malicious code that gathers credit card numbers and passwords from thousands of sites in a way that’s quite difficult to detect.

4. 19 things I learnt reading the NodeJSdocs

I’d like to think I know Node pretty well. I haven’t written a web site that doesn’t use it for about 3 years now. But I’ve never actually sat down and read the docs.

5. How to Set up GoDaddy Domain with GitHub Pages

Congrats, you’ve finally created a personal website that you want your own custom domain name instead of using gh-pages to host it. The process of connecting your domain to your gh-pages is quite simple. However, choosing the perfect domain name is the tricky part. I was very tempted to buy a “.ninja” extension, but ended up settling with an “.io.” Additionally, I was stumped as to whether to go with a nickname or my full name. In the end, I chose, <a href="http://kirstenswanson.io" target="_blank">kirstenswanson.io.</a>

6. Why Git Is A Great Documentation Management Tool

Sometimes not only documentation but also the process of working on it may be critical. For example, in the case of projects, the lion’s share of the work is related to preparing documentation, and the wrong process may lead to errors and even loss of information, and, consequently, loss of time and benefits. But even if this topic is not central to your work, the right process can still improve the quality of the document and save you time.

7. Customize Oh My Zsh with Syntax Highlighting and Auto-Suggestions

As a developer, we spend a lot of time working on the terminal and having personalized shell makes the working environment perfect, decreases frustration and also, increases productivity.

8. 19 GitHub Repositories to Make you a 10x Developer

Invaluable pointers about repositories on GitHub that offer immense value to developers that are at the early stages of their journey.

9. 12 cool things you can do with GitHub

I can’t for the life of me think of an intro, so…

10. 🤩 24 Coolest VSCode Extensions That Will Rock Your World 🛠

Are you looking for the amazing VS Code extensions for your web app? Then Here is the amazing collection of the best vs code extensions of 2020.

11. Adding Test Coverage Badge on GitHub Without Using Third-party Services

It’s easy to add test coverage on GitLab using the built-in feature.

12. Top 10 React Libraries on GitHub

Created by Facebook, React has gone on to become a really powerful JavaScript framework, making the job of frontend development easier for programmers. If you have spent some time working with React JS, you would agree that a couple of other libraries need to be used with React to get the best experience.

13. Deploy Your Personal Web-Page With Hugo, Cloudflare and GitHub 100% For Free

This article describes how to deploy a website for 10 mins and free

14. How to Authenticate Your Git to GitHub with SSH Keys

Authenticate your local machine git's to GitHub using SSH authentication. You do not need to type username and password anymore with this easy addition.

15. The Ultimate Playbook for Getting More GitHub Stars

Spilling the beans on some of the most creative growth actions that you can use to grow your open source repository and get more traffic and GitHub astars

16. How I used Stack Overflow & GitHub to get dream job before 19 without degree

Hey, my name’s Daniel, I’m 18. I have no degree in IT. I’ve just written my mature exams. I have two dream, very well paid jobs. I’m full-time front-end developer and part-time remote Ember.js consultant.

17. We Ditched Jira and Started Using GitHub as Our Project Management Tool

Developers already have GitHub open and are using it daily. Therefore, it seems only natural to use GitHub as a project management tool.

18. How To Push To Git When Your File Is Too Large?

Pushing to git when a file is too large (more than 100MB)

19. My Experience using GitHub Copilot for SQL Development

In this article, I will share my experience using GitHub Copilot for SQL and explore how it impacted my coding efficiency.

20. Publishing A Three.js Project On GitHub Pages

Looking for a way to showcase your Three.js projects for free? Use GitHub Pages.

21. Developing an OAuth 2.0 Provider for a Resource Server from Scratch

Ever wondered how platforms like Google, Facebook, Twitter, GitHub, etc. provide OAuth functionality. How the OAuth functions, behind the scenes. What happens when you click Sign in with Google or Sign in with Facebook button. If yes, then this article is for you.

22. Ruby on Rails Facebook Implementation: SpyBook

Social Media Website Live Demo: SpyBook

23. How to Clean Your Git History

An informal talk about some very useful git commands.

24. How to Deploy a React App to GitHub Pages

This article outlines how to smoothly deploy a React App through Github while avoiding common problems that such a process is likely to cause for you.

25. How to fix Security Vulnerabilities in NPM Dependencies in 3 Minutes

Hola people!!! 🥑

26. How to Fetch Large Data Files Through GitHub API

At Hackernoon, I had a task to fetch some files from GitHub API. Initially, I thought it'd be a simple GET request but soon I realized the work is a headache. The file I needed was quite large and hence the response was telling me to use something different than I already knew. I ended up spending two days on this issue.

27. How to Create an Engaging README for Your Data Science Project on Github

The README file is the very first item that developers examine when they access your Data Science project hosted on GitHub. Every developer should begin their exploration of your Data Science project by reading the README file. This will tell them everything they need to know, including how to install and use your project, how to contribute (if they have suggestions for improvement), and everything else.

28. 5 Web Dev Tools To Improve Your Productivity

Time is always a scarce resource for developers. From aggressive deadlines, to multiple projects, to unexpected requirements, our time is constantly in demand. That's why we're always on the lookout for tools and processes that help us boost productivity. In this article, we'll look at five web development tools that might just give you that extra boost in productivity you need.

29. How to Send Detailed Slack Notifications from GitHub Actions?

Set up detailed Slack notifications for GitHub Actions to automate CI/CD updates and enhance team collaboration with real-time build alerts.

30. Why You Can Sometimes Use git push -f: Rewriting Code Repository History

One of the first admonitions that a young Padawan gets together with access to git repositories is: “never use git push -f”. Since this is one of the hundreds of maxims that a novice software engineer needs to learn, no one takes the time to clarify why this should not be done. It’s like with babies and fire: “matches are not toys for children”, and that’s it. But we grow and develop both as people and as professionals, and one day the question “actually, why?” may arise.

31. How the Creators of Git Do Branching

And another showing a linear history of the same project that uses fast-forward merges as Adam recommends:

32. Commercial Companies Built on Top of an Open-Source World

If you think that open-source software is primarily the work of amateurs and single developers, your impression is outdated.

33. How to Improve Your Github Profile

Having a nice resume is good, However, that doesn't cut it anymore. A good way to impress people including potential employees is to have a great Github profile

34. The Ten Most Starred Github Repositories

As we know, GitHub is a collaborative platform for developers, it lets us work together and contribute to the community as well. It also allows us to make repos

35. Pull Request Checklist: What You Need to Do Before Assigning a PR to Someone

If you work in a team opening a Pull Request (or Merge Request) looks appropriate. It’s a common practice nowadays. However, have you ever thought about opening a Pull/Merge Request when working by yourself?

36. 10 GitHub Repositories to Follow

GitHub is a well-known platform to share all kinds of technologies. The following article contains the 10 most widely used GitHub repositories.

37. 7 Rules for Writing a Good Commit Message

In this article, we’ll outline a widely accepted yet simple format for good commit messages.

38. Learn How to Stop Tracking Files After Adding It to .gitignore in 4 Steps

When a file is tracked, adding it to .gitignore will not cause it to go untracked. Learn how to untrack a file that you have recently added to .gitignore.

39. GitHub Actions CI config for MySQL, Redis, Elasticsearch in Ruby on Rails project with RSpec tests

How to run parallel tests with Github Actions jobs for Rails project with MySQL, Redis, Elasticsearch.

40. How to Really Use Git: 10 Rules to Make Git More Useful

Git is awesome if you know how to use it effectively. It's not just a backup system! Here are 10 best practices for version control with Git.

41. Time to Rewrite your Git History Effectively with git reflog

In this article, you'll learn how to utilize git reflog to re-organize and rewrite your Git commit history effectively and easily.

42. Step-to-Step eBook to Learn the Git and GitHub Basics💡

This is an open-source introduction to Git and GitHub guide that will help you learn the basics of version control and start using Git for your SysOps, DevOps,

43. How to Implement JSON Web Token (JWT) in Java Spring Boot

JSON Web Token or JWT has been popular as a way to communicate securely between services.

44. How parallel Github Actions jobs can run your RSpec tests faster in Ruby on Rails application

Run efficiently parallel RSpec tests on GitHub Actions for Ruby on Rails application to save CI build time

45. Top 10 Python Frameworks Ranked on Github

Here is a list of the ten highest-ranked Python frameworks on GitHub.

46. Hosting an Angular Application on Amazon S3 Using Github Actions

Application example built with Angular 14 and hosted on Amazon S3 (Simple Storage Service) using GitHub Actions.

47. 9 Open Source Projects Every Developer Needs to Bookmark for Their Workflow

Discover 9 open-source projects to enhance your cloud workflow, project management, user feedback, automation, and more.

48. How To Rename Your Git Repositories From "Master" to "Main"

Until recently, almost every Git repository had a default branch named "master". But thankfully, as part of a movement to make the tech industry more inclusive and open, many software teams and open source projects are moving away from this unhealthy naming.

49. How to Publish a Book with GitBook CLI and GitHub Pages in 7 Minutes

Publishing a book or documentation online has never been easier than it is today.

50. GitLab vs GitHub: Repositories, CI, Deployment, DevOps, Pricing, and Documentation

Interested in understanding the debate of Gitlab vs Github? Which one is better in 2020? Which one should you pick?

This is the list of the most interesting and useful Ruby on Rails open source projects on GitHub collected on July 22. The key criterion I was following while completing my list, was the buzz around the project, its purpose, and prospects, and the date of the update to make sure that the project is still in work and in use.

52. Working with GitHub Actions Cache: GitHub Actions on Steroids

GitHub Actions is a powerful, flexible automation tool integrated into the GitHub platform.

53. Guide to GitHub’s Student Developer Pack in 2020

In this article I'll be walking you through the complete process of availing and unboxing the Github's Student Developer Pack. This article is especially for developers who are currently in enrolled as a student in some University or College. And if you are Student, Github's Student Developer Pack is one of the best resources that you can avail as a Student. It will help get students start out as developers.

54. How To Scrape Amazon, Yelp and GitHub Profiles in 30 Seconds

The most talented developers in the world can be found on GitHub. What if there was an easy, fast and free way to find, rank and recruit them? I'll show you exactly how to to this in less than a minute using free tools and a process that I've hacked together to vet top tech talent at BizPayO.

55. Can You Restore A Deleted Commit on Git?

Git became already a standard in software engineering. There is no need to talk about the importance of the version control system nowadays. Even more, it is hard to imagine any kind of project without it. Constant changes to the code and continuous release cycles require that.

56. Clean Stale branches with Github Actions

Automate staled branches management routine with Github Actions.

57. The Modern Coder's Cockpit: My Thoughts on GitHub Copilot

In this post, I will also use Github Copilot as a benchmark to infer what an "AI for coding" can do today...

58. Managing a GitHub Organization With Infrastructure as Code

This post will share our experience in adopting infrastructure as code (IaC) to manage GitHub organization resources.

59. How I Started to Build React Components for Email Templates

Let me share a story about building React Components for emails and the email generator that I created.

60. How We Upgraded to Ruby on Rails 7.1: A Smooth Transition

Learn how to effortlessly upgrade your Rails project to version 7.1 with insights and tips.

61. GitHub Actions: How To Deploy To Google Kubernetes Engine

GitHub actions and workflows are great. We use them to deploy a web app to different cluster environments and I want to show you how we did it. Hopefully, this helps to simplify your deployment process as well. I’ve also written a companion article that describes our GitHub workflows for continuous integration.

62. 10 Python Projects with 10 Lines of Code

I faced a problem when I started learning programming. That problem was: I thought needed to have deep understanding in every field to do projects and make cool stuff. So I started learning coding seriously, but after a few week I lost my motivation, as it was not clear to me that how coding is going to help me make something that I'd like.

63. Using GitHub Protected Branches to Make SOC 2 Audits Suck Less

“Hey, can you meet with our SOC 2 auditors’ for a couple of hours next week to talk about our SDLC process?” Oh no! This question continually causes heartburn and eventual headachesfor software engineers. Spending multiple hours in a conference room explaining to auditors how your team deploys changes, what a pull request is and explaining how infrastructure as code works is not how engineers would describe a productive afternoon.

64. How to Make a Rockstar Github Profile README

Show off your Github activity, latest blogs, Spotify streams, and much more with dynamically updating GitHub Profile READMEs!

65. 5 GitHub Repositories That Will Change Your Life

Pratham Kumar goes over 5 GitHub Repositories that will make your life easier.

66. How to Set Up End to End Tests with WebdriverIO on Github Action ?

For some time now I've been playing with github actions to see if I can easily reproduce behaviors I apply in my current CI tool. I wanted to parallelize tasks

67. Tips You Need To Know Before Choosing Between GitHub Flow Or Git Flow

Version control has become an important part of the software development process. Version control helps record changes to a project over time so you can recall specific versions later. I will be talking about GitHub.

68. The 19 Useful GitHub Repositories You Need to Become a Better Developer 🔥🚀

This list includes valuable GitHub repositories for topics like learning, project ideas, career opportunities, data collections, database tools, and security.

69. Creating GitOps Workflow with ArgoCD, Kustomize and GitHub Actions

The term GitOps was first coined by Weaveworks in a popular article from August 2017. The problem it intends to solve was how to efficiently and safely deploy a Kubernetes application.

70. Publish NPM packages using GitHub Actions: A How-To Guide

NPM automation tokens allow us to publish 2FA-protected packages from automation workflows.

71. OpenAI's New Code Generator: GitHub Copilot (and Codex)

You’ve probably heard of the recent Copilot tool by GitHub, which generates code for you. Find out how OpenAI's AI generates code from words

72. GPT-LLM Trainer: Enabling Task-Specific LLM Training with a Single Sentence

Revolutionize AI model training with gpt-llm-trainer: Your ultimate shortcut to effortless, high-performing models. Say goodbye to complexities and hello to inn

73. How To Delete Files or Folders From Remote Git Repository

GIT is great, it has made collaboration with other developers so easy, I can’t thank GIT enough. But GIT is vast and not every command remains on my mind. I find myself googling over and over again to get that right GIT command that can solve my problem.

74. GitOps Tutorial: How to Provision an EC2 Instance with Crossplane and Flux

In this article, we are going to learn how to automate the provisioning of cloud resources via Crossplane and combine it with GitOps practices.

You will most b

75. Level Up Your Github Profile Page in Three Easy Steps

Whether you're looking for a new position and want to stand out or you just like to make cool things, GitHub offers you the tools to get your own customised welcome message, like this.

76. How to Build Your GitHub Profile Like a PRO Fast

Find out how the PROs build their GitHub profile to standout. This is especially important to find jobs as recruiters spend a lot of time on your GitHub.

77. How to Use GoReleaser to Automate GoLang Build Releases

This is a quick start for GoReleaser to automate the building and publishing GoLang projects.

78. A Developer’s Github Profile is Just as Important as their Resume Itself

The more you can fill in with relevant information about yourself and your skills, the more you’ll stand out and be memorable to your potential employer.

79. 5 Open Source Alternatives to Auth0 to be Excited About in 2024

5 open source alternatives to Auth0 for robust authentication and user management in 2024.

80. How To Use Git Merge: Beginners Guide

Isolating features into different branches is a crucial practice for any serious developer. By separating each feature, bugfix or working experiment you will avoid a lot of problems and keep your development branches clean.

81. How to Obsidian Sync for FREE! (No Paid Plan Required)

In this guide, I will walk you through a method using GitHub and Git that allows you to keep your notes in sync without spending a dime.

82. Reset, Revert and Checkout in Git

Git toolbox provides multiple unique tools for fixing up mistakes during your development. Commands such as git reset, git checkout, and git revert allow you to undo erroneous changes in your repository.

83. Algorithms and Data Structures Implemented in ES6 JavaScript

Hello Readers! I’ve launched JavaScript Algorithms and Data Structures repository on GitHub with a collection of classic algorithms and data-structures implemented in ES6 JavaScript with explanations and links to further readings and YouTube videos.

84. Github Codespaces Vs. Gitpod: Choosing the Best Online Code Editor

Gitpod and Github Codespaces are VS code-based online editors, with attached Linux env servers, which of them is best for you?

85. A Walk-Through to Github For Beginners

And slowly github became the new facebook for coders where instead of posting pictures and life events people post code for projects and your fellow developers comment, request features and fork the code to suit there needs.Brian Doll, GitHub’s vice president of strategy says “If you look at the top 100 sites, you’ve got a handful of social sites, thirty flavors of Google with national footprints, a lot of media outlets — and GitHub”

86. 12 Techniques We Used to Get 4.7K+ GitHub Stars for Our Open Source Project in 6 Months

This article explains ways to get more visitors to your GitHub repository by following some best practices.

87. Create A Great Pull Request In Just 5 Steps [A How To Guide]

First of all, congratulations! You have come this far. Creating pull requests is the last step to propose your code to the code owners as well as other contributors. It is really important to have a great pull request as it would help the reviewers to understand and learn from your delivered code better. This article will show you how to make Pull Requests great again just in 5 steps.

88. Getting Started with GIT And Github

Have you ever thought that how these applications in our phone get updates? The answer is simple it is a Version Control System.

89. 4 Ways to Run Your AWS Amplify Project From An Existing GitHub Repo

4 Ways to run amplify project from existing GitHub repo.

90. The Git Cheat Sheet

Git is one of the most popular Version Control Systems out there, you can think of it as a way to take snapshots (commits in Git nomenclature) of your code in a specific state and time, just in case you mess things up later and want to go back to a stable version of your code. It’s also a great way to collaborate if you combine it with GitHub.

91. Git Branches

In the current era, most software development companies work in a collaborative environment where several developers contribute to the same source code. While some will be fixing bugs the others would be implementing new and different features. The problem raises, how to maintain different versions of the same code base?

92. How to Find The Right Sponsors for Your Open Source Project

The ongoing maintenance and growth of open source projects are clearly in the best interest of the software companies using them. And yet, raising money for an open-source project is difficult, and many developers struggle with finding the right sponsors for their projects. What is the best way to get the resources open source developers need to keep developing?

93. Code Reviews Don’t Work: A Better Way to Create Software

Don't tell me about pull requests. They don't work either

94. Active storage with Azure [A How-To Guide]

Before I start rambling about my adventures with Rails, I want to do something I'd appreciate more people doing, and hey, ...