Cargando…

Pro Git /

Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how t...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Chacon, Scott (Autor), Straub, Ben (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [Berkeley, CA] : Apress, 2014.
Edición:Second edition.
Colección:Expert's voice.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ii 4500
001 OR_ocn896342063
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu|||unuuu
008 141120s2014 cau ob 001 0 eng d
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d N$T  |d GW5XE  |d UMI  |d COO  |d YDXCP  |d B24X7  |d OCLCF  |d IDEBK  |d DEBBG  |d EBLCP  |d OCLCQ  |d VT2  |d LIV  |d MERUC  |d ESU  |d OCLCQ  |d IOG  |d OCLCO  |d REB  |d UUM  |d CEF  |d UAB  |d DEHBZ  |d VTS  |d OCLCQ  |d OCLCO  |d INT  |d U3W  |d OCLCQ  |d OCLCO  |d WYU  |d YOU  |d OCLCQ  |d OCLCO  |d LEAUB  |d AU@  |d OCLCQ  |d OCLCO  |d CNCEN  |d DCT  |d ERF  |d WURST  |d BRF  |d UKAHL  |d OCLCQ  |d ADU  |d CZL  |d EZ9  |d DST  |d OCLCO  |d OCLCQ  |d OCL  |d OCLCO 
019 |a 898043349  |a 985043251  |a 1005807055  |a 1048148024  |a 1066494115  |a 1086468796  |a 1103273394  |a 1105783892  |a 1107357796  |a 1111007682  |a 1112577555  |a 1113446137  |a 1119521646  |a 1129354973  |a 1153014771  |a 1200110926  |a 1257970875  |a 1295609951  |a 1295877741  |a 1295926626  |a 1300560223  |a 1303322796  |a 1303440101 
020 |a 9781484200766  |q (electronic bk.) 
020 |a 1484200764  |q (electronic bk.) 
020 |a 1484200772  |q (print) 
020 |a 9781484200773  |q (print) 
020 |z 9781484200773 
024 7 |a 10.1007/978-1-4842-0076-6  |2 doi 
024 8 |a 9781484200766 
029 1 |a AU@  |b 000056035241 
029 1 |a AU@  |b 000067096249 
029 1 |a CHNEW  |b 000890508 
029 1 |a DEBBG  |b BV042490406 
029 1 |a DEBBG  |b BV043617700 
029 1 |a DEBSZ  |b 434835854 
029 1 |a GBVCP  |b 882843087 
029 1 |a AU@  |b 000070620863 
035 |a (OCoLC)896342063  |z (OCoLC)898043349  |z (OCoLC)985043251  |z (OCoLC)1005807055  |z (OCoLC)1048148024  |z (OCoLC)1066494115  |z (OCoLC)1086468796  |z (OCoLC)1103273394  |z (OCoLC)1105783892  |z (OCoLC)1107357796  |z (OCoLC)1111007682  |z (OCoLC)1112577555  |z (OCoLC)1113446137  |z (OCoLC)1119521646  |z (OCoLC)1129354973  |z (OCoLC)1153014771  |z (OCoLC)1200110926  |z (OCoLC)1257970875  |z (OCoLC)1295609951  |z (OCoLC)1295877741  |z (OCoLC)1295926626  |z (OCoLC)1300560223  |z (OCoLC)1303322796  |z (OCoLC)1303440101 
037 |a CL0500000513  |b Safari Books Online 
050 4 |a QA76.9.D5 
072 7 |a COM  |x 051390  |2 bisacsh 
072 7 |a COM  |x 051440  |2 bisacsh 
072 7 |a COM  |x 051230  |2 bisacsh 
072 7 |a UY  |2 bicssc 
082 0 4 |a 005.1  |2 23 
049 |a UAMI 
100 1 |a Chacon, Scott,  |e author. 
245 1 0 |a Pro Git /  |c Scott Chacon and Ben Straub. 
250 |a Second edition. 
264 1 |a [Berkeley, CA] :  |b Apress,  |c 2014. 
264 2 |a New York, NY :  |b Distributed to the Book trade worldwide by Spring Science+Business Media 
264 4 |c ©2014 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
347 |b PDF 
490 1 |a The expert's voice 
588 0 |a Online resource; title from PDF title page (Ebsco, viewed November 20, 2014). 
520 |a Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how to use it like a pro. Effective and well-implemented version control is a necessity for successful web projects, whether large or small. With this book you?ll learn how to master the world of distributed version workflow, use the distributed features of Git to the full, and extend Git to meet your every need. Written by Git pros Scott Chacon and Ben Straub, Pro Git (Second Edition) builds on the hugely successful first edition, and is now fully updated for Git version 2.0, as well as including an indispensable chapter on GitHub. It?s the best book for all your Git needs. 
504 |a Includes bibliographical references and index. 
505 0 |a At a Glance -- Contents -- About the Authors -- Preface by Scott Chacon -- Preface by Ben Straub -- Chapter 1: Getting Started -- About Version Control -- Local Version Control Systems -- Centralized Version Control Systems -- Distributed Version Control Systems -- A Short History of Git -- Git Basics -- Snapshots, Not Differences -- Nearly Every Operation Is Local -- Git Has Integrity -- Git Generally Only Adds Data -- The Three States -- The Command Line -- Installing Git -- Installing on Linux -- Installing on Mac -- Installing on Windows -- First-Time Git Setup -- Your Identity -- Your Editor -- Checking Your Settings -- Getting Help -- Summary -- Chapter 2: Git Basics -- Getting a Git Repository -- Initializing a Repository in an Existing Directory -- Cloning an Existing Repository -- Recording Changes to the Repository -- Checking the Status of Your Files -- Tracking New Files -- Staging Modified Files -- Short Status -- Ignoring Files -- Viewing Your Staged and Unstaged Changes -- Committing Your Changes -- Skipping the Staging Area -- Removing Files -- Moving Files -- Viewing the Commit History -- Limiting Log Output -- Undoing Things -- Unstaging a Staged File -- Unmodifying a Modified File -- Working with Remotes -- Showing Your Remotes -- Adding Remote Repositories -- Fetching and Pulling from Your Remotes -- Pushing to Your Remotes -- Inspecting a Remote -- Removing and Renaming Remotes -- Tagging -- Listing Your Tags -- Creating Tags -- Annotated Tags -- Lightweight Tags -- Tagging Later -- Sharing Tags -- Git Aliases -- Summary -- Chapter 3: Git Branching -- Branching in a Nutshell -- Creating a New Branch -- Switching Branches -- Basic Branching and Merging -- Basic Branching -- Basic Merging -- Basic Merge Conflicts -- Branch Management -- Branching Workflows -- Long-Running Branches -- Topic Branches -- Remote Branches. 
505 8 |a Pushing -- Tracking Branches -- Pulling -- Deleting Remote Branches -- Rebasing -- The Basic Rebase -- More Interesting Rebases -- The Perils of Rebasing -- Rebase When You Rebase -- Rebase vs. Merge -- Summary -- Chapter 4: Git on the Server -- The Protocols -- Local Protocol -- The Pros -- The Cons -- The HTTP Protocols -- Smart HTTP -- Dumb HTTP -- The Pros -- The Cons -- The SSH Protocol -- The Pros -- The Cons -- The Git Protocol -- The Pros -- The Cons -- Getting Git on a Server -- Putting the Bare Repository on a Server -- Small Setups -- SSH Access -- Generating Your SSH Public Key -- Setting Up the Server -- Git Daemon -- Smart HTTP -- GitWeb -- GitLab -- Installation -- Administration -- Users -- Groups -- Projects -- Hooks -- Basic Usage -- Working Together -- Third Party Hosted Options -- Summary -- Chapter 5: Distributed Git -- Distributed Workflows -- Centralized Workflow -- Integration-Manager Workflow -- Dictator and Lieutenants Workflow -- Workf lows Summary -- Contributing to a Project -- Commit Guidelines -- Private Small Team -- Private Managed Team -- Public Project, Fork -- Public Project, E-Mail -- Summary -- Maintaining a Project -- Working in Topic Branches -- Applying Patches from E-mail -- Applying a Patch with apply -- Applying a Patch with am -- Checking Out Remote Branches -- Determining What Is Introduced -- Integrating Contributed Work -- Merging Workflows -- Large-Merging Workflows -- Rebasing and Cherry Picking Workflows -- Rerere -- Tagging Your Releases -- Generating a Build Number -- Preparing a Release -- The Shortlog -- Summary -- Chapter 6: Github -- Account Setup and Configuration -- SSH Access -- Your Avatar -- Your Email Addresses -- Two-Factor Authentication -- Contributing to a Project -- Forking Projects -- The GitHub Flow -- Creating a Pull Request -- Iterating on a Pull Request -- Advanced Pull Requests. 
505 8 |a Pull Requests as Patches -- Keeping up with Upstream -- References -- Markdown -- GitHub Flavored Markdown -- Task Lists -- Code Snippets -- Quoting -- Emoji -- Images -- Maintaining a Project -- Creating a New Repository -- Adding Collaborators -- Managing Pull Requests -- Email Notifications -- Collaborating on the Pull Request -- Pull Request Refs -- Pull Requests on Pull Requests -- Mentions and Notifications -- The Notifications Page -- Web Notifications -- Email Notifications -- Special Files -- README -- CONTRIBUTING -- Project Administration -- Changing the Default Branch -- Transferring a Project -- Managing an Organization -- Organization Basics -- Teams -- Audit Log -- Scripting GitHub -- Hooks -- Services -- Hooks -- The GitHub API -- Basic Usage -- Commenting on an Issue -- Changing the Status of a Pull Request -- Octokit -- Summary -- Chapter 7: Git Tools -- Revision Selection -- Single Revisions -- Short SHA -- Branch References -- Ref Log Shortnames -- Ancestry References -- Commit Ranges -- Double Dot -- Multiple Points -- Triple Dot -- Interactive Staging -- Staging and Unstaging Files -- Staging Patches -- Stashing and Cleaning -- Stashing Your Work -- Creative Stashing -- Unapplying a Stash -- Creating a Branch from a Stash -- Cleaning Your Working Directory -- Signing Your Work -- GPG Introduction -- Signing Tags -- Verifying Tags -- Signing Commits -- Everyone Must Sign -- Searching -- Git Grep -- Git Log Searching -- Line Log Search -- Rewriting History -- Changing the Last Commit -- Changing Multiple Commit Messages -- Reordering Commits -- Squashing a Commit -- Splitting a Commit -- The Nuclear Option: filter-branch -- Removing a File from Every Commit -- Making a Subdirectory the New Root -- Changing E-Mail Addresses Globally -- Reset Demystified -- The Three Trees -- The HEAD -- The Index -- The Working Directory. 
505 8 |a The Workflow -- The Role of Reset -- Step 1: Move HEAD -- Step 2: Updating the Index ( -- mixed) -- Step 3: Updating the Working Directory ( -- hard) -- Recap -- Reset with a Path -- Squashing -- Check It Out -- Without Paths -- With Paths -- Summary -- Advanced Merging -- Merge Conflicts -- Aborting a Merge -- Ignoring Whitespace -- Manual File Re-merging -- Checking Out Conflicts -- Merge Log -- Combined Diff Format -- Undoing Merges -- Fix the References -- Reverse the Commit -- Other Types of Merges -- Our or Theirs Preference -- Subtree Merging -- Rerere -- Debugging with Git -- File Annotation -- Binary Search -- Submodules -- Starting with Submodules -- Cloning a Project with Submodules -- Working on a Project with Submodules -- Pulling in Upstream Changes -- Working on a Submodule -- Publishing Submodule Changes -- Merging Submodule Changes -- Submodule Tips -- Submodule Foreach -- Useful Aliases -- Issues with Submodules -- Aborting -- Bundling -- Replace -- Credential Storage -- Under the Hood -- A Custom Credential Cache -- Summary -- Chapter 8: Customizing Git -- Git Configuration -- Basic Client Configuration -- core.editor -- commit.template -- core.pager -- user.signingkey -- core.excludesfile -- help.autocorrect -- Colors in Git -- color.ui -- color.* -- External Merge and Diff Tools -- Formatting and Whitespace -- core.autocrlf -- core.whitespace -- Server Configuration -- receive.fsckObjects -- receive.denyNonFastForwards -- receive.denyDeletes -- Git Attributes -- Binary Files -- Identifying Binary Files -- Diffing Binary Files -- Keyword Expansion -- Exporting Your Repository -- export-ignore -- export-subst -- Merge Strategies -- Git Hooks -- Installing a Hook -- Client-Side Hooks -- Committing-Workflow Hooks -- E-mail Workflow Hooks -- Other Client Hooks -- Server-Side Hooks -- pre-receive -- update -- post-receive. 
505 8 |a An Example Git-Enforced Policy -- Server-Side Hook -- Enforcing a Specific Commit-Message Format -- Enforcing a User-Based ACL System -- Testing It Out -- Client-Side Hooks -- Summary -- Chapter 9: Git and Other Systems -- Git as a Client -- Git and Subversion -- git svn -- Setting Up -- Getting Started -- Committing Back to Subversion -- Pulling in New Changes -- Git Branching Issues -- Subversion Branching -- Creating a New SVN Branch -- Switching Active Branches -- Subversion Commands -- SVN Style History -- SVN Annotation -- SVN Server Information -- Ignoring What Subversion Ignores -- Git-Svn Summary -- Git and Mercurial -- Getting Started -- Workflow -- Branches and Bookmarks -- Mercurial Summary -- Git and Perforce -- Git Fusion -- Setting Up -- Fusion Configuration -- Workflow -- Git-Fusion Summary -- Git-p4 -- Setting Up -- Getting Started -- Workflow -- Branching -- Git and Perforce Summary -- Git and TFS -- Which Tool? -- Getting Started: git-tf -- Getting Started: git-tfs -- Git-tf[s] Workflow -- Workflow: git-tf -- Workflow: git-tfs -- Git and TFS Summary -- Migrating to Git -- Subversion -- Mercurial -- Perforce -- Perforce Git Fusion -- A Custom Importer -- Summary -- Chapter 10: Git Internals -- Plumbing and Porcelain -- Git Objects -- Tree Objects -- Commit Objects -- Object Storage -- Git References -- The HEAD -- Tags -- Remotes -- Packfiles -- The Refspec -- Pushing Refspecs -- Deleting References -- Transfer Protocols -- The Dumb Protocol -- The Smart Protocol -- Uploading Data -- SSH -- HTTP(S) -- Downloading Data -- SSH -- HTTP(S) -- Protocols Summary -- Maintenance and Data Recovery -- Maintenance -- Data Recovery -- Removing Objects -- Environment Variables -- Global Behavior -- Repository Locations -- Pathspecs -- Committing -- Networking -- Diffing and Merging -- Debugging -- Miscellaneous -- Summary. 
542 |f Copyright © 2014 Scott Chacon and Ben Straub  |g 2014 
546 |a English. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
630 0 0 |a Git (Computer file) 
630 0 7 |a Git (Computer file)  |2 fast 
650 0 |a Electronic data processing  |x Distributed processing. 
650 0 |a Software engineering. 
650 0 |a Open source software. 
650 0 |a Computer programming. 
650 6 |a Logiciels libres. 
650 6 |a Programmation (Informatique) 
650 6 |a Génie logiciel. 
650 6 |a Traitement réparti. 
650 7 |a computer programming.  |2 aat 
650 7 |a COMPUTERS  |x Programming  |x Open Source.  |2 bisacsh 
650 7 |a COMPUTERS  |x Software Development & Engineering  |x Tools.  |2 bisacsh 
650 7 |a COMPUTERS  |x Software Development & Engineering  |x General.  |2 bisacsh 
650 7 |a Open source software  |2 fast 
650 7 |a Computer programming  |2 fast 
650 7 |a Electronic data processing  |x Distributed processing  |2 fast 
650 7 |a Software engineering  |2 fast 
653 0 0 |a computerwetenschappen 
653 0 0 |a computer sciences 
653 1 0 |a Information and Communication Technology (General) 
653 1 0 |a Informatie- en communicatietechnologie (algemeen) 
700 1 |a Straub, Ben,  |e author. 
776 0 8 |i Printed edition:  |z 9781484200773 
830 0 |a Expert's voice. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484200766/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH29396322 
938 |a Books 24x7  |b B247  |n bks00075711 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6422698 
938 |a EBSCOhost  |b EBSC  |n 907792 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis30141866 
938 |a YBP Library Services  |b YANK  |n 12171775 
994 |a 92  |b IZTAP