Git is a distributed system where each user has a repository with the complete history of changes. Central repositories are used to download the project (<command>git clone</command>) and to share the work done with others (<command>git push</command>). The repository can contain multiple versions of the files but only one version can be worked on at a given time: it is called the working copy (it can be changed to point to another version with <command>git checkout</command>). Git can show you the modifications made to the working copy (<command>git diff</command>), can stage changes for inclusion (<command>git add</command>), and can create a new entry in the version's history (<command>git commit</command>). It can also update the working copy to include modifications made in parallel by other users (<command>git pull</command>), and can record a particular configuration in the history in order to be able to easily extract it later on (<command>git tag</command>).
Git هو نظام موزع حيث يملك كل مستخدم مستودعاً يحوي التاريخ الكامل للتعديلات. تستخدم مستودعات مركزية لتنزيل المشروع (عبر <command>git clone</command>) ومشاركة العمل المنجز مع الآخرين (<command>git push</command>). قد يحوي المستودع عدة نسخ من الملفات ولكن لا يمكن العمل على أكثر من نسخة واحدة منها في الوقت الواحد: تدعى هذه النسخة بنسخة العمل (working copy، ويمكن تغييرها لتشير إلى نسخ مختلفة باستخدام <command>git checkout</command>). يستطيع Git عرض التعديلات التي جرت على نسخة العمل (<command>git diff</command>)، وتخزينها في المستودع عبر إنشاء مدخلة جديدة في تاريخ النسخ (<command>git commit</command>)، كما يمكنه تحديث نسخة العمل لتضمين تعديلات المشاركين الآخرين الذين يعملون على التوازي معك (<command>git pull</command>)، ويمكن تسجيل حدث معين في التاريخ حتى تتمكن من الوصول له بسهولة لاحقاً (<command>git tag</command>).