
GitHub for Next-Generation Coders
Beschreibung
Alle Preise
Weitere Details
Weitere Ausgaben
Person
Igor Iric is a senior Azure solutions architect expert and GitHub trainer. With over 15 years of experience, he's aided major companies in building cutting-edge solutions. As a mentor, Igor leads developer teams and enhances their skills through transformative training. His engagements with global enterprises have refined his expertise in technology strategies. As a reliable guide for clients facing technical hurdles, Igor provides invaluable advice and training. Passionate about sharing knowledge, he actively discusses cloud best practices, microservices, the cloud, artificial intelligence, DevOps, and software innovation.
Inhalt
- Cover
- Copyright
- Contributors
- About the reviewers
- Table of Contents
- Preface
- Part 1: Getting Started with GitHub
- Chapter 1: Introduction to Version Control and GitHub
- Exploring the benefits of GitHub to young coders
- Understanding version control in GitHub - keeping track of your changes
- Here's where "Git" version control and GitHub shine together!
- Understanding the types of VCS
- How does this work for coding?
- What are deltas in version control?
- How do deltas work in coding?
- Understanding distributed version control systems
- What are snapshots in version control?
- Getting started with Git and GitHub
- Setting up your GitHub account and account types
- What is a user account?
- Organization accounts - team headquarters
- Navigating the GitHub interface - a guide for beginners
- So, what is the Code section about?
- And Issues, what's that?
- Pull requests - sounds important?
- Discussions, are they like meetings?
- Actions, do they do my work?
- Projects - that sounds serious?
- Wiki, is that like Wikipedia?
- What's in the Security section?
- Insights, do they tell the future?
- Settings - what can I set there?
- Summary
- Quiz
- Chapter 2: Mastering GitHub Essentials
- Technical requirements
- How Git interacts with GitHub - Git commands and GitHub workflows
- Git clone - cloning your first GitHub repository (the welcome kit)
- Git add - adding files to your repository, the local way and the GitHub way
- Creating files directly on GitHub
- Git commit - saving your snapshot
- Git push - the delivery of the changes to GitHub
- Git fetch - the update checker
- Git pull - bringing it all together
- Network interaction
- What are repositories on GitHub?
- The GitHub neighborhood
- Creating and managing a repository on GitHub
- Getting your tools ready - downloading and installing Git
- Creating and managing personal access tokens
- How to create a PAT
- Keeping your token safe
- Using your token with Git
- Why a good README file is like a welcoming front door on GitHub
- Editing a README file right on GitHub (hands-on)
- Summary
- Quiz
- Challenge - Launching your space adventure!
- Steps to success
- Bonus challenge
- Part 2: Collaborative Development Using GitHub
- Chapter 3: GitHub Features for Collaborating on Projects
- Technical requirements
- Setting up your team - inviting collaborators on GitHub
- Finding the invitation spot
- Awaiting their RSVP (répondez s'il vous plaît - please respond)
- Checking the guest list
- Understanding GitHub issues - what's troubling our project?
- Creating an issue
- Discussing the issue
- Assigning the issue
- Linking to a pull request
- Introduction to pull requests
- What are pull requests?
- Using pull requests in your website project
- Review and feedback
- Merging the pull request
- Why are pull requests important?
- What's buzzing? Managing GitHub notifications
- Spotting notifications
- Tuning channels
- Marking notifications
- Reducing notification flood with filters
- Customizing alerts
- Emailing updates
- Exploring GitHub Discussions
- The cool factor in project collaboration
- It's like a chat room for your project
- What types of discussions could we have?
- How do I start a discussion?
- Building a stronger team
- Setting up projects on GitHub
- Why do projects matter in GitHub?
- Setting up a project for your one-page portfolio website
- Why use a Kanban board?
- How can I change my project settings?
- Understanding wikis on GitHub
- How can wikis help?
- Creating a wiki for your one-page website on GitHub
- What are GitHub repository insights?
- How to use Insights
- Why are insights helpful?
- Summary
- Quiz
- Challenge - Teaming up for a stellar mission!
- Your mission
- Steps to success
- Chapter 4: Branching in GitHub and Git
- Technical requirements
- Branching with GitHub Flow and creating a branch on GitHub
- Setting up your own space - creating a new feature branch
- Making changes and committing
- Show and tell - creating a pull request
- Teamwork - discussing and reviewing the PR
- Approving the PR
- Making it official - merging the PR
- Cleanup time
- Understanding GitHub Flow in practice - two developers, two features, one project
- Creating a local copy of the repository (cloning)
- Cloning the project
- Switching to the correct branch
- Adding and committing files to a local repository
- Adding your new files to Git
- Understanding "Check Untracked Files" in Git
- Adding your new file changes to the Git staging area
- Understanding Git's working area, staging area, and history and pushing your changes to GitHub
- Working area (or working directory) - what is it?
- Staging area (or index) - what is it?
- History (or repository)
- Pushing your changes to GitHub
- Why are these areas important?
- Summary
- Quiz
- Challenge - Navigating the stars in Space Explorer!
- Your mission?
- Steps to success
- Chapter 5: Collaborating on Code through Pull Requests
- Technical requirements
- Getting familiar with PRs and their importance
- Creating a new PR
- GitHub PR interface - proposing your draft
- Why is a good PR important?
- Reviewing a PR
- What's the Files changed tab?
- Ensuring quality
- Learning and growing
- Merging the changes
- Deleting a GitHub branch
- Enhancing your website with GitHub's easy editing features
- Direct editing on GitHub - quick and easy
- Using github.dev - your full-fledged editor
- Summary
- Quiz
- Challenge - Cosmic collaboration in Space Explorer!
- Your mission?
- Bonus exploration
- Chapter 6: Resolving Merge Conflicts - on GitHub and Locally
- Technical requirements
- Understanding merge conflicts and how they occur
- What is a merge conflict?
- How does a merge conflict happen?
- Addressing merge conflicts
- Merge conflict in action
- Resolving merge conflicts using GitHub's UI
- Having multiple merge conflicts
- Resolving merge conflicts using the command line like a pro
- Solving conflicts with removed files
- Summary
- Quiz
- Challenge - Stellar enhancements in Space Explorer!
- Your mission
- Steps to success
- Bonus challenge
- Part 3: Mastering Git Commands and Tools
- Chapter 7: Git History and Reverting Commits
- Understanding Git and GitHub history - tracking changes to your website
- Viewing the history locally in a Git repository
- Branches - parallel universes of Git history
- The Activity page - a chronicle of your repository's journey
- Explaining git bisect - finding the needle in the haystack
- A git bisect mystery - the case of the missing CSS styling
- The short way of using git bisect - let Git do the detective work
- Reverting commits to a previous version
- Unraveling mysteries with git diff - the tale of the unseen changes
- What is the diff command?
- Other diff commands
- Undoing changes with git reset and cherry-picking
- Types of git reset
- Picking specific changes with cherry-picking
- Summary
- Quiz
- Enhanced challenge - Space Explorer splash screen, score tracking, and mastering Git commands
- Chapter 8: Helpful Tools and Git Commands
- Crafting shortcuts and keeping it clean - advanced Git commands
- Streamlining your website work with Sourcetree
- Why should you use Sourcetree?
- Getting started with Sourcetree
- Connecting your repository
- Viewing your project timeline
- Create, merge, and switch branches
- Staging and committing changes
- Pull, Fetch, and Push
- Navigating your website project with GitHub Desktop
- Setting up GitHub Desktop
- What can you do with GitHub Desktop?
- Crafting your website with GitHub Codespaces
- Why would you use Codespaces?
- How to get started with Codespaces
- Deleting Codespaces
- Managing your project's buzz with DevHub
- How do you set up DevHub?
- Why should you use DevHub in your daily workflow?
- Summary
- Quiz
- Challenge - Crafting a Game Over screen for Space Explorer
- Part 4: Advanced GitHub Functionalities
- Chapter 9: Leveraging GitHub Actions for Automation
- Technical requirements
- Understanding a GitHub Actions workflow
- Creating action workflows
- Exploring prebuilt actions
- Understanding the uses keyword
- Seeing it in action
- What are reusable workflows in GitHub Actions?
- Automated testing and deployment with GitHub Actions
- What's automated testing?
- Deployment
- How do we set this up with GitHub Actions?
- Managing secrets and environment variables
- What are secrets and environment variables?
- Using secrets and environment variables for MY ARTICLES
- Troubleshooting and optimizing GitHub Actions
- Troubleshooting GitHub Actions
- Common issues to look for
- Optimizing GitHub Actions
- Summary
- Quiz
- Chapter 10: Enhancing GitHub Security Measures
- Technical requirements
- Setting up collaboration in your website repo
- Setting up 2FA for your portfolio website
- What is 2FA?
- How to set up 2FA
- Keeping your website safe - vulnerability scanning with Dependabot
- What is vulnerability scanning?
- And what's Dependabot?
- Protecting your one-page website with CODEOWNERS
- What is CODEOWNERS?
- How does CODEOWNERS help?
- Applying secure coding practices
- Why secure development matters
- Planning a secure development strategy
- Building and deploying securely
- Summary
- Quiz
- Chapter 11: Engaging with the Open Source Community
- Technical requirements
- Exploring open source projects
- Sounds very interesting, but where to start?
- Understanding project pages
- Getting started
- Making meaningful contributions with real examples
- Navigating licensing and legal considerations
- Choosing a license
- Need more help?
- Creating a license for your GitHub repository
- Open source etiquettes and best practices
- Summary
- Quiz
- Part 5: Personalizing Your GitHub Experience
- Chapter 12: Crafting Your GitHub Profile
- Technical requirements
- Optimizing your GitHub profile overview
- Showcasing skills and expertise
- Creating your README profile
- What to include in the README file?
- Adding stats and achievements to your profile
- What are these widgets?
- Why should you add stats and achievements?
- Showcasing your GitHub trophies
- Displaying projects and contributions strategically
- Adding contributions and highlights
- Using GitHub Pages to show off your work
- Summary
- Quiz
- Chapter 13: GitHub Copilot Aiding Code Creation
- Technical requirements
- Understanding GitHub Copilot, your coding assistant
- How does it work?
- A quick introduction to AI and LLMs
- Why is Copilot so cool?
- What to keep in mind when coding with Copilot
- How to get started
- Installing the GitHub Copilot extension
- Code completion and suggestions with Copilot
- Using Copilot for clean code and best practices
- Unit testing generation
- Test-driven development practice
- Code refactoring
- Prompt engineering with GitHub Copilot
- How does prompt engineering work?
- Cool examples of prompt engineering with GitHub Copilot
- Tips for great prompt engineering
- Is GitHub Copilot free for coders in school?
- How to apply for free GitHub benefits
- A word of wisdom for students
- Summary
- Quiz
- Index
- Other Books You May Enjoy
Systemvoraussetzungen
Dateiformat: ePUB
Kopierschutz: Adobe-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Installieren Sie bereits vor dem Download die kostenlose Software Adobe Digital Editions (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m. (nicht Kindle)
Das Dateiformat ePUB ist sehr gut für Romane und Sachbücher geeignet – also für „fließenden” Text ohne komplexes Layout. Bei E-Readern oder Smartphones passt sich der Zeilen- und Seitenumbruch automatisch den kleinen Displays an.
Mit Adobe-DRM wird hier ein „harter” Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.
Bitte beachten Sie: Wir empfehlen Ihnen unbedingt nach Installation der Lese-Software diese mit Ihrer persönlichen Adobe-ID zu autorisieren!
Weitere Informationen finden Sie in unserer E-Book Hilfe.
Dateiformat: ePUB
Kopierschutz: ohne DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Verwenden Sie eine Lese-Software, die das Dateiformat ePUB verarbeiten kann: z.B. Adobe Digital Editions oder FBReader – beide kostenlos (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m.
Das Dateiformat ePUB ist sehr gut für Romane und Sachbücher geeignet – also für „glatten” Text ohne komplexes Layout. Bei E-Readern oder Smartphones passt sich der Zeilen- und Seitenumbruch automatisch den kleinen Displays an.
Ein Kopierschutz bzw. Digital Rights Management wird bei diesem E-Book nicht eingesetzt.
Weitere Informationen finden Sie in unserer E-Book Hilfe.