وبلاگ مصطفی ستاری

یک وبلاگ برنامه نویسی دیگر

یک وبلاگ برنامه نویسی دیگر

چند نکته هنگام کار با گیت

نکته ۱: کم کردن حجم دانلود

وقتی می‌خوایم یک مخزن گیت یک پروژه خیلی بزرگ رو clone اش کنیم، معمولا این پروژه‌ها تاریخچه طولانی‌ای دارند و این باعث می‌شه که حجم دانلود ما خیلی افزایش پیدا کنه. مثلا پروژه‌ای که ۱۰ مگ هست یهو می‌شه ۲۵۰ مگ. این در حالیه که ما فقط نسخه جاری برنامه رو می‌خوایم و به تاریخچه‌ش اصلا کاری نداریم. در این حالت می‌تونیم از پارامتر depth به شکل زیر استفاده کنیم:

git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev

همچین با استفاده از پارامتر branch می‌تونیم فقط یه شاخه از اون مخزن رو دانلود کنیم.

git clone --depth 1 --branch master https://github.com/sqlmapproject/sqlmap.git sqlmap-dev

نکته ۲: ست کردن پراکسی به صورت موقت

با توجه به بسته بودن درهای خیلی از سایت‌ها مثل گوگل کد به روی ایرانیان، گاهی لازم می‌شه که از یک پراکسی برای دور زدن این محدودیت‌ها استفاده کنیم. برای استفاده از پراکسی هنگامی که می‌خوایم یک مخزن رو clone کنیم دو راه وجود داره:

یکی اینکه یه متغیر محیطی (Environment Variable) به نام http_proxy (یا https_proxy بسته به پروتکل سرویس‌دهنده گیت) ست کنیم توی شل جاری. مثلا توی محیط cmd در ویندوز:

set http_proxy = 127.0.0.1:1337

یا در لینوکس:

http_proxy = 127.0.0.1:1337
export $http_proxy

این تنظیمات تا زمانی که session فعلی فعاله یا اینکه دستی پاکش نکردیم، برقراره.


روش دیگه اینه که قبل از clone کردن پارامتر http.proxy (یا https.proxy) رو با دستور config ست کنیم و بعد از اون دوباره پاکش کنیم.

## set proxy
$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080

## clone the repo
git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev

## unset proxy
git config --global --unset http.proxy

اطلاعات بیشتر [+,+]

  • مصطفی ستاری

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی