پیکربندی گیت

img
img
img
img
shape
shape
blog-details
21
فروردین
پیکربندی گیت
نویسنده : محمدرضا لیایی
دسته بندی : آموزش گیت کنترلر
زمان مطالعه : 5 دقیقه

هر دستگاه و یا نرم افزاری همواره نیازمند پیکربندی یا همان تنظیمات است. گیت کنترل نیز به عنوان یکی از کاربردی ترین نرم افزار های کنترل ورژن دارای configuration بسیار مهمی است که اگر به درستی پیکربندی نشود ممکن است مشکلات عدیده ای را به وجود آورد که حتی ممکن است در فرآیند انجام پروژه اختلال ایجاد کند.

تنظیم نرم افزار گیت به دو حالت امکان پذیر است. در حالت اول تنظیمات به صورت global بر روی سیستم عامل شما ایجاد می شود و در تمامی پروژه ها از این تنظیمات می توانید استفاده کنید. در حالت دوم تنظیمات به صورت local بر روی هر پروژه قابل تعریف است و برای هر پروژه می توانید از یک کاربری متفاوت استفاده کنید. در این آموزش هر دو حالت را مورد بررسی قرار می دهیم و به صورت عملی هر کدام را بررسی می کنیم. 

فایل تنظیمات حالت اول با تعریف کردن هر مخزن گیت، به صورت محلی یا همان local در درون پوشه .git ایجاد می شود. در مقابل فایل تنظیمات global در هنگام نصب نرم افزار گیت در مسیر زیر بر روی ویندوز ساخته می شود.

C:\Program Files\Git\etc\gitconfig

با استفاده از یک ادیتور متن فایل فوق را باز می کنیم. در زیر محتویات درون این فایل را مشاهده می کنید.

[diff "astextplain"]
	textconv = astextplain

[filter "lfs"]
	clean = git-lfs clean -- %f
	smudge = git-lfs smudge -- %f
	process = git-lfs filter-process
	required = true
[http]
	sslBackend = openssl
	sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
[core]
	autocrlf = true
	fscache = true
	symlinks = false
	editor = "Notepad"
[pull]
	rebase = false

[credential]
	helper = manager

تنظیمات اولیه گیت به صورت پیشفرض شامل مواردی است که هنگام نصب از کاربر درباره آن ها سوال شده است. برای آشنایی بیشتر با قسمت های مختلف این تنظیمات می توانید در مستندات سرویس git آن را مطالعه کنید. در این جلسه و کلا در این دوره آموزشی انجام تنظیمات کاربری برای ما بسیار مهم است. مهم بودن این تنظیمات به این دلیل است که قرار است از این پیکربندی در گیت هاب استفاده کنیم و گیت هاب بر اساس تنظیمات کاربری، دسترسی ها را مشخص می کند.

برای آشنا شدن با تنظیمات local پروژه از پروژه جلسه قبل استفاده می کنیم. بعد از دانلود کردن فایل پروژه جلسه قبل وارد پوشه .git شوید. این پوشه به صورت hidden در درون پروژه تعریف شده است.

فایل gitconfig را باز می کنیم. چند خط کد به صورت زیر در درون آن قرار دارد. این تنظیمات محلی پروژه است.

[core]

   repositoryformatversion = 0
   filemode = false
   bare = false
   logallrefupdates = true
   symlinks = false
   ignorecase = true

حالا می خواهیم با استفاده از دستور های زیر نام کاربری و ایمیلی را به تنظیمات کاربری پروژه خودمان اضافه کنیم.

 

نکته: تنظیمات کاربری برای استفاده از گیت بسیار مهم است. از آنجائی که گیت معمولا بر روی سیستم های مدیریت آنلاین مثل گیت هاب و گیت لب مورد استفاده قرار می گیرد می بایست به کاربر هایی که در اینجا set می کنیم نهایت دقت را داشته باشیم.

 

$ git config --local user.name "asascript"
$ git config --local user.email asa.web.script@example.com

اگر فایل config محلی را بروز رسانی کنیم و یا دوباره آن را باز کنیم در درون آن تنظیمات زیر را مشاهده می کنیم.

[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true
[gui]
	wmstate = normal
	geometry = 893x435+78+78 175 196
[user]
	name = asascript
	email = asa.web.script@example.com

دو قسمت gui و user به تنظیمات ما اضافه شده است.

 

نکته: اگر بخواهیم به صورت global تنظیمات را اعمال کنیم می بایست به جای local در دستورات فوق global را وارد نمائیم. در زیر این دستور های باز نویسی شده را مشاهده می کنید.

 

$ git config --global user.name "asascript"
$ git config --global user.email asa.web.script@example.com

تنظیمات کاربردی گیت تنها همین مورد ساده بود در این جا مطرح شد. باز هم این موضوع را متذکر می شوم که همواره این مورد تنظیمات کاربری را درابتدای شروع پروژه گیت به درستی اصلاح کنید تا در صورت بارگذاری پروژه بر روی سرور های آنلاین با مشکل مواجه نشوید.

لیست قسمت های این دوره:
رایگان 20 دقیقه
رایگان 30 دقیقه
رایگان 35 دقیقه
رایگان 15 دقیقه
رایگان 5 دقیقه