gitinpractice

📖 An opinionated intermediate/advanced Git book

https://github.com/mikemcquaid/gitinpractice

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • ✓
    CITATION.cff file
    Found CITATION.cff file
  • ✓
    codemeta.json file
    Found codemeta.json file
  • ✓
    .zenodo.json file
    Found .zenodo.json file
  • â—‹
    DOI references
  • â—‹
    Academic publication links
  • ✓
    Committers with academic emails
    2 of 14 committers (14.3%) from academic institutions
  • â—‹
    Institutional organization owner
  • â—‹
    JOSS paper metadata
  • â—‹
    Scientific vocabulary similarity
    Low similarity (9.6%) to scientific vocabulary

Keywords

book git gitinpractice learning-by-doing
Last synced: 4 months ago · JSON representation ·

Repository

📖 An opinionated intermediate/advanced Git book

Basic Info
Statistics
  • Stars: 1,049
  • Watchers: 26
  • Forks: 107
  • Open Issues: 0
  • Releases: 0
Topics
book git gitinpractice learning-by-doing
Created over 12 years ago · Last pushed about 2 years ago
Metadata Files
Readme License Citation

README.md

Git In Practice

Git In Practice is an opinionated, intermediate/advanced-level Git book by @MikeMcQuaid.

Table of Contents

  1. Preface
  2. Introduction to Git
    1. Local Git
    2. Remote Git
  3. Git Essentials
    1. Filesystem Interactions
    2. History Visualization
    3. Advanced Branching
    4. Rewriting History and Disaster Recovery
  4. Advanced Git
    1. Personalizing Git
    2. Vendoring Dependencies as Submodules
    3. Working with Subversion
    4. GitHub Pull Requests
    5. Hosting a Repository
  5. Git Best Practices
    1. Creating a Clean History
    2. Merging vs. Rebasing
    3. Recommended Team Workflows
  6. Appendices
    1. Git Installation
    2. Creating a GitHub Account and Repository
    3. Commented Git Configuration
    4. Why Use Version Control?

License

You have the right to read this book through this open source repository, link others to it anywhere on the internet but not redistribute the contents of this repository outside of GitHub.

Supporting

It takes a lot of time from multiple people to write a published book. While the content is available to read freely from this repository, if this content is useful to you and you can afford it, please consider buying a paper or ebook copy from Manning.

Status

Published by Manning in 2014 and given a public GitHub repository in 2017.

Contributing

If you contribute changes to this repository you assign copyright to @MikeMcQuaid and Manning Publications. If a future edition is released we may thank you in the foreword but you won't be assigned partial copyright or receive any royalties. If you're OK with that then please feel free to create pull-requests.

Thanks to all the GitInPractice contributors!

Contact

Mike McQuaid

Owner

  • Name: Mike McQuaid
  • Login: MikeMcQuaid
  • Kind: user
  • Location: Edinburgh, Scotland
  • Company: @mikemcquaid

Product and engineering leader, ex-@GitHub Principal Engineer, 18 years of experience reducing developer friction and scaling @Homebrew to >10,000,000 users.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this book, please cite it as below."
title: "Git in Practice"
type: dataset
authors:
  - family-names: "McQuaid"
    given-names: "Mike"
    email: mike@mikemcquaid.com
date-released: "2014-09-29"
url: https://github.com/MikeMcQuaid/GitInPractice
keywords:
  - Software Engineering
  - Development
preffered-citation:
  type: book
  authors:
    - family-names: "McQuaid"
      given-names: "Mike"
      email: mike@mikemcquaid.com
  isbn: 9781617291975
  title: "Git in Practice"
  publisher: Manning
  pages: 272
  year: 2014
  month: 9
  url: https://github.com/MikeMcQuaid/GitInPractice

GitHub Events

Total
  • Issues event: 2
  • Watch event: 28
  • Fork event: 5
Last Year
  • Issues event: 2
  • Watch event: 28
  • Fork event: 5

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 273
  • Total Committers: 14
  • Avg Commits per committer: 19.5
  • Development Distribution Score (DDS): 0.322
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Mike McQuaid m****e@m****m 185
strobaek k****n@s****k 55
stallio b****n@g****m 20
Philippe Blain l****n@g****m 3
yonigibbs 3****s 1
dr-rompecabezas f****d@g****m 1
bezthomas b****s 1
Scott Chacon d****n@g****m 1
Maximilian Techritz v****t@g****m 1
Maxim Belkin m****n@g****m 1
Justin Lee j****e@u****a 1
George g****g@m****u 1
Dan Maharry d****y@g****m 1
Chris C****7 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 6
  • Total pull requests: 21
  • Average time to close issues: 2 days
  • Average time to close pull requests: 4 days
  • Total issue authors: 5
  • Total pull request authors: 13
  • Average comments per issue: 1.17
  • Average comments per pull request: 0.95
  • Merged pull requests: 13
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: about 4 hours
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • hmobius (2)
  • julianandresr199 (1)
  • nikitavoloboev (1)
  • phil-blain (1)
  • cbbstars (1)
Pull Request Authors
  • hmobius (6)
  • phil-blain (3)
  • MikeMcQuaid (2)
  • yonigibbs (1)
  • justin0022 (1)
  • schacon (1)
  • maxim-belkin (1)
  • ChrisBaker97 (1)
  • Sjenica1 (1)
  • bezthomas (1)
  • bilgamers (1)
  • dr-rompecabezas (1)
  • georgeglessner (1)
  • maximiliantech (1)
Top Labels
Issue Labels
Pull Request Labels