To return to Home page: Refresh Page or Take ESC Button on Keyboard.
GitHub & Its Characteristics
What is GitHub?
GitHub is a cloud-based platform for version control and collaboration using Git. It allows developers to manage code repositories, track changes, collaborate on projects, and automate workflows.
Key Characteristics of GitHub
1. Version Control with Git
- Uses Git, a distributed version control system, to track changes in code.
- Supports branching and merging for efficient code collaboration.
2. Repository Hosting
- Stores code in repositories (public or private).
- Provides features like README files, issues, and pull requests.
3. Collaboration & Code Review
- Supports pull requests (PRs) for proposing and reviewing changes.
- Enables code reviews, comments, and discussions before merging changes.
4. GitHub Actions (CI/CD Automation)
- Automates workflows for continuous integration and deployment (CI/CD).
- Runs tests, builds, and deployments automatically.
5. Security & Access Control
- Implements branch protection rules, secret management, and security scans.
- Supports Role-Based Access Control (RBAC) for repository permissions.
6. Issue Tracking & Project Management
- Uses issues to track bugs, tasks, and feature requests.
- Provides GitHub Projects for kanban-style task management.
7. Open Source & Community Support
- Hosts millions of open-source projects.
- Supports GitHub Sponsors for funding open-source development.
8. Integrations & API Support
- Connects with third-party tools like Slack, Jira, and Docker.
- Provides REST & GraphQL APIs for automation.
9. GitHub Pages
- Allows hosting of static websites directly from repositories.
- Commonly used for project documentation and personal websites.
10. Enterprise & Cloud Options
- Offers GitHub Enterprise for self-hosted or cloud-based organizational use.
- Supports SAML authentication, audit logs, and compliance controls.
Creating an Organization in GitHub: twtech
Step 1: Sign in to GitHub
- Go to GitHub and sign in to your account: patemf2021@yahoo.com
Step 2: Navigate to Organization Creation
- Click on your profile picture (top-right corner).
- Select "Your organizations".
- Click "New organization".
Step 3: Choose a Plan
- GitHub offers:
- Free Plan – Basic features with public/private repositories.
- Team & Enterprise Plans – Advanced security and collaboration features.
- Select your preferred plan and click Continue.
Step 4: Set Up Organization Details
- Organization Name – Choose a unique name.
- Billing Email – Enter an email for notifications.
- Click Next to proceed.
Step 5: Complete Organization Setup
- Optionally, invite members during setup.
- Click Create organization.
Step 1: Go to Organization Settings
- Navigate to your organization by clicking on your profile > Your organizations.
- Click on the organization name.
- Go to Settings.
Step 2: Invite Users
- In the left sidebar, go to "People" > "Invite Member".
- Enter the GitHub username or email of the person.
- Click Invite.
Step 3: Assign Roles
Member – Default access with repository permissions based on team settings.
Owner – Full administrative access.
Choose the role and click Invite.
The invited user will receive an email and must accept the invitation.
Using Teams for Better Management
- Go to "Teams" in the organization settings.
- Click "Create a Team", name it, and set permissions.
- Add members to teams instead of managing individual users.
Repository Access Control
- Open the repository.
- Go to Settings > Manage Access.
- Click Invite a collaborator and choose a user.
- Assign roles:
- Read – View repository.
- Triage – Moderate issues and PRs.
- Write – Push code.
- Maintain – Manage branches and settings.
- Admin – Full access.
No comments:
Post a Comment