• Complain

Jesse Liberty - Git for Programmers: Master Git for effective implementation of version control for your programming projects

Here you can read online Jesse Liberty - Git for Programmers: Master Git for effective implementation of version control for your programming projects full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2021, publisher: Packt Publishing - ebooks Account, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Jesse Liberty Git for Programmers: Master Git for effective implementation of version control for your programming projects
  • Book:
    Git for Programmers: Master Git for effective implementation of version control for your programming projects
  • Author:
  • Publisher:
    Packt Publishing - ebooks Account
  • Genre:
  • Year:
    2021
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Git for Programmers: Master Git for effective implementation of version control for your programming projects: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Git for Programmers: Master Git for effective implementation of version control for your programming projects" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Learn to track, branch, merge, and manage code revisions for real-world development scenarios

Key Features
  • Master Git and understand the significance of version control
  • Get to grips with Gits typical workflows, advanced functions, and their implementations
  • Understand important Git commands to manage your repository
Book Description

Git is the most popular version control system in the world. It allows developers to keep up with frequent code changes in a project, ensures there are no code conflicts between the developers, and reverts to an older version of code when required.

Git for Programmers comprehensively equips you with actionable insights on advanced Git concepts in an engaging and straightforward way. This book will help you gain expertise on Git with many practical use cases as you progress through the chapters.

The book begins with a quick history of Git and instructions on how to get it and install it, after which youll dive into the creation and cloning of your repository. As you progress through the book, youll explore Git places, branching, and GUIs.

Once you understand the fundamentals, youll learn how to handle merge conflicts, rebase, amend, interactive rebase, and use the log. Youll also explore important Git commands for managing your repository. Finally, the book concludes with coverage of bisect, blame, and several other problem handling techniques.

By the end of this book, youll be able to use Git with confidence; saving, sharing, and managing files as well as undoing mistakes and rewriting history.

What you will learn
  • Create and clone repositories
  • Understand the difference between local and remote repositories
  • Use, manage, and merge branches back into the main branch
  • Utilize tools to manage merge conflicts
  • Manage commits on your local machine through interactive rebasing
  • Use the log to gain control over all the data in your repository
  • Use bisect, blame, and other tools to undo Git mistakes
Who this book is for

If you have basic understanding of Git and want to strengthen your command over advanced techniques and navigate different functions, this book is for you.

Table of Contents
  1. Introduction
  2. Creating Your Repository
  3. Branching, Places, and GUIs
  4. Merging, Pull Requests, and Handling Merge Conflicts
  5. Rebasing, Amend, and Cherry-Picking
  6. Interactive Rebasing
  7. Workflow, Notes, and Tags
  8. Aliases
  9. Using the Log
  10. Important Git Commands and Metadata
  11. Finding a Broken Commit: Bisect and Blame
  12. Fixing Mistakes
  13. Next Steps

Jesse Liberty: author's other books


Who wrote Git for Programmers: Master Git for effective implementation of version control for your programming projects? Find out the surname, the name of the author of the book and a list of all author's works by series.

Git for Programmers: Master Git for effective implementation of version control for your programming projects — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Git for Programmers: Master Git for effective implementation of version control for your programming projects" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Git for Programmers Master Git for effective implementation of version control - photo 1

Git for Programmers

Master Git for effective implementation of version control for your programming projects

Jesse Liberty

BIRMINGHAM - MUMBAI Git for Programmers Copyright 2021 Packt Publishing All - photo 2

BIRMINGHAM - MUMBAI

Git for Programmers

Copyright 2021 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

Producer: Ravit Jain

Acquisition Editor Peer Reviews: Saby Dsilva

Content Development Editor: Alex Patterson

Technical Editor: Gaurav Gavas

Project Editor: Namrata Katare

Copy Editor: Safis Editing

Proofreader: Safis Editing

Indexer: Pratik Shirodkar

Presentation Designer: Ganesh Bhadwalkar

First published: June 2021

Production reference: 1240621

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham B3 2PB, UK.

ISBN 978-1-80107-573-2

www.packt.com

Foreword

Git is powerful, but complex. Many developers, myself included, use it daily but get pretty worried when we get outside of our comfort zones. After that, it's off to copy and paste internet search results and hope for the best Or we might just clone to another folder and merge our changes by hand. Tell me I'm not the only one who does that from time to time, hoping it goes well so we don't have to quit our job and leave the country under the cover of night.

