Version Control with Git. Powerful tools and techniques for collaborative software development. 2nd Edition

- Autorzy:
- Jon Loeliger, Matthew McCullough
- +149 pkt


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 456
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Version Control with Git. Powerful tools and techniques for collaborative software development. 2nd Edition
Get up to speed on Git for tracking, branching, merging, and managing code revisions. Through a series of step-by-step tutorials, this practical guide takes you quickly from Git fundamentals to advanced techniques, and provides friendly yet rigorous advice for navigating the many functions of this open source version control system.
This thoroughly revised edition also includes tips for manipulating trees, extended coverage of the reflog and stash, and a complete introduction to the GitHub repository. Git lets you manage code development in a virtually endless variety of ways, once you understand how to harness the system’s flexibility. This book shows you how.
- Learn how to use Git for several real-world development scenarios
- Gain insight into Git’s common-use cases, initial tasks, and basic functions
- Use the system for both centralized and distributed version control
- Learn how to manage merges, conflicts, patches, and diffs
- Apply advanced techniques such as rebasing, hooks, and ways to handle submodules
- Interact with Subversion (SVN) repositories—including SVN to Git conversions
- Navigate, use, and contribute to open source projects though GitHub
Wybrane bestsellery
-
Track, branch, merge, and manage code revisions with Git, the free and open source distributed version control system. Through a series of step-by-step tutorials, this practical guide quickly takes you from Git fundamentals to advanced techniques, and provides friendly yet rigorous advice for nav...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Na początek krok po kroku przejdziesz przez proces instalacji, a następnie dostosujesz środowisko do swoich potrzeb. W kolejnych rozdziałach poznasz dostępne polecenia oraz nauczysz się zarządzać plikami. Ponadto przekonasz się, jak łatwo można stworzyć odgałęzienia kodu oraz przeglądać ró...
Kontrola wersji z systemem Git. Narzędzia i techniki programistów. Wydanie II Kontrola wersji z systemem Git. Narzędzia i techniki programistów. Wydanie II
(34.50 zł najniższa cena z 30 dni)37.95 zł
69.00 zł(-45%) -
Build and test software written in Java and many other languages with Gradle, the open source project automation tool that’s getting a lot of attention. This concise introduction provides numerous code examples to help you explore Gradle, both as a build tool and as a complete solution for ...
Building and Testing with Gradle. Understanding Next-Generation Builds Building and Testing with Gradle. Understanding Next-Generation Builds
(63.74 zł najniższa cena z 30 dni)67.92 zł
79.90 zł(-15%) -
Sieci komputerowe są dosłownie wszędzie: w domu, w pracy, w kawiarni, w bibliotece. Dziś nawet w parku czy w pociągu można się łatwo podłączyć do internetu. Oczywiście, o ile posiada się odpowiednie urządzenie (czy to tradycyjny komputer, czy smartfon) i o ile ktoś zadbał o to, żeby w danym miejs...
MikroTik na start. Kurs video. Podstawy konfiguracji routera MikroTik na start. Kurs video. Podstawy konfiguracji routera
(40.05 zł najniższa cena z 30 dni)40.05 zł
89.00 zł(-55%) -
Oto praktyczne wprowadzenie do Azure. Wyjaśniono tu wiele pojęć potrzebnych w pracy administratora, takich jak sieci wirtualne oraz koncepcja IaaS. Omówiono zasady pracy z Azure oraz pokazano, jak można przygotować platformę do wdrożenia własnego systemu. Od strony praktycznej przedstawiono tworz...
Chmura Azure. Praktyczne wprowadzenie dla administratora. Implementacja, monitorowanie i zarządzanie ważnymi usługami i komponentami IaaS/PaaS Chmura Azure. Praktyczne wprowadzenie dla administratora. Implementacja, monitorowanie i zarządzanie ważnymi usługami i komponentami IaaS/PaaS
-
Oto znakomity przewodnik po Kubernetesie. Dzięki niemu w ciągu 22 godzinnych lekcji poznasz najważniejsze możliwości Kubernetesa. Od początku będziesz się koncentrować na praktyce: dzięki codziennym ćwiczeniom, przykładom i laboratoriom zdobędziesz biegłość w używaniu najlepszych narzędzi Kuberne...(83.85 zł najniższa cena z 30 dni)
96.75 zł
129.00 zł(-25%) -
Apache Kafka jest rodzajem brokera wiadomości (pośrednika między nadawcą i odbiorcą). Opracowany dziesięć lat temu, dziś jest coraz chętniej używanym oprogramowaniem. Tak się bowiem składa, że z roku na rok rośnie ilość danych, które sieci komputerowe muszą przetwarzać w czasie rzeczywistym. Bez ...
Apache Kafka. Kurs video. Wstęp do strumieniowego przetwarzania danych Apache Kafka. Kurs video. Wstęp do strumieniowego przetwarzania danych
(51.60 zł najniższa cena z 30 dni)51.60 zł
129.00 zł(-60%) -
Udane wdrożenie serwera Hyper-V Windows Server 2012 Hyper-V jest bardziej rozbudowany i wszechstronny niż kiedykolwiek wcześniej, oferując małym, średnim oraz dużym przedsiębiorstwom lepsze możliwości wirtualizacji. Wykorzystaj w pełni wszystkie możliwości oprogramowania Hyper-V dzięki temu przez...
Windows Server 2012 Hyper-V Podręcznik instalacji i konfiguracji Windows Server 2012 Hyper-V Podręcznik instalacji i konfiguracji
(107.73 zł najniższa cena z 30 dni)107.73 zł
119.70 zł(-10%) -
Ten poradnik zawiera praktyczne i konkretne wskazówki dotyczące konfiguracji kontrolera domeny w systemie Linux oraz dopasowania usług do oczekiwań administratora i użytkowników. Dowiesz się stąd, co to jest Samba 4 i jak przygotować środowisko testowe dla Twojej sieci. Posłużysz się jasnymi inst...
Active Directory w systemach wolnego oprogramowania Active Directory w systemach wolnego oprogramowania
(22.45 zł najniższa cena z 30 dni)24.70 zł
44.90 zł(-45%) -
Kubernetes w akcji uczy, jak stosować Kubernetes do wdrażania rozproszonych aplikacji opartych na kontenerach. Zanim zbudujemy swój pierwszy klaster, rozpoczniemy od przeglądu technologii Docker i Kubernetes. Następnie stopniowo będziemy rozbudowywać wstępną aplikację, dodając funkcje i pogłębiaj...(111.20 zł najniższa cena z 30 dni)
111.20 zł
139.00 zł(-20%)
Kup polskie wydanie:
Kontrola wersji z systemem Git. Narzędzia i techniki programistów. Wydanie II
- Autor:
- Jon Loeliger, Matthew McCullough
37,95 zł
69,00 zł
(34.50 zł najniższa cena z 30 dni)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-4504-4, 9781449345044
- Data wydania ebooka:
-
2012-08-14
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 6.5MB
- Rozmiar pliku Mobi:
- 15.6MB
Spis treści ebooka
- Version Control with Git
- Preface
- Audience
- Assumed Framework
- Book Layout and Omissions
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- Attributions
- 1. Introduction
- Background
- The Birth of Git
- Precedents
- Timeline
- Whats in a Name?
- 2. Installing Git
- Using Linux Binary Distributions
- Debian/Ubuntu
- Other Binary Distributions
- Using Linux Binary Distributions
- Obtaining a Source Release
- Building and Installing
- Installing Git on Windows
- Installing the Cygwin Git Package
- Installing Standalone Git (msysGit)
- 3. Getting Started
- The Git Command Line
- Quick Introduction to Using Git
- Creating an Initial Repository
- Adding a File to Your Repository
- Configuring the Commit Author
- Making Another Commit
- Viewing Your Commits
- Viewing Commit Differences
- Removing and Renaming Files in Your Repository
- Making a Copy of Your Repository
- Configuration Files
- Configuring an Alias
- Inquiry
- 4. Basic Git Concepts
- Basic Concepts
- Repositories
- Git Object Types
- Index
- Content-Addressable Names
- Git Tracks Content
- Pathname Versus Content
- Pack Files
- Basic Concepts
- Object Store Pictures
- Git Concepts at Work
- Inside the .git Directory
- Objects, Hashes, and Blobs
- Files and Trees
- A Note on Gits Use of SHA1
- Tree Hierarchies
- Commits
- Tags
- 5. File Management and the Index
- Its All About the Index
- File Classifications in Git
- Using git add
- Some Notes on Using git commit
- Using git commit --all
- Writing Commit Log Messages
- Using git rm
- Using git mv
- A Note on Tracking Renames
- The .gitignore File
- A Detailed View of Gits Object Model and Files
- 6. Commits
- Atomic Changesets
- Identifying Commits
- Absolute Commit Names
- refs and symrefs
- Relative Commit Names
- Commit History
- Viewing Old Commits
- Commit Graphs
- Using gitk to View the Commit Graph
- Commit Ranges
- Finding Commits
- Using git bisect
- Using git blame
- Using Pickaxe
- 7. Branches
- Reasons for Using Branches
- Branch Names
- Dos and Donts in Branch Names
- Using Branches
- Creating Branches
- Listing Branch Names
- Viewing Branches
- Checking out Branches
- A Basic Example of Checking out a Branch
- Checking out When You Have Uncommitted Changes
- Merging Changes into a Different Branch
- Creating and Checking out a New Branch
- Detached HEAD Branches
- Deleting Branches
- 8. Diffs
- Forms of the git diff Command
- Simple git diff Example
- git diff and Commit Ranges
- git diff with Path Limiting
- Comparing How Subversion and Git Derive diffs
- 9. Merges
- Merge Examples
- Preparing for a Merge
- Merging Two Branches
- A Merge with a Conflict
- Merge Examples
- Working with Merge Conflicts
- Locating Conflicted Files
- Inspecting Conflicts
- git diff with conflicts
- git log with conflicts
- How Git Keeps Track of Conflicts
- Finishing Up a Conflict Resolution
- Aborting or Restarting a Merge
- Merge Strategies
- Degenerate Merges
- Normal Merges
- Recursive merges
- Octopus merges
- Specialty Merges
- Applying Merge Strategies
- Merge Drivers
- How Git Thinks About Merges
- Merges and Gits Object Model
- Squash Merges
- Why Not Just Merge Each Change One by One?
- 10. Altering Commits
- Caution About Altering History
- Using git reset
- Using git cherry-pick
- Using git revert
- reset, revert, and checkout
- Changing the Top Commit
- Rebasing Commits
- Using git rebase -i
- rebase Versus merge
- 11. The Stash and the Reflog
- The Stash
- The Reflog
- 12. Remote Repositories
- Repository Concepts
- Bare and Development Repositories
- Repository Clones
- Remotes
- Tracking Branches
- Repository Concepts
- Referencing Other Repositories
- Referring to Remote Repositories
- The refspec
- Example Using Remote Repositories
- Creating an Authoritative Repository
- Make Your Own Origin Remote
- Developing in Your Repository
- Pushing Your Changes
- Adding a New Developer
- Getting Repository Updates
- The fetch step
- The merge or rebase step
- Should you merge or rebase?
- Remote Repository Development Cycle in Pictures
- Cloning a Repository
- Alternate Histories
- NonFast-Forward Pushes
- Fetching the Alternate History
- Merging Histories
- Merge Conflicts
- Pushing a Merged History
- Remote Configuration
- Using git remote
- Using git config
- Using Manual Editing
- Working with Tracking Branches
- Creating Tracking Branches
- Ahead and Behind
- Adding and Deleting Remote Branches
- Bare Repositories and git push
- 13. Repository Management
- A Word About Servers
- Publishing Repositories
- Repositories with Controlled Access
- Repositories with Anonymous Read Access
- Publishing repositories using git-daemon
- Publishing repositories using an HTTP daemon
- Publishing a repository using Smart HTTP
- Publishing via Git and HTTP daemons
- Repositories with Anonymous Write Access
- Publishing Your Repository to GitHub
- Repository Publishing Advice
- Repository Structure
- The Shared Repository Structure
- Distributed Repository Structure
- Repository Structure Examples
- Living with Distributed Development
- Changing Public History
- Separate Commit and Publish Steps
- No One True History
- Knowing Your Place
- Upstream and Downstream Flows
- The Maintainer and Developer Roles
- MaintainerDeveloper Interaction
- Role Duality
- Working with Multiple Repositories
- Your Own Workspace
- Where to Start Your Repository
- Converting to a Different Upstream Repository
- Using Multiple Upstream Repositories
- Forking Projects
- Isnt forking a project bad?
- Reconciling forks
- Forking projects at GitHub
- 14. Patches
- Why Use Patches?
- Generating Patches
- Patches and Topological Sorts
- Mailing Patches
- Applying Patches
- Bad Patches
- Patching Versus Merging
- 15. Hooks
- Installing Hooks
- Example Hooks
- Creating Your First Hook
- Installing Hooks
- Available Hooks
- Commit-Related Hooks
- Patch-Related Hooks
- Push-Related Hooks
- Other Local Repository Hooks
- 16. Combining Projects
- The Old Solution: Partial Checkouts
- The Obvious Solution: Import the Code into Your Project
- Importing Subprojects by Copying
- Importing Subprojects with git pull -s subtree
- Submitting Your Changes Upstream
- The Automated Solution: Checking out Subprojects Using Custom Scripts
- The Native Solution: gitlinks and git submodule
- Gitlinks
- The git submodule Command
- 17. Submodule Best Practices
- Submodule Commands
- Why Submodules?
- Submodules Preparation
- Why Read Only?
- Why Not Read Only?
- Examining the Hashes of Submodule Commits
- Credential Reuse
- Use Cases
- Multilevel Nesting of Repos
- Submodules on the Horizon
- 18. Using Git with Subversion Repositories
- Example: A Shallow Clone of a Single Branch
- Making Your Changes in Git
- Fetching Before Committing
- Committing Through git svn rebase
- Example: A Shallow Clone of a Single Branch
- Pushing, Pulling, Branching, and Merging with git svn
- Keeping Your Commit IDs Straight
- Cloning All the Branches
- Sharing Your Repository
- Merging Back into Subversion
- How dcommit handles merges
- Miscellaneous Notes on Working with Subversion
- svn:ignore Versus .gitignore
- Reconstructing the git-svn Cache
- 19. Advanced Manipulations
- Using git filter-branch
- Examples Using git filter-branch
- Using git filter-branch to expunge a file
- Using filter-branch to edit a commit message
- Examples Using git filter-branch
- filter-branch Pitfalls
- Using git filter-branch
- How I Learned to Love git rev-list
- Date-Based Checkout
- Date-based checkout cautions
- Date-Based Checkout
- Retrieve Old Version of a File
- Interactive Hunk Staging
- Recovering a Lost Commit
- The git fsck Command
- Reconnecting a Lost Commit
- 20. Tips, Tricks, and Techniques
- Interactive Rebase with a Dirty Working Directory
- Remove Left-Over Editor Files
- Garbage Collection
- Split a Repository
- Tips for Recovering Commits
- Subversion Conversion Tips
- General Advice
- Remove a Trunk After an SVN Import
- Removing SVN Commit IDs
- Manipulating Branches from Two Repositories
- Recovering from an Upstream Rebase
- Make Your Own Git Command
- Quick Overview of Changes
- Cleaning Up
- Using git-grep to Search a Repository
- Updating and Deleting refs
- Following Files that Moved
- Keep, But Dont Track, This File
- Have You Been Here Before?
- 21. Git and GitHub
- Repo for Public Code
- Creating a GitHub Repository
- Social Coding on Open Source
- Watchers
- News Feed
- Forks
- Creating Pull Requests
- Managing Pull Requests
- Notifications
- Finding Users, Projects, and Code
- Wikis
- GitHub Pages (Git for Websites)
- In-Page Code Editor
- Subversion Bridge
- Tags Automatically Becoming Archives
- Organizations
- REST API
- Social Coding on Closed Source
- Eventual Open Sourcing
- Coding Models
- GitHub Enterprise
- GitHub in Sum
- Index
- About the Authors
- Colophon
- Copyright
O'Reilly Media - inne książki
-
Between major privacy regulations like the GDPR and CCPA and expensive and notorious data breaches, there has never been so much pressure to ensure data privacy. Unfortunately, integrating privacy into data systems is still complicated. This essential guide will give you a fundamental understandi...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
This essential guide covers all aspects of Linux system administration, from user maintenance, backups, filesystem housekeeping, storage management, and network setup to hardware and software troubleshooting and some application management. It's both a practical daily reference manual for sysadmi...(254.15 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
The past decade has witnessed the broad adoption of artificial intelligence and machine learning (AI/ML) technologies. However, a lack of oversight in their widespread implementation has resulted in some incidents and harmful outcomes that could have been avoided with proper risk management. Befo...(254.15 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Docker and Linux containers have fundamentally changed the way that organizations develop, deliver, and run software at scale. But understanding why these tools are important and how they can be successfully integrated into your organization's ecosystem can be challenging. This fully updated guid...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Continuous delivery doesn't stop with deployment. Modern software teams rely on an emerging set of best practices postdeployment to continuously improve their software. With this practical guide, CTOs, software architects, and senior engineering leaders will learn what these practices are and how...(152.15 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł(-15%) -
As data management continues to evolve rapidly, managing all of your data in a central place, such as a data warehouse, is no longer scalable. Today's world is about quickly turning data into value. This requires a paradigm shift in the way we federate responsibilities, manage data, and make it a...(220.15 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł(-15%) -
Get up to speed with Prometheus, the metrics-based monitoring system used in production by tens of thousands of organizations. This updated second edition provides site reliability engineers, Kubernetes administrators, and software developers with a hands-on introduction to the most important asp...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
The exponential growth of data combined with the need to derive real-time business value is a critical issue today. An event-driven data mesh can power real-time operational and analytical workloads, all from a single set of data product streams. With practical real-world examples, this book show...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Cybersecurity is broken. Year after year, attackers remain unchallenged and undeterred, while engineering teams feel pressure to design, build, and operate "secure" systems. Failure can't be prevented, mental models of systems are incomplete, and our digital world constantly evolves. How can we v...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
The way developers design, build, and run software has changed significantly with the evolution of microservices and containers. These modern architectures offer new distributed primitives that require a different set of practices than many developers, tech leads, and architects are accustomed to...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Version Control with Git. Powerful tools and techniques for collaborative software development. 2nd Edition Jon Loeliger, Matthew McCullough (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.