قبل از استفاده از GIT ، باید GIT را نصب و برخی تنضیمات را روی آن انجام دهیم،در ادامه راهنمای نصب قدم به قدم آورده شده است.
اگر از لینوکس Debian base GNU/Linux استفاده میکنید، apt-get کاربردی است.
[ubuntu ~]$ sudo apt-get install git-core [sudo] password for ubuntu: [ubuntu ~]$ git --version git version 1.8.1.2
اگر از RMP Based GNU/Linux استفاده میکنید، دستور yum را به شکل زیر استفاده کنید:
[CentOS ~]$ su - Password: [CentOS ~]# yum -y install git-core [CentOS ~]# git --version git version 1.7.1
GIT ابزار .gitconfig را فراهم کرده است، که امکان تنضیمات بهینه برای هر فرد را فراهم میکند. GIT تنضیمات با عنوان Global configurations را در .gitconfig که در Home directory است، ذخیره میکند. برای اعمال تنضیمات Global ، --global را تایپ میکنیم و هنگامی که اینکار را انجام دهیم، تنضیمات ما برای انبار فعلی انجام میشوند و روی سایر انبارها اعمال نمیشوند.
همچنین، میتوانیم تنضیمات را در /etc/gitconfig فایل تغییر دهیم، این فایل تنضیمات همه کاربران و انبارها 1 را در بردارد. برای اعمال تنضیمات برای تمام کاربران و انبارها از --system استفاده میشود.
هنگامی که کدهایی که در قبل 2 گفته شدند Compile و Execute شوند، نتایج زیر نمایش داده میشوند:
این نام به عنوان، اعمال کننده Commit و هر تغییری که اعمال میشود، استفاده میشود:
[jerry@CentOS project]$ git config --global user.name "Jerry Mouse"
این اطلاعات برای هر Commit توسط GIT استفاده میشود:
[jerry@CentOS project]$ git config --global user.email "jerry@howcodex.com"
هنگامی که آخرین تغییرات را از یک Remote repository دریافت 6 میکنیم، اگر این تغییرات Divergent باشند، توسط GIT به صورت پیشفرض Merge Commits انجام میشود، ما با تنضیمات زیر مانع میشویم:
jerry@CentOS project]$ git config --global branch.autosetuprebase always
تنضیمات زیر، COLOR HIGHLIGHTING را در کنسول 1 GIT ، فعال 2 میکند:
[jerry@CentOS project]$ git config --global color.ui true [jerry@CentOS project]$ git config --global color.status auto [jerry@CentOS project]$ git config --global color.branch auto
GIT به صورت پیشفرض از ویرایشگر سیستم که از پارامترهای بصری 5 با ویرایشگر محیط استفاده میکند. با تنضیمات git config میتوانیم، ویرایشگر متفاوتی را انتخاب کنیم:
[jerry@CentOS project]$ git config --global core.editor vim
GIT به صورت پیشفرض ابزاری برای Merge فراهم نمیکند، وظیفه این ابزار گردآوری 6 برخوردها 7 در درخت 8 مورد استفاده ما است:
[jerry@CentOS project]$ git config --global merge.tool vimdiff
برای بازبینی و بررسی صحت 9 تنضیمات در یک انبار محلی، از دستور git config -list استفاده میکنیم:
[jerry@CentOS ~]$ git config --list
نتایج دستو گفته شده، به شکل زیر نمایش داده میشوند:
user.name=Jerry Mouse user.email=jerry@howcodex.com push.default=nothing branch.autosetuprebase=always color.ui=true color.status=auto color.branch=auto core.editor=vim merge.tool=vimdiff