Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20

Jump Start Git

Take Control of Your Code and Assets

Paperback Engels 2020 9781925836349
Verkooppositie 6214
Verwachte levertijd ongeveer 8 werkdagen


Get a Jump Start on version control with Git today!

If you've worked on a web development project of any size, you've probably used Git, the most broadly adopted distributed version control system available. It enables you to store different versions of project files and directories, so you can roll back to an earlier one if something goes wrong. And since it's distributed, it smoothes the path for dev team collaboration.

This short, practical book will help you to:
- Understand Git's core philosophy.
- Get started with Git: install it, learn the basic commands, and set up your first project.
- Work with Git as part of a collaborative team.
- Use Git's debugging tools for maximum debug efficiency.
- Master Git workflow
- Take control with Git's advanced features: reflog, rebase, stash, and more.
- Use Git with cloud-based Git repository host services like Github and Bitbucket.
- See how Git's used effectively on large open-source projects.

Whether you're a Git newbie or you've been using it for some time but only really scratching the surface of its capabilities, this book will help you to gain a deep understanding of how Git works, and how to use it to streamline your workflow.


Trefwoorden:Programmeren, Git
Aantal pagina's:150
Hoofdrubriek:IT-management / ICT


Wees de eerste die een lezersrecensie schrijft!

Geef uw waardering

Zeer goed Goed Voldoende Matig Slecht


Jump Start Git, Second Edition
Notice of Rights
Notice of Liability
Trademark Notice
About SitePoint
About Shaumik Daityari
Who Should Read This Book?
Conventions Used
Code Samples
Tips, Notes, and Warnings
Hey, You!
Ahem, Excuse Me ...
Make Sure You Always ...
Watch Out!
Supplementary Materials

Chapter 1: Introduction
Version Control
Version Control Doesn’t Replace the Need for a Regular Backup Solution
Examples of Version Control in Daily Life
Version Control Systems: the Options
Enter Git
Git’s Philosophy
Advantages of Distributed Version Control Systems
Git and GitHub
What Have You Learned?
What’s Next?

Chapter 2: Getting Started with Git
GUI Tools
The Git Workflow
Baby Steps with Git: First Commands
Set Configuration Settings
Create a Git Project
Issuing Git Commands
Git Autocomplete
Create Our First Commit
Don’t Edit .git
Demonstration Only
Checking the Status
Beware of Adding Unwanted Files
Make Your Commit Messages Meaningful!
Further Commits with Git
Diff Only Shows Changes in Tracked Files
Beware of Shortcuts
Always Review Your Changes
Why git add Again?
Commit History
The .gitignore File
Unintentionally Tracking a File Listed in .gitignore
Hiding .gitignore from Git
Set up Your .gitignore Early
Remote Repositories
GitHub Isn’t the Only Option
GitHub Offers Student Pricing
What Have You Learned?
What’s Next?

Chapter 3: Branching in Git
What Are Branches?
Branch Conventions
Create a Branch
What Does checkout Do?
Delete a Branch
Don’t Delete Branches Unless You Have To
Branches and HEAD
Advanced Branching: Merging Branches
Watch Out for Loops
What Have You Learned?
What’s Next?

Chapter 4: Using Git in a Team
The Source Is the origin
Optional: Different Protocols While Cloning
Alternative Credential Storage
Git GUI Tools Can Generate Keys for You
Contributing to the Remote: Git Push Revisited
You Can Delete Branches Using git push
Keeping Yourself Updated with the Remote: Git Pull
Pulls Are Fast-forward by Default
Here Be Conflicts!
Dealing with a Rejected Git Push
Multiple Conflicts
Aborting a Merge with Conflicts
What Have You Learned?
What’s Next?

Chapter 5: Git Workflows
The Centralized Workflow
New Team Member Orientation
Pros and Cons
Who Should Use the Centralized Workflow
The Feature-branch Workflow
New Team Member Orientation
Pros and Cons
Who Should Use the Feature-branch Workflow
Gitflow Workflow
New Team Member Orientation
Pros and Cons
Who Should Use the Gitflow Workflow
Forking Workflow
New Team Member Orientation
Pros and Cons
Who Should Use the Forking Workflow
What Have You Learned?
What’s Next?

Chapter 6: Correcting Errors While Working with Git
Amending Errors in the Git Workflow
Undo Git Add
Why Can’t I Just Delete the File?
Forced Removal
What Does checkout Really Do?
Undo Git Commit
What’s with HEAD~1?
Undo Git Push
Use -f with Caution
Debugging Tools
Git Blame
Git Bisect
Why is git bisect So Fast?
Learn More About Each Commit
Automated Bisect with Unit Tests
Exit Codes in Custom Shell Scripts
Beware of Using Old Test Files
What Have You Learned?
What’s Next?

Chapter 7: Unlocking Git’s Full Potential
Advanced Use of log
Short Version
Branches and History
Filter Commits
You Must Specify a Range
Trace Changes in a Single File
How Is Tracing Different from git blame?
Track Your Peers
Search in Commit Messages
The Importance of Meaningful Commit Messages
Using the grep Terminal Command
Tagging in Git
Refs and reflog
reflog Can Act as Insurance
reflog Only Tracks Commits for a Certain Period of Time
Checking for Lost Commits
Not to be Confused with the Unix Command
fsck versus reflog
Working in a Team
Just for Illustration
Squash Commits Together
Aborting a Squash
Squash Modifies the Branch History
Stash Changes
stash Untracked Files
Advanced Use of add
Don’t Commit with the -a Option
Cherry Pick
How Does cherry-pick Differ from merge or rebase?
GitHub CLI
What Have You Learned?
What’s Next?

Chapter 8: Integrate Git in Your Development Cycle
Git and DevOps
Using Git Hooks
Integrating Travis CI with GitHub
Getting Started with Travis CI
Travis CI Build Results
Advanced Configuration Settings
What Have You Learned?
What’s Next?

Chapter 9: Git GUI Tools
GitHub Desktop
Not Just for GitHub
Sourcetree versus GitHub Desktop

Chapter 10: Conclusion
Git’s Meteoric Rise
Will Git Continue to be Popular in the Future?
Beyond Source Code Management

The End

Alle 100 bestsellers


Populaire producten



        Jump Start Git