Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roblarsen/git-from-the-ground-up
https://github.com/roblarsen/git-from-the-ground-up
Last synced: 18 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/roblarsen/git-from-the-ground-up
- Owner: roblarsen
- Created: 2020-04-26T21:03:48.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-03-05T16:43:17.000Z (11 months ago)
- Last Synced: 2025-01-17T21:29:37.529Z (24 days ago)
- Size: 2.29 MB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# Git From the Ground Up
## Outline
0. Preface
- Who is this book for
- What this book covers
- Pre-requisites
- Technical Requirements
- Download the code in this book
- Conventions used
- Contact info
1. What is Source Code Management (SCM)
- What is Source Code Management (SCM?)
- Why Use SCM
- The SCM landscape
2. What is Git
- A Brief History of Git
- Commercial support with GitHub, BitBucket and GitLab
3. Why Git?
- The Power of Open Source
- Open Source Invades the Enterprise
4. Diving Right In
- Installing Git
- A Brief Introduction to Git Tooling
- Setting up your local configuration
- Setting up VS Code to work With Git
- Creating your first repo
- Creating your first commit
- Connecting your local repo to GitHub
- Pushing your changes to GitHub
5. A Guide to Common Git Commands
- An introduction to git checkout
- Safely store your changes with git stash
- Viewing the history of a repo with git log
- Working with branches using git branch, git checkout and git merge
- A note on Git merging strategies
- Working with remotes using git remote, git fetch, git push and git pull
- Local housekeeping with git reset, git revert and git clean
- Ready for release, creating and pushing tags
6. Uncommon (but still important) Git Commands
- Squashing Commits with an Interactive Rebase
- In Case of Emergency: Break Glass. Aggressively Rewriting History.
- Working with multiple remotes
7. Code Quality and Automation with GitHub Actions and GitHub Advanced Security
- Setting up Dependabot Alerts
- Introducing GitHub Actions
- Adding Automated Testing with GitHub Actions
- Publishing a release as an npm package with GitHub Actions
- Pushing code to another repo\* Integrating CodeQL
8. A Sample GitHub workflow
- Working With Pull Requests
- Creating a Feature Branch
- Opening a Pull Request in GitHub
- Requesting Reviewers and assigning yourself the ticket
- Using the Draft Feature Whie Code is a Work in Progress
- Using Labels
- Working with Code Quality Tools
- The Review Process
- Publishing releases