My Account Log in

1 option

GitHub for Next-Generation Coders : Build Your Ideas, Share Your Code, and Join a Community of Creators / Igor Iric.

Ebook Central College Complete Available online

View online
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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account