DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. DevOps and CI/CD
  4. GitHub Resources for Beginners

GitHub Resources for Beginners

Using GitHub can be a little intimidating, but it's a better approach for source control. Today, I provide a collection of links to get you started with GitHub to help you understand it better.

Jonathan Danylko user avatar by
Jonathan Danylko
·
Aug. 30, 16 · Opinion
Like (8)
Save
Tweet
Share
8.16K Views

Join the DZone community and get the full member experience.

Join For Free

Over the years, I'm sure everyone has worked with a number of version control systems. Subversion. Team Foundation Server (TFS). PCVS. Visual SourceSafe (Ok, I can hear the groans. Sorry about that last one).

However, the one source control system that developers find the most satisfying and easy to use is Git, especially via GitHub. It's actually included in Visual Studio 2015 out of the box so you can have three choices: TFS, Azure, or GitHub.

So just how popular is GitHub? According to GitHut.info, it contains 2 million repositories (with JavaScript in the lead, I might add). Want to see a repository trending on GitHub? Visit GitHubStats.com to see what's hot.

If you're new to GitHub, how do you start working with it without accidentally deleting everyone's repositories...or the Internet? (Hey, it could happen). 

Over the week, I've compiled a list of resources for beginners to learn more about the fundamentals and how to get started with GitHub.

DotNet Rocks! Podcast — GitHub Fundamentals with Bill Wagner

Richard Campbell and Carl Franklin walk through the fundamentals of GitHub with expert Bill Wagner. Definitely a great podcast for beginners to understand the difference between fork and a clone? (Just to give you a clue, it's not about eating robots).

GitHub's Hello World Tutorial

What better place to go than to the source (excuse the pun). You don't even need to know how to code to use this tutorial. This allows you to create a repository, create a branch, create a pull request, and merge your changes.

GitHub's Good Resources for Learning Git and GitHub

As I mentioned, it's definitely the place to learn about GitHub. They even have video courses and YouTube videos on GitHub.

Understanding the GitHub Flow

GitHub Flow is a branch-based workflow for teams and projects where deployments are made regularly. There's even a PDF of the process. This is a great visual representation of how source code flows through the GitHub process.

Git Tutorial — Try Git

Try Git is a 15 minute online tutorial that quizzes you on how to use git effectively. This is the equivalent of the CSS Diner (from my CSS Resources) for GitHub. Great online quizzing and very informative.

PluralSight

My favorite place to learn about everything, including GitHub. Some of the courses I would recommend are:

  • Git Fundamentals
  • Git for Visual Studio Developers
  • Advanced Git

If anyone has additional courses, please let me know in the comments and I'll add it to the list.

Git-It using Electron

Jessica Lord from the GitHub staff wrote an Electron (I mentioned Electron from Codemash this year) web application that runs on the desktop and teaches you how to use GitHub.

The code to download is located here (at GitHub, of course) and the release folder is here. 

Conclusion

I hope this collection of GitHub tutorials, utilities, and courses provide enough information to get you started. It will be growing as I receive more feedback from my audience.

If you have any comments, post them below and we'll see if we can get them answered.

GitHub Git source control

Published at DZone with permission of Jonathan Danylko, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Microservices 101: Transactional Outbox and Inbox
  • 10 Things to Know When Using SHACL With GraphDB
  • What Is JavaScript Slice? Practical Examples and Guide
  • A Beginner’s Guide To Styling CSS Forms

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: