توضیحات
Building Git is a deep dive into the internals of the Git version control system. By rebuilding it in a high-level programming language, we explore the computer science behind this widely used tool. In the process, we gain a deeper understanding of Git itself as well as covering a wide array of broadly applicable programming topics, including:
Unix concepts
Reading and writing from files, making writes appear atomic, prevent race conditions between processes
Launching child processes in the foreground and background, communicating with them concurrently
Displaying output in the terminal, including colour formatting, paged output, and interacting with the users text editor
Parsing various file formats, including Gits Merkle-tree-based commit model, the index, configuration files and packed object files
Data structures
How Git stores content on disk to make effective use of space, make the history efficient to search, and make it easy to detect differences between commits
Using diffs to efficiently update the contents of the workspace when checking out a new commit
Effectively using simple in-memory data structures to solve programming problems
Parsing and interpreting a query language for addressing commits
Concurrent editing
How Git uses branches to model concurrent edits
Algorithms for detecting differences between file versions and merging branches back together
Why merge conflicts happen, how they can be avoided, and how Git helps users prevent lost updates
How merging can be used as the basis for numerous operations to edit the commit history
Software engineering
Bootstrapping and growing a self-hosting system
Test-driven development
Refactoring to enable new feature development
Crash-only software design that allows programs to be interrupted and resumed
Networking
Using SSH to bootstrap a network protocol
How Git repositories communicate to minimise the data they need to transfer when fetching content
How the network protocol uses atomic operations to prevent users overwriting each others changes
————————————————————–
ترجمه ماشینی :
Building Git یک فرو رفتن عمیق در داخل سیستم کنترل نسخه Git است. با بازسازی آن در یک زبان برنامه نویسی سطح بالا، علم کامپیوتر را در پشت این ابزار پرکاربرد بررسی می کنیم. در این فرآیند، ما درک عمیقتری از خود Git به دست میآوریم و همچنین طیف گستردهای از موضوعات برنامهنویسی کاربردی را پوشش میدهیم، از جمله: \ مفاهیم یونیکس خواندن و نوشتن از فایلها، اتمی جلوه دادن نوشتهها، جلوگیری از شرایط مسابقه بین فرآیندها راهاندازی پردازش های فرزند در پیش زمینه و پس زمینه، برقراری ارتباط همزمان با آنها نمایش خروجی در ترمینال، از جمله قالب بندی رنگ، خروجی صفحه، و تعامل با ویرایشگر متن کاربران تجزیه فرمت های مختلف فایل، از جمله مدل commit مبتنی بر درخت Gits Merkle، فهرست، فایلهای پیکربندی و فایلهای شی بستهبندی شده \ ساختارهای داده چگونه Git محتوا را روی دیسک ذخیره میکند تا از فضا استفاده مؤثری کند، تاریخچه را برای جستجو کارآمد کند و تشخیص تفاوتهای بین commitها را آسان کند با استفاده از diffs برای بهروزرسانی مؤثر محتوا. فضای کاری هنگام بررسی یک commit جدید استفاده موثر از ساختارهای داده ساده در حافظه برای حل مشکلات برنامهنویسی تجزیه و تفسیر یک زبان پرس و جو برای آدرسدهی commitها ویرایش همزمان چگونه Git از شاخهها برای مدلسازی ویرایشهای همزمان استفاده میکند الگوریتمهایی برای تشخیص تفاوتها بین نسخههای فایل و ادغام مجدد شاخهها با هم چرا تداخلهای ادغام رخ میدهند، چگونه میتوان از آنها اجتناب کرد، و چگونه Git به کاربران کمک میکند از بهروزرسانیهای از دست رفته جلوگیری کنند چگونه میتوان از ادغام به عنوان مبنایی برای عملیاتهای متعدد برای ویرایش تاریخچه commit استفاده کرد مهندسی نرمافزار راهاندازی و رشد یک سیستم میزبانی خودکار توسعه مبتنی بر آزمایش Refactoring برای فعال کردن توسعه ویژگیهای جدید طراحی نرمافزار فقط Crash که به برنامهها اجازه قطع و از سرگیری میدهد \ شبکه استفاده از SSH برای راهاندازی پروتکل شبکه نحوه ارتباط مخازن Git برای به حداقل رساندن داده هایی که باید هنگام واکشی محتوا انتقال دهند چگونه پروتکل شبکه از عملیات اتمی استفاده می کند تا از بازنویسی تغییرات توسط کاربران جلوگیری کند
tag : دانلود کتاب ساخت Git , Download ساخت Git , دانلود ساخت Git , Download Building Git Book , ساخت Git دانلود , buy ساخت Git , خرید کتاب ساخت Git , دانلود کتاب Building Git , کتاب Building Git , دانلود Building Git , خرید Building Git , خرید کتاب Building Git ,

نقد و بررسیها
هنوز بررسیای ثبت نشده است.