
عنوان:
Mastering Git (2nd Edition)
نویسنده:
Jacub Narebski
انتشارات:
Packt Publishing
تاریخ انتشار:
2024
حجم:
6.19MB
معرفی کتاب:" تسلط بر Git، ویرایش دوم "
از قدرت کامل سیستم کنترل نسخه Git بهره ببرید، با بهترین شیوههای Git آشنا شوید و درک خود را از معماری، مفاهیم پایه و رفتار آن تقویت کنید.
ویژگیهای کلیدی:
- راهاندازی Git برای توسعه فردی و گروهی، همچنین برای مدیریت کد، مستندات، پیکربندی یا دادهها
- بهرهبرداری از Git برای شخصیسازی و گسترش روشهای موجود و نوشتن روشهای خود
- یادگیری مدیریت کارآمد مخازن بزرگ و پیچیده
توضیحات کتاب:
توسعهدهندگان اغلب از مسائل پیچیده کنترل نسخه احساس سردرگمی میکنند، به ویژه هنگام مدیریت مخازن بزرگ. ویرایش دوم بهروز شده این راهنمای Git به شما امکان میدهد این چالشها را مستقیماً مدیریت کنید و به یک حرفهای Git تبدیل شوید.
این کتاب شما را با آخرین نسخه Git، ویژگیها و تکنیکهای پیشرفته شاخهبندی آشنا میکند و به شما کمک میکند سناریوهای توسعه پیچیده را مدیریت کنید. یک فصل جدید درباره مدیریت چالشها در مخازن بزرگ اضافه شده است که استراتژیهای ارزشمند برای کنترل نسخه مؤثر با Git ارائه میدهد.
این کتاب فراتر از اصول اولیه میرود و شما را با معماری، رفتار و بهترین شیوههای Git بهطور عمیق آشنا میکند. فصول کتاب به شما کمک میکنند جریانهای کاری را شخصیسازی کنید، راهحلهای منحصر به فرد ایجاد کنید و هر مانع کنترل نسخهای را برطرف نمایید.
با پیشرفت در کتاب، شما با طیف گستردهای از قابلیتها آشنا خواهید شد، از بررسی تاریخچه پروژه تا همکاری مؤثر با تیمها. توضیحات دقیق شما را در مدیریت کار، همکاری با دیگران، مدیریت Git و مرور تاریخچه پروژهها راهنمایی میکند. در پایان کتاب، شما به یک حرفهای Git تبدیل میشوید و به اندازه کافی اعتماد به نفس دارید تا شاخهبندی پیشرفته، مدیریت مخازن بزرگ، شخصیسازی جریانهای کاری، همکاری مؤثر و حل هر مسئله کنترل نسخه را انجام دهید.
مخاطبان کتاب:
این کتاب برای توسعهدهندگانی است که میخواهند مهارتهای Git خود را فراتر از اصول اولیه ارتقا دهند. چه توسعهدهندهای باتجربه باشید و چه تازه کار با کنترل نسخه، این کتاب به شما کمک میکند از Git برای همکاری مؤثر، مدیریت کد و بهبود جریانهای کاری بهرهبرداری کنید. همچنین، حرفهایهای DevOps را مجهز میکند تا Git را برای ادغام بینقص در جریانهای کاری DevOps پیکربندی کنند و همکاری بین تیمهای توسعه و عملیات را تسهیل کنند.
آنچه خواهید آموخت:
- بررسی تاریخچه پروژه و پیدا کردن نسخهها با معیارهای مختلف
- مدیریت دایرکتوری کاری و staging area
- راهاندازی مخازن و شاخهها برای همکاری
- پیکربندی و راهاندازی پشتیبانی برای جریان کاری انتخاب شده
- ارسال مشارکتهای خود و ادغام مشارکتهای دیگران
- شخصیسازی رفتار Git در سطح سیستم، از کاربر تا فایل
- انجام مدیریت Git برای راهاندازی و مدیریت مخازن
فهرست مطالب
- Cover
- Title Page
- Copyright and Credits
- Contributors
- Table of Contents
- Preface
- Part 1 - Exploring Project History and Managing Your Own Work
- Chapter 1: Git Basics in Practice
- Technical requirements
- A brief introduction to version control and Git
- Git by example
- Summary
- Questions
- Answers
- Further reading
- Chapter 2: Developing with Git
- Creating a new commit
- Amending a commit
- Working with branches and tags
- Summary
- Questions
- Answers
- Further reading
- Chapter 3: Managing Your Worktrees
- Ignoring files
- File attributes
- Fixing mistakes with the reset command
- Stashing away your changes
- Managing worktrees and the staging area
- Summary
- Questions
- Answers
- Further reading
- Chapter 4: Exploring Project History
- DAGs
- Single revision selection
- Selecting the revision range
- Summary
- Questions
- Answers
- Further reading
- Chapter 5: Searching Through the Repository
- Searching the history
- History of a file
- Finding bugs with git bisect
- Selecting and formatting the git log output
- Summary
- Questions
- Answers
- Further reading
- Part 2 - Working with Other Developers
- Chapter 6: Collaborative Development with Git
- Collaborative workflows
- Managing remote repositories
- Chain of trust
- Summary
- Questions
- Answers
- Further reading
- Chapter 7: Publishing Your Changes
- Transport protocols and remote helpers
- Publishing your changes upstream
- Summary
- Questions
- Answers
- Further reading
- Chapter 8: Advanced Branching Techniques
- The purpose of branching
- Branching patterns
- Branching workflows and release engineering
- Interacting with branches in remote repositories
- Summary
- Questions
- Answers
- Further reading
- Chapter 9: Merging Changes Together
- Methods of combining changes
- Resolving merge conflicts
- Summary
- Questions
- Answers
- Further reading
- Chapter 10: Keeping History Clean
- An introduction to Git internals
- Rewriting history
- Amending history without rewriting
- Summary
- Questions
- Answers
- Further reading
- Part 3 - Managing, Configuring, and Extending Git
- Chapter 11: Managing Subprojects
- Building a living framework
- A Git subtree solution for embedding the subproject code
- The Git submodules solution – a repository inside a repository
- Transforming a subfolder into a subtree or submodule
- Subtrees versus submodules
- Third-party subproject management solutions
- Summary
- Questions
- Answers
- Further reading
- Chapter 12: Managing Large Repositories
- Scalar – Git at scale for everyone
- Handling repositories with a very long history
- Handling repositories with large binary files
- Handling repositories with a large number of files
- Summary
- Questions
- Answers
- Further reading
- Chapter 13: Customizing and Extending Git
- Git on the command line
- Graphical interfaces
- Configuring Git
- Automating Git with hooks
- Extending Git
- Summary
- Questions
- Answers
- Further reading
- Chapter 14: Git Administration
- Repository maintenance
- Data recovery and troubleshooting
- Git on the server
- Augmenting development workflows
- Summary
- Questions
- Answers
- Further reading
- Chapter 15: Git Best Practices
- Starting a project
- Working on a project
- Integrating changes
- Other recommendations
- Summary
- Further reading
- Index
- About Packt
- Other Books You May Enjoy
مشخصات
نام کتاب
Mastering Git, 2nd Edition Edition: 2
نویسنده
Jacub Narebski
انتشارات
Packt Publishing
تاریخ انتشار
2024
ISBN
9781835086070
تعداد صفحات
444
زبان
انگلیسی
فرمت
حجم
6.19MB
موضوع
Git, Version Control, Software Development Tools