🌐 GitHub Essentials/ Introduction to

  • Creating repositories
  • Forking and cloning
  • Pull requests and code reviews
  • GitHub Issues and Discussions
  • GitHub Actions (CI/CD basics)
  • GitHub Pages (hosting static sites)
  • Creating and Managing Repositories on GitHub

  • Creating a new repository: Public vs. private, initializing with README.
  • Uploading existing projects: Via GitHub web or CLI.
  • Repository settings: Managing collaborators, branches, tags.
  • Deleting or archiving repositories.
  • Repository templates: Creating and using them.

Introduction to GitHub

  • What is GitHub? Differences from Git (hosting, collaboration features).
  • Creating a GitHub account: Profile setup, two-factor authentication.
  • GitHub terminology: Repositories, forks, stars, watchers.
  • GitHub vs. alternatives like GitLab or Bitbucket.

  • What is GitHub and how it differs from Git
    • What is GitHub?
    • Differences between Git and GitHub
    • GitHub as a hosting and collaboration platform
  • Creating a GitHub account
  • Creating a repository on GitHub
  • Pushing local repo to GitHub
  • Cloning repositories from GitHub
  • README.md basics

🔐 Collaboration & (Team) Workflow 🧑‍💻

  • Forking vs branching
  • Feature branching workflow
  • Git Flow and GitHub Flow
  • Managing contributors and permissions

  • Forking a repository
  • Creating and merging Pull Requests (PRs)
  • Reviewing code
  • GitHub issues and discussions
  • GitHub Actions (basic intro to CI/CD)
  • GitHub Projects and Wikis

Collaboration on GitHub

  • Forking repositories: Purpose and workflow.
  • Cloning vs. forking: When to use each.
  • Pull requests (PRs): Creating, reviewing, merging PRs.
  • Code reviews: Comments, approvals, requested changes.
  • Issues: Creating, labeling, assigning, milestones.
  • Projects and boards: Kanban-style project management.
  • Wikis and discussions: For documentation and community.

GitHub Features for Development

  • GitHub Actions: Basics of CI/CD workflows, YAML syntax, triggers.
  • GitHub Pages: Hosting static websites from repositories.
  • Codespaces: Cloud-based development environments.
  • Dependabot: Automated dependency updates.
  • Security features: Vulnerability alerts, secret scanning.
  • GitHub Copilot: AI-assisted coding (overview).

Resources and Learning Tips

  • Official documentation: Git book, GitHub docs.
  • Cheat sheets: Common commands reference.
  • Tools: Git GUI clients like GitHub Desktop, Sourcetree.
  • Practice exercises: Setting up a sample project, collaborating on a repo.
  • Community: Stack Overflow, Reddit (r/git), GitHub forums.