Setting Up Your GitHub Account
Welcome to the GitHub setup guide! If you're taking the Custom Build path for your arcade cabinet, GitHub will help you store and manage your code. Even better - you can collaborate with others! :octocat:
What is GitHub? 
GitHub is like Google Docs for code:
- Stores your code safely in the cloud
- Tracks changes you make over time
- Lets you collaborate with others
- Makes it easy to share your work
- Used by real developers worldwide!
Why Use GitHub?
GitHub helps you:
- Keep your code safe and organized
- Track all changes to your code
- Work with others on the same code
- Share your arcade improvements
- Build a portfolio of your work
Before You Start 
You'll need:
- An email address
- About 10-15 minutes
- A strong password in mind
Student Benefits
As a student, you can get the GitHub Student Developer Pack for free! We'll show you how to get this later.
Setting Up Your Account 
1. Create Your Account
- Visit https://github.com/signup
- Enter your email address
- Create a password
- Choose a username
- Complete the verification puzzle
Choosing a Username
Pick a professional username! This might be part of your portfolio later. Good examples: * jsmith-dev * jane-parker-code * john-arcade-2024
2. Verify Your Email
- Check your email
- Click the verification link
- Sign in to GitHub
3. Set Up Two-Factor Authentication (2FA)
This extra security step is important:
- Go to Settings → Password and Authentication
- Choose "Enable two-factor authentication"
- Select your preferred 2FA method:
- Authenticator app (recommended)
- Text messages
Save Your Recovery Codes
GitHub will give you recovery codes - save them somewhere safe!
Creating Your First Repository 
What's a Repository?
Think of a repository (or "repo") as a project folder that: * Stores all your code * Tracks all changes * Can be shared with others
Create a Repository
- Click the '+' icon in the top right
- Select "New repository"
- Name it (e.g., "arcade-project")
- Add a description
- Choose "Public" or "Private"
- Initialize with a README
Public vs Private
- Public: Everyone can see your code (good for sharing and learning)
- Private: Only you and people you invite can see it
Installing GitHub Desktop 
GitHub Desktop makes it easy to work with GitHub:
- Download GitHub Desktop:
- Windows/Mac Download
- For Linux: Use
sudo apt install github-desktop
- Install and open GitHub Desktop
- Sign in with your GitHub account
Basic GitHub Commands 
When using GitHub, you'll use these basic commands:
# Download your repository
git clone https://github.com/your-username/your-repo
# Save your changes
git add .
git commit -m "Describe your changes here"
# Upload to GitHub
git push
Using GitHub Desktop
GitHub Desktop gives you buttons for all these commands - no typing needed!
Getting the Student Pack 
The GitHub Student Developer Pack gives you free access to developer tools:
- Visit education.github.com/pack
- Click "Get your pack"
- Sign in with your GitHub account
- Verify your student status
- Use your school email if possible
- Or upload proof of student status
Next Steps 
After setting up GitHub:
- Create your arcade project repository
- Set up GitHub Desktop
- Clone your repository locally
- Start adding your code!
Continue to AWS Setup → Back to Prerequisites
Troubleshooting 
Common setup issues and solutions:
Can't Create Account
- Make sure your email isn't already registered
- Try a different username
- Check password requirements
Email Verification Issues
- Check spam folder
- Request a new verification email
- Use a different email if needed
2FA Problems
- Ensure correct time on your device
- Save backup codes
- Contact GitHub support if needed
Need Help?
- Check our Troubleshooting Guide
- Ask your teacher or mentor
- Visit GitHub Support
Best Practices 
Keep Your Account Secure
- Use a strong password
- Enable 2FA
- Don't share your credentials
Repository Organization
- Use clear names
- Add good descriptions
- Keep code organized
- Comment your code
Collaboration Tips
- Write clear commit messages
- Review changes before pushing
- Communicate with collaborators
- Use issues for tracking tasks
Ready to Code?
With GitHub set up, you're ready to start managing your arcade cabinet code like a pro!s