Git for teams
You can do more with Git than just build software. This practical guide delivers a unique people-first approach to version control that also explains how using Git as a focal point can help your team work better together. You’ll learn how to plan and pursue a Git workflow that not only ensures that...
Autor Corporativo: | |
---|---|
Otros Autores: | |
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol, California :
O'Reilly Media, Inc
2015.
|
Edición: | First edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629710506719 |
Tabla de Contenidos:
- Copyright; Table of Contents; Foreword; Foreword; Preface; Acknowledgments; Introduction; Conventions Used in This Book; Using Code Examples; Safari® Books Online; How to Contact Us; Part I. Defining Your Workflow; Chapter 1. Working in Teams; The People on Your Team; Thinking Strategies; Meeting as a Team; Kickoff; Tracking Progress; Cultivating Empathy; Wrap-Up and Retrospectives; Teamwork in Terms of Git; Summary; Chapter 2. Command and Control; Project Governance; Copyright and Contributor Agreements; Distribution Licenses; Leadership Models; Code of Conduct; Access Models
- Dispersed Contributor ModelCollocated Contributor Repositories Model; Shared Maintenance Model; Custom Access Models; Summary; Chapter 3. Branching Strategies; Understanding Branches; Choosing a Convention; Conventions; Mainline Branch Development; Branch-Per-Feature Deployment; State Branching; Scheduled Deployment; Updating Branches; Summary; Chapter 4. Workflows That Work; Evolving Workflows; Documenting Your Process; Documenting Encoded Decisions; Ticket Progression; A Basic Workflow; Trusted Developers with Peer Review; Untrusted Developers with QA Gatekeepers
- Releasing Software According to SchedulePublishing a Stable Release; Ongoing Development; Post-Launch Hotfix; Collaborating on Nonsoftware Projects; Summary; Part II. Applying the Commands to Your Workflow; Chapter 5. Teams of One; Issue-Based Version Control; Creating Local Repositories; Cloning an Existing Project; Converting an Existing Project to Git; Initializing an Empty Project; Reviewing History; Working with Branches; Listing Branches; Updating the List of Remote Branches; Using a Different Branch; Creating New Branches; Adding Changes to a Repository
- Adding Partial File Changes to a RepositoryCommitting Partial Changes; Removing a File from the Stage; Writing Extended Commit Messages; Ignoring Files; Working with Tags; Connecting to Remote Repositories; Creating a New Project; Adding a Second Remote Connection; Pushing Your Changes; Branch Maintenance; Command Reference; Summary; Chapter 6. Rollbacks, Reverts, Resets, and Rebasing; Best Practices; Describing Your Problem; Using Branches for Experimental Work; Rebasing Step by Step; Begin Rebasing; Mid-Rebase Conflict from a Deleted File
- Mid-Rebase Conflict from a Single File Merge ConflictAn Overview of Locating Lost Work; Restoring Files; Working with Commits; Amending Commits; Combining Commits with Reset; Altering Commits with Interactive Rebasing; Unmerging a Branch; Undoing Shared History; Reverting a Previous Commit; Unmerging a Shared Branch; Really Removing History; Command Reference; Summary; Chapter 7. Teams of More than One; Setting Up the Project; Creating a New Project; Establishing Permissions; Uploading the Project Repository; Document the Project in a README; Setting Up the Developers; Consumers; Contributors
- Maintainers