For a fresher, GitHub is not just a place to store code — it is a public portfolio that recruiters and interviewers actually open to check whether your claimed skills are real. That means the way you start on GitHub matters. Set it up thoughtlessly, with a joke username and a pile of empty repos, and it works against you. Set it up with intention, and from your very first push you are building evidence that you can code. This guide walks through starting the right way and the habits that keep your profile looking professional.
The core idea: treat every public action on GitHub as something a recruiter might see, because one day one will. That mindset, applied from day one, produces a profile that helps you get hired rather than one you have to apologise for.
Step 1: Create the account properly
Your username appears in every repository URL and on your profile, and it is painful to change later. Choose something professional and stable — your real name or a clean variant like siva-galaba or sivadev. Avoid nicknames, gaming handles, or anything you would not put on a resume. Add a clear profile photo and a short bio naming what you do and the stack you work in. These small choices decide whether your profile reads as a serious developer's or a hobbyist's.
GITHUB ACCOUNT SETUP CHECKLIST
[ ] Professional username (real name or clean variant)
[ ] Clear profile photo
[ ] Bio naming your role + core stack
[ ] Location + links (portfolio, LinkedIn) filled in
[ ] Profile README created (see below)
Step 2: Create your profile README
GitHub has a hidden gem for first impressions: a repository named exactly after your username displays its README at the top of your profile as a personal introduction. Use it. Introduce yourself in a few lines, list your stack, and link to your best projects, portfolio and LinkedIn:
# Hi, I'm Siva 👋
Aspiring Java Full Stack Developer. I build web apps with Spring Boot,
React and MySQL.
**Currently:** building projects and looking for my first developer role
**Stack:** Java · Spring Boot · React · MySQL · Git
**Portfolio:** your-portfolio-link
**LinkedIn:** your-linkedin-link
Take a look at my pinned projects below 👇
This one file turns a blank profile into an intentional one. It is often the first thing a recruiter reads on your GitHub, so keep it short, honest and current.
Step 3: Push your first real repository
Your first repository sets the tone. Make it a real project you built and understand — even a small one — not an empty placeholder or a tutorial you cannot discuss. Give it a clear name, and crucially, a proper README explaining what the project does, the tech it uses, and how to run it. A repository without a README is a locked box; a recruiter cannot tell what it is. The guide to writing a good README for your projects covers exactly what that file should contain.
PUSH YOUR FIRST REPO
1. Create the repo on GitHub (clear, lowercase, hyphenated name)
2. Clone it locally: git clone <url>
3. Add your project files
4. Add a .gitignore (exclude build files, node_modules, secrets)
5. Write a README.md
6. Commit meaningfully: git commit -m "Add expense tracker core"
7. Push: git push origin main
Step 4: Build professional habits from day one
The habits you form now shape how your GitHub looks in six months. Adopt these immediately:
- Meaningful commit messages. "Add login validation" not "update" or "asdf". Your commit history is public and readable.
- One repository per project. Keep projects separate and clearly named rather than dumping everything into one repo.
- A README in every repo. No exceptions. Every project should explain itself.
- A .gitignore always. Never commit build artifacts, dependency folders, or — critically — secrets and passwords.
- Regular, honest activity. A steady trickle of real commits beats one burst followed by silence.
These are small disciplines, but together they make your profile read like a professional's. And they are the same habits that make team collaboration smooth later — the natural next step once you are comfortable solo is the team workflow of branches and pull requests, covered in the GitHub collaboration basics for freshers.
Step 5: Curate what recruiters see first
GitHub lets you pin up to six repositories to the top of your profile, and those pins are what a recruiter sees first. As your project count grows, pin your strongest work so the best is front and centre rather than buried under experiments. Choosing what to feature is its own small skill — the guide to pinned repositories and what to showcase walks through it.
Common mistakes
The frequent ones: an unprofessional username you regret later; a blank profile with no photo, bio or README; a first public repo that is empty or a copied tutorial; commit messages like "update" and "final"; committing secrets or huge build folders because there was no .gitignore; and a cluttered profile of dozens of abandoned repos. Another is treating GitHub as a private backup and forgetting it is public — anything you push can be seen, so never commit passwords, API keys or anything confidential. Start clean and stay clean; it is far easier than fixing a messy profile before a job hunt.
Where this leads
A well-started GitHub becomes, over months, a genuine portfolio that does real work in your job search — often more convincing than the resume itself. The path from here is straightforward: keep pushing real projects with good READMEs, adopt the team collaboration workflow, and pin your best work. Each habit compounds into a profile that quietly tells recruiters you are ready.
If you want a stream of real projects to fill that GitHub — and the team workflow to go with them — that is exactly what building through a structured program provides. CodeBegun's Java Full Stack course in Madhapur, Hyderabad, has students pushing genuine projects and working in teams, backed by placement support. A free counselling session can help you plan a GitHub that grows into a portfolio worth linking on every application.
Frequently Asked Questions
Do freshers really need GitHub?
What username should I choose for GitHub?
What should my first GitHub repository be?
What is a profile README on GitHub?
How do I keep my GitHub looking professional as a beginner?
Want to Build Your Career in Java Full Stack with AI?
Join CodeBegun and train with working industry engineers — Discover CodeBegun's Java Full Stack track

