غلاف مسار Git and Collaboration
كل المسارات

~/roadmaps/الأساسيات

Git and Collaboration

Version control hygiene for security teams.

المحطات: 15مبتدئ ~12h

جارٍ تحميل الخريطة…

Git and Collaboration Roadmap: خطوة بخطوة

عدد الخطوات بالترتيب: 15. افتح أي خطوة في الخريطة أعلاه لتتبّع تقدّمك وتدوين ملاحظاتك.

Orientation

  1. 1.Start here

    Start· مبتدئ· ~0.5h

    Git is how modern teams — including security teams — collaborate on code, detections and documentation. This roadmap takes you from basic commits to secure, reviewed workflows. You only need a computer and a free GitHub account.

    • Install Git and create a GitHub account
    • Configure your name and email
    • Plan your study time

Core skills

  1. 2.Git fundamentals

    Concept· مبتدئ· ~2h

    Git tracks changes as commits in a repository. Knowing the working tree, staging area and history lets you work confidently and undo mistakes.

    • Use init, add, commit, status, log and diff
    • Understand the staging area
    • Undo changes safely

    الأدوات والتقنيات: DevTools

  2. 3.Branching strategies

    Concept· مبتدئ· ~3h

    Branches let people work in parallel. Teams choose a strategy — trunk-based, GitHub flow or Git flow — to keep work organized.

    • Create, switch and merge branches
    • Compare common branching strategies
    • Choose one for a small team

    الأدوات والتقنيات: DevTools

  3. 4.Pull requests and reviews

    Concept· مبتدئ· ~4h

    Pull requests turn changes into a conversation: others review, test and approve before code reaches the main branch.

    • Open a clear pull request
    • Review others' changes constructively
    • Protect the main branch with required reviews

    الأدوات والتقنيات: DevTools

  4. 5.Resolving merge conflicts

    Tool· مبتدئ· ~2h

    Conflicts happen when two changes touch the same lines. Resolving them calmly is a core collaboration skill.

    • Understand why conflicts occur
    • Resolve conflicts in an editor
    • Test after resolving

    الأدوات والتقنيات: DevTools

  5. 6.Signing commits

    Lab· مبتدئ· ~3h

    Signed commits prove who authored a change and that it wasn't altered — important for security-sensitive repositories.

    • Set up SSH or GPG commit signing
    • Verify signatures
    • Require signed commits on protected branches

    الأدوات والتقنيات: DevTools

  6. 7.Secrets scanning

    Concept· مبتدئ· ~4h

    Passwords and API keys committed to Git are exposed forever in history. Scanning catches them before and after they're pushed.

    • Enable secret scanning and push protection
    • Run a scanner locally
    • Rotate any leaked secret immediately

    الأدوات والتقنيات: DevTools

Advanced practice

  1. 8.GitHub Actions basics

    Concept· مبتدئ· ~2h

    GitHub Actions runs automated workflows — tests, linting, security scans — on every push and pull request.

    • Write a workflow file
    • Use triggers, jobs and steps
    • Keep workflow secrets and permissions minimal

    الأدوات والتقنيات: DevTools

  2. 9.Structuring repositories: monorepo vs polyrepo

    Tool· مبتدئ· ~3h

    Teams choose between one large repository or many small ones. Each affects access control, CI and ownership differently.

    • Compare monorepo and polyrepo trade-offs
    • Use CODEOWNERS for ownership
    • Plan access control per repository

    الأدوات والتقنيات: DevTools

  3. 10.Using Git for security runbooks and detections

    Concept· مبتدئ· ~4h

    Security teams store runbooks, detection rules and incident notes in Git to keep them versioned, reviewed and easy to find in an emergency.

    • Organize runbooks and rules in a repository
    • Review changes like code
    • Keep sensitive incident data out of Git

    الأدوات والتقنيات: DevTools

  4. 11.Documentation as code

    Lab· مبتدئ· ~2h

    Writing documentation in Markdown next to code keeps it versioned, reviewed and up to date.

    • Write clear Markdown documentation
    • Review docs in pull requests
    • Publish docs automatically

    الأدوات والتقنيات: DevTools

  5. 12.Release tagging

    Concept· مبتدئ· ~3h

    Tags mark releases; semantic versioning tells users what changed. Signed tags add trust.

    • Create annotated and signed tags
    • Apply semantic versioning
    • Write release notes

    الأدوات والتقنيات: DevTools

  6. 13.SBOM awareness

    Tool· مبتدئ· ~4h

    A Software Bill of Materials lists the components in your software, making it possible to find affected products when a vulnerability is announced.

    • Explain what an SBOM contains
    • Generate an SBOM in CycloneDX or SPDX format
    • Use SBOMs to answer "are we affected?"

    الأدوات والتقنيات: DevTools

Assessment

  1. 14.Skills checkpoint

    Checkpoint· مبتدئ· ~2h

    Check that you can collaborate securely with Git: branches, reviews, signed commits, secret scanning and automation.

    • Run a full pull-request workflow
    • Sign commits and protect branches
    • Automate checks with Actions

Capstone

  1. 15.Git and Collaboration — ready

    Finish· مبتدئ· ~1h

    You can now collaborate safely with Git. Continue with DevSecOps Pipeline, Python for Security or Detection Engineering.

    • Keep contributing to repositories
    • Choose your next roadmap
    • Contribute to an open-source project

تابع التعلّم

مسارات ذات صلة