{"version":1,"pages":[{"id":"RIGcDNc8rshFU8DUD31o","title":"Overview","pathname":"/","siteSpaceId":"sitesp_ZWTNx","description":"Undergoing Docs Migration"},{"id":"FbUpSsmjtOO80ICWxYfs","title":"Scope of this book","pathname":"/scope-of-this-book","siteSpaceId":"sitesp_ZWTNx","description":""},{"id":"j57dzeAvwHA7sEF62INx","title":"Table of Content","pathname":"/table-of-content","siteSpaceId":"sitesp_ZWTNx","description":""},{"id":"Ijpep4H55ow6IRd51S9C","title":"What is Version Control?","pathname":"/introduction-to-version-control/what-is-version-control","siteSpaceId":"sitesp_ZWTNx","description":"Version control is a system that enables the management and tracking of changes to files or documents over time.","breadcrumbs":[{"label":"Introduction to Version Control","emoji":"1f422"}]},{"id":"MJGnMMUBMLZX2Kf23oAO","title":"Overview of git and it's benefits","pathname":"/introduction-to-version-control/overview-of-git-and-its-benefits","siteSpaceId":"sitesp_ZWTNx","description":"Git is a distributed version control system that has revolutionised the way software development teams manage their codebases","breadcrumbs":[{"label":"Introduction to Version Control","emoji":"1f422"}]},{"id":"NuBF9hIKkaJjg7wF32At","title":"Setting up Git on Different Platforms","pathname":"/introduction-to-version-control/setting-up-git-on-different-platforms","siteSpaceId":"sitesp_ZWTNx","description":"Git is a distributed version control system that allows you to track changes and collaborate on projects","breadcrumbs":[{"label":"Introduction to Version Control","emoji":"1f422"}]},{"id":"lCDsLrUJieDQiXxZbFV6","title":"Initialising a new Git repository","pathname":"/git-fundamentals/initialising-a-new-git-repository","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Fundamentals","emoji":"1f37c"}]},{"id":"ZN8UEw73DBleBPH4itcX","title":"Understanding the Git Workflow","pathname":"/git-fundamentals/understanding-the-git-workflow","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Fundamentals","emoji":"1f37c"}]},{"id":"3yj16HD9jnEPOszNDSkM","title":"Committing Changes and Writing Good Commit Messages","pathname":"/git-fundamentals/committing-changes-and-writing-good-commit-messages","siteSpaceId":"sitesp_ZWTNx","description":"Committing changes is a crucial aspect of using Git for version control","breadcrumbs":[{"label":"Git Fundamentals","emoji":"1f37c"}]},{"id":"tVcVbeOG2AlBVk61PkT2","title":"Viewing and Navigating Commit History","pathname":"/git-fundamentals/viewing-and-navigating-commit-history","siteSpaceId":"sitesp_ZWTNx","description":"In Git, the commit history provides valuable insights into the evolution of a project.","breadcrumbs":[{"label":"Git Fundamentals","emoji":"1f37c"}]},{"id":"deyNBScRC5KvLV6VA2Yi","title":"Git Basics - Practice Scenarios","pathname":"/git-fundamentals/git-basics-practice-scenarios","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Fundamentals","emoji":"1f37c"}]},{"id":"LC7X2B3OxsuQFba8QYM5","title":"Initialising a Git Repository","pathname":"/git-fundamentals/git-basics-practice-scenarios/initialising-a-git-repository","siteSpaceId":"sitesp_ZWTNx","description":"How to initialise a git repository","breadcrumbs":[{"label":"Git Fundamentals","emoji":"1f37c"},{"label":"Git Basics - Practice Scenarios"}]},{"id":"O4jsvxT75B1OqnbJEdy1","title":"Committing Changes","pathname":"/git-fundamentals/git-basics-practice-scenarios/committing-changes","siteSpaceId":"sitesp_ZWTNx","description":"Committing changes is a fundamental aspect of using Git, as it allows you to save and track the progress of your project.","breadcrumbs":[{"label":"Git Fundamentals","emoji":"1f37c"},{"label":"Git Basics - Practice Scenarios"}]},{"id":"hMQPbXwEv8vjbG94dEfs","title":"Exploring Commit History","pathname":"/git-fundamentals/git-basics-practice-scenarios/exploring-commit-history","siteSpaceId":"sitesp_ZWTNx","description":"The commit history provides a valuable record of changes made to a repository, allowing developers to track progress, understand the evolution of the codebase, and collaborate effectively.","breadcrumbs":[{"label":"Git Fundamentals","emoji":"1f37c"},{"label":"Git Basics - Practice Scenarios"}]},{"id":"boOh4O2OU0h2qQCgKeBb","title":"Amending and Undoing Commits","pathname":"/git-fundamentals/git-basics-practice-scenarios/amending-and-undoing-commits","siteSpaceId":"sitesp_ZWTNx","description":"When commits aren't right, what do we do?","breadcrumbs":[{"label":"Git Fundamentals","emoji":"1f37c"},{"label":"Git Basics - Practice Scenarios"}]},{"id":"fX3surbn4RqxTVyukJ4H","title":"What is Git Branch?","pathname":"/working-with-git/what-is-git-branch","siteSpaceId":"sitesp_ZWTNx","description":"In Git, branches are an essential feature that allow you to diverge from the main line of development and work on different features, bug fixes, or experiments without affecting the main codebase.","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"}]},{"id":"mWVoasehr4lAPnuQkPOE","title":"Creating and Switching Between Branches","pathname":"/working-with-git/creating-and-switching-between-branches","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"}]},{"id":"Liw9ecWYNjhc1uluZ8Ov","title":"Merging Branches and Resolving Conflicts","pathname":"/working-with-git/merging-branches-and-resolving-conflicts","siteSpaceId":"sitesp_ZWTNx","description":"Merging branches is a fundamental concept in Git that allows developers to combine changes from different branches into a single branch.","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"}]},{"id":"ipL1ccLeIiLnRCuViJhB","title":"Best Practices for Branch Management","pathname":"/working-with-git/best-practices-for-branch-management","siteSpaceId":"sitesp_ZWTNx","description":"Branch management is a crucial aspect of any software development workflow as it allows for parallel development, isolation of features, and controlled releases.","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"}]},{"id":"2OUtcKAPzj8Erzz1yZxQ","title":"Git Workflows","pathname":"/working-with-git/git-workflows","siteSpaceId":"sitesp_ZWTNx","description":"Git workflows provide a set of rules and guidelines for using branches effectively in a collaborative environment. Here are two popular Git workflows","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"}]},{"id":"poSUpCAI0jemtzMUJqs6","title":"Git Log","pathname":"/working-with-git/git-log","siteSpaceId":"sitesp_ZWTNx","description":"Git provides a powerful command called git log that allows you to visualise the branch history and explore the commits made in a repository","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"}]},{"id":"VVb1yJTv4WNAG6UDdzla","title":"Git Stash","pathname":"/working-with-git/git-stash","siteSpaceId":"sitesp_ZWTNx","description":"Git stash provides a convenient way to save your work in progress and retrieve it later when needed.","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"}]},{"id":"dxVaceVsF5N71KDAkn7C","title":"Working with Git - Practice Scenarios","pathname":"/working-with-git/working-with-git-practice-scenarios","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"}]},{"id":"bJhxnByyUEDrG5A91Beu","title":"Creating and Switching Between Branches","pathname":"/working-with-git/working-with-git-practice-scenarios/creating-and-switching-between-branches","siteSpaceId":"sitesp_ZWTNx","description":"In software development, using branches is a common practice to isolate different features or bug fixes from the main codebase","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"},{"label":"Working with Git - Practice Scenarios"}]},{"id":"rSUQOOR0Kf1PEBvgjybZ","title":"Merging Branches and Resolving Conflicts","pathname":"/working-with-git/working-with-git-practice-scenarios/merging-branches-and-resolving-conflicts","siteSpaceId":"sitesp_ZWTNx","description":"Let's illustrate a scenario where two branches have conflicting changes","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"},{"label":"Working with Git - Practice Scenarios"}]},{"id":"lgpqHq5KQUV6fFVCiSo4","title":"Branching Strategies in a Team Project","pathname":"/working-with-git/working-with-git-practice-scenarios/branching-strategies-in-a-team-project","siteSpaceId":"sitesp_ZWTNx","description":"In a collaborative software development project, it is crucial to have a well-defined branching strategy to ensure smooth collaboration, efficient development, and effective release management.","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"},{"label":"Working with Git - Practice Scenarios"}]},{"id":"srbkXTmJt894g4ZcNsOq","title":"Rolling Back to a Previous Version","pathname":"/working-with-git/working-with-git-practice-scenarios/rolling-back-to-a-previous-version","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"},{"label":"Working with Git - Practice Scenarios"}]},{"id":"wlDV0Y5ikQhmEOjV2il1","title":"Experimenting with Feature Branches","pathname":"/working-with-git/working-with-git-practice-scenarios/experimenting-with-feature-branches","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"},{"label":"Working with Git - Practice Scenarios"}]},{"id":"IrSBEUeOKlRmSNigjlpi","title":"Working with Stash","pathname":"/working-with-git/working-with-git-practice-scenarios/working-with-stash","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working With Git","emoji":"1f995"},{"label":"Working with Git - Practice Scenarios"}]},{"id":"RruTHt7TSuJvT24cashh","title":"Cloning a Repository from Remote","pathname":"/working-with-remote-repositories/cloning-a-repository-from-remote","siteSpaceId":"sitesp_ZWTNx","description":"Let's explore the process of cloning a remote repository to your local machine","breadcrumbs":[{"label":"Working with Remote Repositories","emoji":"1f91d"}]},{"id":"xdEx8YMU63TWdtrwQz1W","title":"Pushing and Pulling Changes to and from Remote Repositories","pathname":"/working-with-remote-repositories/pushing-and-pulling-changes-to-and-from-remote-repositories","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working with Remote Repositories","emoji":"1f91d"}]},{"id":"zL1qxhp0KEfl0D5twWvG","title":"Collaborative Workflows - Forking, Branching, and Pull Requests","pathname":"/working-with-remote-repositories/collaborative-workflows-forking-branching-and-pull-requests","siteSpaceId":"sitesp_ZWTNx","description":"Collaborative workflows are essential when working on projects with multiple contributors","breadcrumbs":[{"label":"Working with Remote Repositories","emoji":"1f91d"}]},{"id":"YNeTgrwEA02uxReoOArZ","title":"Resolving Conflicts in a Collaborative Environment","pathname":"/working-with-remote-repositories/resolving-conflicts-in-a-collaborative-environment","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working with Remote Repositories","emoji":"1f91d"}]},{"id":"Qfb7dSnmpZziqkSpzPqF","title":"Collaborating with Git - Practice Scenarios","pathname":"/working-with-remote-repositories/collaborating-with-git-practice-scenarios","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working with Remote Repositories","emoji":"1f91d"}]},{"id":"fT5RVQm5BZXvdV3dw5RZ","title":"Cloning a Remote Repository","pathname":"/working-with-remote-repositories/collaborating-with-git-practice-scenarios/cloning-a-remote-repository","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working with Remote Repositories","emoji":"1f91d"},{"label":"Collaborating with Git - Practice Scenarios"}]},{"id":"Hfrj3IPg6myyrb9veqrw","title":"Pushing and Pulling Changes","pathname":"/working-with-remote-repositories/collaborating-with-git-practice-scenarios/pushing-and-pulling-changes","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working with Remote Repositories","emoji":"1f91d"},{"label":"Collaborating with Git - Practice Scenarios"}]},{"id":"86DxGrNVKbFBhPZ6nqEy","title":"Collaborative Workflow with Forking and Pull Requests","pathname":"/working-with-remote-repositories/collaborating-with-git-practice-scenarios/collaborative-workflow-with-forking-and-pull-requests","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working with Remote Repositories","emoji":"1f91d"},{"label":"Collaborating with Git - Practice Scenarios"}]},{"id":"g7UmmAa289PZGiyA8SzO","title":"Resolving Conflicts in a Pull Request","pathname":"/working-with-remote-repositories/collaborating-with-git-practice-scenarios/resolving-conflicts-in-a-pull-request","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Working with Remote Repositories","emoji":"1f91d"},{"label":"Collaborating with Git - Practice Scenarios"}]},{"id":"R4Hi8kIQfSOOjqeUgGqW","title":"Aliases and Custom Configurations","pathname":"/advanced-git-features/aliases-and-custom-configurations","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Advanced Git Features","emoji":"1f3c6"}]},{"id":"tJjg8yVz17LwAYmZO84A","title":"Working with Tags and Releases","pathname":"/advanced-git-features/working-with-tags-and-releases","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Advanced Git Features","emoji":"1f3c6"}]},{"id":"JmA77ISxxbUyojlofq0J","title":"Rewriting Commit History with Interactive Rebase","pathname":"/advanced-git-features/rewriting-commit-history-with-interactive-rebase","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Advanced Git Features","emoji":"1f3c6"}]},{"id":"QXwi23ZJD3iS67UI3PlU","title":"Utilising Git Hooks for Automation","pathname":"/advanced-git-features/utilising-git-hooks-for-automation","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Advanced Git Features","emoji":"1f3c6"}]},{"id":"j6ospBlYkmlOWIVZlIpo","title":"Advanced Git Features - Practice Scenarios","pathname":"/advanced-git-features/advanced-git-features-practice-scenarios","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Advanced Git Features","emoji":"1f3c6"}]},{"id":"44ujh5709R0nTPwfXq10","title":"Creating Custom Git Aliases","pathname":"/advanced-git-features/advanced-git-features-practice-scenarios/creating-custom-git-aliases","siteSpaceId":"sitesp_ZWTNx","description":"Git aliases are a powerful feature that allow you to create shortcuts for frequently used Git commands","breadcrumbs":[{"label":"Advanced Git Features","emoji":"1f3c6"},{"label":"Advanced Git Features - Practice Scenarios"}]},{"id":"WC2ymBS8jRXfUfhig9r0","title":"Working with Tags and Releases","pathname":"/advanced-git-features/advanced-git-features-practice-scenarios/working-with-tags-and-releases","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Advanced Git Features","emoji":"1f3c6"},{"label":"Advanced Git Features - Practice Scenarios"}]},{"id":"d0kOHg5IP89DvbWqa9FF","title":"Rewriting Commit History with Interactive Rebase","pathname":"/advanced-git-features/advanced-git-features-practice-scenarios/rewriting-commit-history-with-interactive-rebase","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Advanced Git Features","emoji":"1f3c6"},{"label":"Advanced Git Features - Practice Scenarios"}]},{"id":"AyeEcqzpXjZgkwyl9VcZ","title":"Using Git Hooks for Automated Testing","pathname":"/advanced-git-features/advanced-git-features-practice-scenarios/using-git-hooks-for-automated-testing","siteSpaceId":"sitesp_ZWTNx","description":"One effective way to achieve this is by leveraging Git hooks, which are scripts that can be triggered at specific points in the Git workflow.","breadcrumbs":[{"label":"Advanced Git Features","emoji":"1f3c6"},{"label":"Advanced Git Features - Practice Scenarios"}]},{"id":"UdshLQvMFl2d8Nv92PKU","title":"Managing a Project with Multiple Contributors","pathname":"/git-in-real-world/managing-a-project-with-multiple-contributors","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git in Real-World","emoji":"1f60e"}]},{"id":"0G5hNWtui430XlVyfEuL","title":"Integrating Git with Continuous Integration, Continuous Deployment (CI, CD)","pathname":"/git-in-real-world/integrating-git-with-continuous-integration-continuous-deployment-ci-cd","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git in Real-World","emoji":"1f60e"}]},{"id":"bxOHKoBlwmyg21gHQL6X","title":"Versioning Assets with Git LFS (Large File Storage)","pathname":"/git-in-real-world/versioning-assets-with-git-lfs-large-file-storage","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git in Real-World","emoji":"1f60e"}]},{"id":"oBenBkuzk6cBczql1DKB","title":"Deploying a Web Application using Git","pathname":"/git-in-real-world/deploying-a-web-application-using-git","siteSpaceId":"sitesp_ZWTNx","description":"In this detailed explanation, we will walk through the process of deploying a web application using Git","breadcrumbs":[{"label":"Git in Real-World","emoji":"1f60e"}]},{"id":"RCn34Yohv7S6zvyJyr1O","title":"Git In Real World - Practice Scenarios","pathname":"/git-in-real-world/git-in-real-world-practice-scenarios","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git in Real-World","emoji":"1f60e"}]},{"id":"Hq9UHkJOozmGs48wVUiZ","title":"Managing a Project with Multiple Contributors","pathname":"/git-in-real-world/git-in-real-world-practice-scenarios/managing-a-project-with-multiple-contributors","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git in Real-World","emoji":"1f60e"},{"label":"Git In Real World - Practice Scenarios"}]},{"id":"nRX04YEtfZIIm66YKbSU","title":"Integrating Git with CICD Pipelines","pathname":"/git-in-real-world/git-in-real-world-practice-scenarios/integrating-git-with-cicd-pipelines","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git in Real-World","emoji":"1f60e"},{"label":"Git In Real World - Practice Scenarios"}]},{"id":"aG33vi934N2CD46XlTWA","title":"Versioning Assets with Git LFS","pathname":"/git-in-real-world/git-in-real-world-practice-scenarios/versioning-assets-with-git-lfs","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git in Real-World","emoji":"1f60e"},{"label":"Git In Real World - Practice Scenarios"}]},{"id":"Lp0MBFxSiPUgXkhkv1zz","title":"Deploying a Web Application using Git","pathname":"/git-in-real-world/git-in-real-world-practice-scenarios/deploying-a-web-application-using-git","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git in Real-World","emoji":"1f60e"},{"label":"Git In Real World - Practice Scenarios"}]},{"id":"jBSIqjmkUEX65TVfAU0w","title":"Git Troubleshooting","pathname":"/git-troubleshooting","siteSpaceId":"sitesp_ZWTNx","description":""},{"id":"YKeNS3ehz73Jpxzfm2Zw","title":"Common Mistakes and Pitfalls When Using Git","pathname":"/git-troubleshooting/common-mistakes-and-pitfalls-when-using-git","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Troubleshooting"}]},{"id":"eXXTHsc5lKax5SgRJtDz","title":"Undoing Changes with Git - Reverting and Resetting","pathname":"/git-troubleshooting/undoing-changes-with-git-reverting-and-resetting","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Troubleshooting"}]},{"id":"eYkkGPrliviKpdXTD9bm","title":"Recovering Lost Commits or Branches","pathname":"/git-troubleshooting/recovering-lost-commits-or-branches","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Troubleshooting"}]},{"id":"htUCPUobjigpXlbUiGCa","title":"Dealing with Repository Corruption or Other Issues","pathname":"/git-troubleshooting/dealing-with-repository-corruption-or-other-issues","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Troubleshooting"}]},{"id":"f0Fp7gKLKNbhtMzGQn5h","title":"Git Best Practices and Tips","pathname":"/git-best-practices-and-tips","siteSpaceId":"sitesp_ZWTNx","description":"Writing clean and readable code is essential for maintaining a healthy codebase and collaborating effectively with other developers."},{"id":"tk6LieQOCrbZdNLlzhdx","title":"Creating efficient git workflows: writing clean code for faster reviews","pathname":"/git-best-practices-and-tips/creating-efficient-git-workflows-writing-clean-code-for-faster-reviews","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Best Practices and Tips"}]},{"id":"PBJp35sV0nuG3bCHMj4r","title":"The importance of clean code in collaborative development","pathname":"/git-best-practices-and-tips/the-importance-of-clean-code-in-collaborative-development","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Best Practices and Tips"}]},{"id":"HYfe9pOwyktRTwzxKRgV","title":"Significance of consistent naming conventions & coding Standards","pathname":"/git-best-practices-and-tips/significance-of-consistent-naming-conventions-and-coding-standards","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Best Practices and Tips"}]},{"id":"LNNNdBWY4yD21yuzNr1m","title":"Good code documentation for better git workflows","pathname":"/git-best-practices-and-tips/good-code-documentation-for-better-git-workflows","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Best Practices and Tips"}]},{"id":"Lu4eCz89Ram35Yiw12F1","title":"Writing meaningful git commit messages","pathname":"/git-best-practices-and-tips/writing-meaningful-git-commit-messages","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Best Practices and Tips"}]},{"id":"nsiNbteWyF1zKGXWT6Oh","title":"Atomic commits in git & it's benefits for software teams","pathname":"/git-best-practices-and-tips/atomic-commits-in-git-and-its-benefits-for-software-teams","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Best Practices and Tips"}]},{"id":"CPjnZnmppPpLdE0zMOza","title":"Structuring code & managing dependencies for better git workflows","pathname":"/git-best-practices-and-tips/structuring-code-and-managing-dependencies-for-better-git-workflows","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Best Practices and Tips"}]},{"id":"c8s4HLPkFKuez6wRjwJq","title":"Git branching strategies for software teams","pathname":"/git-best-practices-and-tips/git-branching-strategies-for-software-teams","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Git Best Practices and Tips"}]},{"id":"HB5Hct6UFctCLumElIiG","title":"Conclusion & Next Steps","pathname":"/conclusion-and-next-steps","siteSpaceId":"sitesp_ZWTNx","description":""},{"id":"sXLDZhDxn0AhBVa7rSs6","title":"Recap of Key Concepts and Commands","pathname":"/conclusion-and-next-steps/recap-of-key-concepts-and-commands","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Conclusion & Next Steps"}]},{"id":"VgAc2gcFLpDbKBYoyrNd","title":"Further Resources for Expanding Git Knowledge","pathname":"/conclusion-and-next-steps/further-resources-for-expanding-git-knowledge","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Conclusion & Next Steps"}]},{"id":"lsrosDUw7K6CSchXGVA3","title":"Encouragement and Tips for Continued Learning and Practice","pathname":"/conclusion-and-next-steps/encouragement-and-tips-for-continued-learning-and-practice","siteSpaceId":"sitesp_ZWTNx","description":"","breadcrumbs":[{"label":"Conclusion & Next Steps"}]},{"id":"bGEyJqd9fxGNkViZCtvM","title":"License Considerations","pathname":"/license-considerations","siteSpaceId":"sitesp_ZWTNx","description":""}]}