- 1. Create the example Site
- 2. Initialize the Git Repository
- 3. View the repository status
- 4. Stage a snapshot
- 5. Commit the Snapshot
- 6. View the repository History
- 7. Configure Git
- 8. Create New HTML files
- 9. Stage the New Files
- 10. Commit The new Files
- 11. Modify the HTML Pages
- 12. Stage and Commit the Snapshot
- 13. Explore the Repository
- 14. Conclusion
- 15. Quick Reference
- 1. Display Commit Checksums
- 2. View an Old Version
- 3. View an Older Version
- 4. Return to current version
- 5. Tag a Release
- 6. Try a Crazy Experiment
- 7. Stage and Commit the Snapshot
- 8. View the Stable Commit
- 9. Undo Committed Changes (revert)
- 10. Start a Smaller Experiment
- 11. Undo Uncommitted Changes
- 12. Conclusion
- 13. Quick References
- 1. View existing Branches
- 2. Checkout the Crazy Experiment
- 3. Create a New Branch
- 4. Make a Rainbow
- 5. Stage and Commit the Rainbow
- 6. Rename the Rainbow
- 7. Return to the Master Branch
- 8. Create a CSS Branch
- 9. Add a CSS Stylesheet
- 10. Link the Stylesheet
- 11. Return to the Master Branch (again)
- 12. Merge the CSS Branch
- 13. Delete the CSS Branch
- 14. Conclusion
- 15. Quick Reference
- 1. Continue the Crazy Experiment
- 2. Merge the CSS Updates
- 3. Style the Rainbow Page
- 4. Link to the Rainbow Page
- 5. Fork an Alternative Rainbow
- 6. Change the Rainbow
- 7. Emergency Update
- 8. Publish the News Hotfix
- 9. Complete the Crazy Experiment
- 10. Publish the Crazy Experiment
- 11. Resolve the Merge Conflicts
- 14. Cleanup the feature Branches
- 15. Rename Branches Local and Remote
- 16. Conclusion
- 17. Quick Reference
- 1. Create an About Section
- 2. Add an About Page
- 3. Another emergency update!
- 4. Publish News Hotfix
- 5. Rebase the about Branch
- 7. Add a Personal Bio
- 8. Add Dummy Page for Mary
- 9. Link to the About Section
- 10. Clean up the Commit History
- 11. Stop to Amend a Commit
- 12. Continue the Interactive Rebase
- 13. Publish the About Section
- 14. Conclusion
- 15. Quick References
- 1. Create the Red Page
- 2. Create the Yellow Page
- 3. Link and Commit the New Pages
- 4. Create and commit the Green Page
- 5. Begin an Interactive Rebase
- 6. Undo the Generic Commit
- 7. Split the Generic Commit
- 8. Remove the last Commit
- 9. Open the Reflog
- 10. Revive the Lost Commit
- 11. Filter the Log History
- 12. Merge in the Revived Branch
- 13. Conclusion
- 14. Quick Reference
- 1. Clone the Repository (Mary)
- 2. Configure The Repository (Mary)
- 3. Start Mary's Day (Mary)
- 4. Create Mary's Bio Page
- 5. Publish the Bio Page (Mary)
- 6. View Remote Repositories (Mary)
- 7. Return to Your Repository (you)
- 8. Add Mary as a Remote (you)
- 9. Fetch Mary's Branches (you)
- 10. Check out a Remote Branch
- 11. Find Mary's Changes
- 12. Merge Mary's Changes
- 13. Push a Dummy Branch
- 14. Push a New Tag
- 15. Conclusion
- 16. Quick Reference
- 1. Create a Bare Repository (Central)
- 2. Update Remotes (Mary and You)
- 3. Push the Master Branch
- 4. Add News Update (You)
- 5. Publish the News Item (You)
- 6. Update CSS Styles (Mary)
- 7. Update another CSS Style
- 8. Clean up Before Publishing (Mary
- 9. Publish CSS Changes (Mary
- 10. Pull in Changes (Mary)
- 11. Pull in Changes (you)
- 12. Conclusion
- 13. Quick Reference
- 1. Create a Bitbucket Account
- 2. Create a Public Repository (you)
- 3. Push to a Public Repository (you)
- 4. Browse the Public Repository (you)
- 5. Clone the Repository (John
- 6. Add the Pink Page (John)
- 7. Publish the Pink Page (John)
- 8. View John's Contributions (you)
- 9. Integrate John's Contributions (you)
- 10. Publish John's Contributions (you)
- 11. Update Mary's Repository (Mary)
- 12. Update John's Repository (John)
- 13. Conclusion
- 1. Change the Pink Page (Mary)
- 2. Create a Patch
- 3. Add a Pink Block (Mary)
- 4. Create Patch of Entire Branch (Mary)
- 5. Mail the Patches (Mary)
- 6. Apply the Patches (you)
- 7. Integrate The Patches (you)
- 8. Update Mary's Repository (Mary)
- 9. Conclusion
- 10. Quick Reference
- 1. Archive The repository
- 2. Bundle the Repository
- 3. Ignore a File
- 4. Stash Uncommitted Changes
- 5. Hook into Git's internals
- 6. View Diffs Between commits
- 7. Reset and checkout files
- 8. Aliases and Other Configurations
- 9. Conclusion
- 10. Quick Reference
- 1. Examine Commit Details
- 2. Examine a tree
- 3. Examine a Blob
- 4. Examine a Tag
- 5. Inspect Git's Branch Representation
- 6. Explore the Object Database
- 7. Collect the Garbage
- 8. Add Files to the index
- 9. Store the Index in the Database
- 10. Create a Commit Object
- 11. Update HEAD
- 12. Conclusion
- 13. Quick Reference