Part of the problem is that Git has a ridiculous number of rarely used commands, each with a long list of options. There are websites that will generate fake Git command documentation (search for "git man page generator" for an example), and it's hard to tell them apart from the real thing. Type the wrong Git command and you might lose your code changes, get stuck in vim (requiring a reboot to exit), upset your co-workers by pushing to the wrong branch, publish your passwords to GitHub, or even end up with a detached head (a truly terrifying prospect).

And, let's be honest, another part of the problem is that no one wants to look stupid. Everyone is expected to be a Git expert now, but most developers will admit (under conditions of strict anonymity) that they're not. So it can be a little embarrassing to ask for help.

You're in luck this book is here to help!

I've had the honor of knowing Jesse for at least a decade. Maybe longer both of our memories get fuzzy past the decade range. We've been co-workers, co-presenters, co-podcasters, co-authors, and also great friends. We both turn to each other for advice. Like many in the community, I've come to trust Jesse to break down complicated concepts to the essentials, and explain them in a way that just makes sense and, quite often, surprise us by making the whole process a lot of fun.

Jesse has outdone himself with this book. It's well designed and expertly written. When he told me that he was writing a book on Git, I honestly thought, "Good luck with that" because there's just so much to cover, but he's done an amazing job of figuring out the truly important concepts, focusing on them, and just nailing the explanations.

He's kept things "as simple as possible, but no simpler" as the quote (often attributed to Einstein) goes. There are some places where you need to know some Git internals to understand what you're doing, and Jesse explains those well, but he doesn't waste your attention with trivia.

A few of my favorite sections of the book:

The chapters on rebasing, amending, cherry-picking, and interactive rebasing really helped me more deeply understand what those commands are doing. I had some "cargo cult" commands that mostly seemed to work for me, but I couldn't have explained what they were actually doing. Jesse's diagrams and examples made a lot of lightbulbs go on for me there.

Some of the final chapters covering aliases, log, stash, and bisect gave me a lot of tips to work more effectively.

The Fixing Mistakes chapter is an amazing list of hands-on steps to get yourself out of common Git emergencies, and Jesse explains what the commands are doing. I absolutely see myself diving for this chapter the next time Git threatens to detach my head.

And finally, the challenges at the end of each chapter are an amazing resource. After learning the content in a chapter, these challenges (with detailed answers to follow) give you some fun puzzles to test your knowledge. I plan to revisit the challenges periodically to test my retention and read up on the solutions to fill in the spots I've forgotten.

Congratulations to you on picking a great book to take your Git knowledge to the next level, and to Jesse for proving me wrong and writing an amazing book about Git.

Jon Galloway

Senior Program Manager on the .NET Community Team

Contributors
About the author
Jesse Liberty is a Principal Software Engineer at StoryBoardThat He is the - photo 3

Jesse Liberty is a Principal Software Engineer at StoryBoardThat. He is the author of two dozen programming books and a not-yet-published novel, as well as over two dozen training videos for Pluralsight, Packt, and Udemy.

Jesse is an international speaker and blogger ( jesseliberty.com ) and he is the host of the popular Yet Another Podcast, which you can access through his web site: jesseliberty.com/podcast .

He has been programming for 30 years (starting in 8086 Assembly and C!) and in C# since 2001. He is currently focused on .NET 5/6, C# 9, and related technology (Git, Azure DevOps, etc.).

When he is not programming just kidding. He's always programming.

There are too many people to thank, but let's begin with the folks at Packt. Others, in no particular order, include: Namrata Katare, the people at StoryBoardThat, Mads Torgersen, Scott Guthrie, Scott Hanselman, Bill Wagner, Jared Parsons, Brent Laster, Jon Galloway, John Papa, Ward Bell, Adam Summers, Seth Weiss, Stacey Liberty, Skip Gilbrech, Dan Hurwitz, the folks in the Microsoft MVP program, the Albahari brothers, Douglas Crockford, Julie Lerman, Andrew Lock, Ken Henderson, and all the others I've forgotten.

About the reviewers

Wilson Mar has been trying to figure out Git and GitHub since 2010. In 2020 he helped to migrate 3,000 developers and their repositories to GitHub.com . He collects PROTIPs at his blog, https://wilsonmar.github.io .

Johannes Schindelin has been involved in the Git project since 2005. He invented the interactive rebase and is the maintainer of Git for Windows.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Git for Programmers: Master Git for effective implementation of version control for your programming projects»

Look at similar books to Git for Programmers: Master Git for effective implementation of version control for your programming projects. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Git for Programmers: Master Git for effective implementation of version control for your programming projects»

Discussion, reviews of the book Git for Programmers: Master Git for effective implementation of version control for your programming projects and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.