1 option
GitHub for Next-Generation Coders : Build Your Ideas, Share Your Code, and Join a Community of Creators / Igor Iric.
- Format:
- Book
- Author/Creator:
- Iric, Igor, author.
- Language:
- English
- Subjects (All):
- Computer software--Development.
- Computer software.
- Physical Description:
- 1 online resource (384 pages)
- Edition:
- First edition.
- Place of Publication:
- Birmingham, England : Packt Publishing, [2024]
- Biography/History:
- Iric Igor: 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.
- Summary:
- Build a powerful portfolio on GitHub that showcases your most impressive coding projects and technical skillsKey FeaturesExplore GitHub's powerful features and make it the central hub for all your coding adventuresLearn how to use GitHub Copilot as your coding sidekick, suggesting lines of code to help you write faster and smarterLearn how to optimize and personalize your GitHub profiles for maximum impact from a community leaderPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionNavigating the world of collaborative software development can be daunting, especially for young coders just starting their programming journey. This book is designed to take you on a coding adventure, transforming you from a curious beginner into a confident GitHub user. The book builds a solid foundation and explains the Git version control system in depth, helping you understand how to track changes, collaborate effectively, and manage your projects with ease. You'll master repositories, the building blocks of your coding projects, and learn branching strategies to experiment and work seamlessly with others. The chapters will teach you about GitHub Actions, guiding you through workflow syntax, exploring environments and secrets management, and providing hands-on exercises to solidify your understanding. You’ll also discover how to craft a compelling GitHub profile that highlights your achievements and discover the exciting world of open-source projects where you can contribute and give back to the community. To get you started with AI, you’ll also learn how to leverage Copilot and ChatGPT together to write faster, cleaner code. By the end of this book, you’ll be well prepared to contribute to real-world projects on GitHub, equipped with the skills to thrive in the world of collaborative software development.What you will learnTravel back in code history and track different versions of your projectsKeep your code blocks neat and tidy within your repository, just like sorting puzzle pieces to create a masterpieceCreate branches to experiment with new ideas or features without messing up your main codeUse Git to share your suggestions and collaborate with other coders to make your code even more amazingAutomate and level up your coding game with GitHub ActionsBuild your coder reputation by contributing to open source projectsWho this book is forThis book is for young, tech-curious individuals eager to find out more about the world of software development. If you are a student motivated to learn GitHub to better understand collaborative coding practices, manage projects effectively, and potentially pursue careers or hobbies in the technology field, then this book is for you.
- Contents:
- 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)
- Challenge - Launching your space adventure!
- Steps to success
- Bonus challenge
- Part 2: Collaborative Development Using GitHub
- Chapter 3: GitHub Features for Collaborating on Projects
- 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?
- Challenge - Teaming up for a stellar mission!
- Your mission
- Chapter 4: Branching in GitHub and Git
- 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?
- Challenge - Navigating the stars in Space Explorer!
- Your mission?
- Chapter 5: Collaborating on Code through Pull Requests
- 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
- Quiz.
- Challenge - Cosmic collaboration in Space Explorer!
- Bonus exploration
- Chapter 6: Resolving Merge Conflicts - on GitHub and Locally
- 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
- Challenge - Stellar enhancements in Space Explorer!
- 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
- 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?
- Challenge - Crafting a Game Over screen for Space Explorer
- Part 4: Advanced GitHub Functionalities
- Chapter 9: Leveraging GitHub Actions for Automation
- 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
- Chapter 10: Enhancing GitHub Security Measures
- 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.
- Notes:
- Includes index.
- Description based on publisher supplied metadata and other sources.
- Description based on print version record.
- Other Format:
- Print version: Irić, Igor GitHub for Next-Generation Coders
- ISBN:
- 9781835462898
- OCLC:
- 1491309756
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.