DevOps Unleashed with Git and GitHub Automate, Collaborate, and Innovate to Enhance Your DevOps Workflow and Development Experience.

Unlock the full potential of your team with Git mastery, seamless DevOps workflows, and the power of AI integration Key Features Gain a comprehensive understanding of Git, GitHub, and DevOps with practical implementation tips Embark on a holistic exploration of DevOps workflows, scaling, DevSecOps,...

Full description

Saved in:
Bibliographic Details
Online Access: Full Text (via O'Reilly/Safari)
Main Author: Hattori, Yuki
Other Authors: Drost-Fromm, Isabel
Format: eBook
Language:English
Published: Birmingham : Packt Publishing, Limited, 2024.
Subjects:
Table of Contents:
  • Cover
  • Title Page
  • Copyright and Credits
  • Foreword
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Foundations of Git, GitHub, and DevOps
  • Chapter 1: DevOps and Developer Experience
  • Entering the World of Modern Development
  • DevOps
  • Accelerating the development cycle by reducing friction
  • Background on DevOps
  • What is NOT DevOps?
  • DevOps is culture
  • Soaring to excellence in DevOps practices
  • The next challenge
  • Developer experience
  • A strategy for developer excellence
  • Developer experience is a strategy
  • Elements that amplify DevOps and developer experience
  • Git
  • Where code collaborations begin
  • Imagining the world without version control
  • The history of Git
  • What is a VCS?
  • GitHub
  • The AI-powered developer platform
  • Powered by AI
  • Collaboration
  • Productivity
  • Security
  • Scale
  • Summary
  • Further reading
  • Chapter 2: Getting Started with Git
  • Technical requirements
  • Getting started with Git
  • Git basics
  • Begin with a hands-on experience
  • Working with branches
  • The cornerstone of collaboration
  • The anatomy of Git
  • A beginner-friendly explanation of how Git works
  • The file lifecycle in Git
  • Behind the scenes
  • Git's architecture
  • Git tree structure
  • Becoming a guru of Git communication
  • git commit
  • Revisiting the most important command
  • Control quality and quantity to be a good communicator
  • Summary
  • Chapter 3: Advanced Git Usage for Team Collaboration
  • Technical requirements
  • Branching strategies for team collaboration
  • Why a branching strategy is important
  • Branch strategy and branch policy
  • Smaller and frequent versus larger and less frequent
  • Types of branch policies branch policies
  • Branch naming conventions
  • Discover the best practices for naming branches in Git
  • Ways to apply your changes on a branch
  • Merging vs rebasing
  • Exploring different ways to merge in Git
  • Navigating conflicts
  • Why conflict happens
  • How to merge conflicts in Git
  • How to resolve merge conflicts
  • Useful commands for supporting merge activities
  • Mastering better collaboration
  • Rolling back time
  • Organizing your working environment
  • Who did what? Great ways to help you debug
  • Versioning excellence
  • Summary
  • Part 2: GitHub Excellence and CI/CD Fundamentals
  • Chapter 4: Elevating Team Collaboration with GitHub
  • Technical requirements
  • Getting started with GitHub
  • Setting up your GitHub account
  • Creating your first GitHub repository
  • Registering your SSH key
  • git remote
  • Connecting local and remote repositories
  • git push
  • Making your code count
  • Examining code on GitHub
  • git pull
  • Bridging local and remote work
  • git fetch
  • Syncing without disruption
  • Fetch versus pull
  • git clone
  • Bringing GitHub repos to your workspace
  • Forking
  • More than just copying code
  • Issues
  • Collaboration excellence at GitHub