University to job-ready

Stage 2 of 8 · 9 lessons · ~4 weeks

Git and GitHub as your portfolio

Put every program you write on GitHub from the first semester. By final year your commits, READMEs and profile say more about you than your transcript does.

Start: Commits and the staging area

Lessons· one lesson for each topic, in this order

  1. 1Commits and the staging area
  2. 2Commits with clear messages
  3. 3Keeping secrets and junk out of Git
  4. 4Remotes: push, fetch and pull
  5. 5Branches and pull requests
  6. 6Merge conflicts
  7. 7Undoing mistakes safely
  8. 8Writing a README
  9. 9A GitHub profile README

Do this

  • Apply for the GitHub Student Developer Pack with your university email
  • Create a profile README: who you are, what you are learning and your best two projects
  • Push every program from this semester, each with a README that says what it does and how to run it
  • Write commit messages that say why, not "update" or "final final"
  • Work on a feature branch and merge through a pull request, even when you work alone
  • Make your first pull request to the First Contributions repository

Start with· follow one of these

Practise

Keep handy

Also worth your time

Before moving on: Have a GitHub profile with a profile README, at least five repositories with a README each, and one pull request you opened and merged from a feature branch.

Tauseef's advice
A recruiter looking at a student has almost nothing to go on, so steady commits and clear READMEs do real work for you. Learn about ten commands well: add, diff, status, commit, log, branch, stash, fetch, pull and push. Never upload copied assignment code, and never push passwords or API keys.

Mark this stage as not done?