Git چیست ؟

گیت
گیت

خیلی ساده میتونید گیت رو یک تکنولوژی تصور کنید 🙂
حالا این تکنولوژی به چه دردی میخوره ؟!
بزرگترین کاری که میکنه : وقتی چندبرنامه نویس روی یک پروژه کار میکنن و وقتی بخوان کد هاشون رو باهم دیگه ترکیب کنن احتمالا به مشکلاتی بر میخورن از قبیل تداخل یا عدم هماهنگی در کد !

حالا گیت میاد همه اینارو درست میکنه (البته تا جایی که بتونه ! و اینکه هزارتا کار دیگه هم میشه کرد با گیت )
این تکنولوژی با ابزار های زیر قابل استفاده هست :
برای قسمت Client :

۱- git در لینوکس
۲- gitbash در ویندوز

و برای قسمت Server :

۱- Git در لینوکس
۲- سایت GitLab
۳- سایت GitHub
۴- استفاده از سورس وب GitLab

برای کار با گیت میتونید از لینک زیر استفاده کنید :
آموزش گیت

سیستم های مشابه مثل گیت هم وجود داره برای مثال SVN ولی قوی ترین تکنولوژی در حال حاضر Git هست 🙂

موفق باشید

Curriculum vitae

Networking
————————————–
Mikrotik – Cisco – Microsoft
CCNA – CCNP – MTCNA – MCITP
—————————————
Programming
—————————————–
AGI – PHP – Python – Html – Css – JavaScript – BashScripting
—————————————————————————
Good Knowledge OF
————————-
VMware – Elastix – VoIP Gateways – ProxMox – FireWalls
——————————————————————–
Servers
————-
Linux LPIC1 – LPIC2
————————
Technologies
—————
LoadBalancing – Redundancy – Backup – Automation
—————————————————————
Experience
————-

      • Linux System Administration

    – Network Administration –

      Security Consultant
  • Mysql – Api – MongoDB – Nodejs – Professional IVR Programming

    برخی دستورات لینوکس به همراه مقایسه در ویندوز

    دستورات لینوکس
    دستورات لینوکس

    خب بعد از آشنایی با لینوکس به اینجا رسیدیم که با بعضی از دستورات پر کاربرد آشنا بشیم
    دستورهای زیر رو باید در ترمینال لینوکس اجرا کنید و اگر هم که محیط گرافیکی رو نصب نکردید (بعنی در runlevel 3 هستید) میتونید همونجا اجرا کنید !
    دستورات ویندوزی هم در محیط معروف command prompt که شمایی از سیستم عامل داس قدیم هست و از پوشه system 32 در ویندوز لود میشه 🙂
    خب بزن بریم:
    ls : برای نمایش لیست محتویات مسیر جاری
    mv : جایجایی فایل یا دایرکتوری (همون فولدر)
    cp : برای کپی دایرکتوری یا فایل
    pwd : مشاهده مسیر جاری (الان توی کدوم پوشه هستیم)
    reboot : ریست سیستم
    cat : مشاهده محتویات فایل
    mkdir : ساخت یک دایرکتوری
    خب نمونه همین دستورات در ویندوز dir – move – copy – shutdown – file – mkdir هست (خیلی دستورات باحال درویندوز هست که میتونید استفاده کنید که سرفرصت توی یک پست دیگه میذارم)

    نکته : برای استفاده دستورات لینوکسی در ویندوز میتونید از نرم افزار git bash در ویندوز استفاده کنید البته هدف این نرم افزار در ویندوز کار با سیستم git هست ولی ما میتونیم بدین منظور هم استفاده کنیم 🙂

    *فقط جهت اطلاع : اگر دیدید command prompt ویندوزتون کوچیکه یا از رنگش خوشتون نمیاد میتونید با دستور mode 999,999 بهش اندازه بدید و برای رنگش هم میتونید با دستور color 2 بهش شماره رنگ بدید و بتونید برای خودتون خوشگلش کنید 🙂

    پیروز باشید

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

    برای شروع کار با لینوکس میتونید بعد از نصب و بالا آوردن ترمینال این مفاهیم رو با دستوراتش تست کنید 🙂
    مفهوم فایل سیستم توی لینوکس با ویندوز فرق داره و چیزی بنام درایور نداریم ! همه چی از یک اسلش ‘/’ شروع میشه که بهش میگن روت ‘root’ . یعنی ریشه
    بعد از ریشه یکسری پوشه های پیش فرض در لینوکس وجود داره که برای یکسری کارا ساخته شدن :
    مثلا پوشه /proc مربوط به اطلاعات پردازشی هست
    /etc مربوط به اطلاعات تنظیمات و کانفیگ ها
    /var مربوط به اطلاعاتی هست که همش در حال اضافه شدن و یا تغییر کردن هستن مثل فایل های لاگ یا ایمیل !
    مفاهیم بالا بصورت کلی بود و پیشنهاد میشه برای درک بهتر کمی سرچ کنیم 🙂
    یه مفهوم فایل سیستم دیگه هم هست به معنای نحوه ذخیره سازی
    ویندوز : fat 32 / ntfs …
    لینوکس : ext4 / ext5 …

    پیروزباشید

    کمی فکر کنیم

    میخوام از یک نقطه کوچیک شروع کنم که شایدم آخرش با یه پاره خط کوچیک تموم بشه 🙂
    خودم برای شروع از خودم شروع کردم ! من کی هستم و نسبت به چی و چجوری فکر میکنم !
    ما زمانی به یک چیز فکر میکنیم که یک چیز دیگری رو با یکی از حس هامون درکش کرده باشیم
    مثلا وقتی یکی از جلومون رد میشه و بوی خوبی بده , شاید با خودمون (توی ذهنمون )بگیم چه بوی خوبی بود ! اسم عطرش چی بود ؟!
    تمام اتفاقات بالا یک فکر یود که از ذهن ما گذشت نسبت به چیزی که با احساس بویایی درک کردیم !!
    حالا خودتون تمام افکاری که میتونه از احساست شنوایی بینایی لامسه بویایی و چشایی بوجود بیاد , رو تصور کنید !
    حالا که چی !
    اگر این احساسات رو برای درک اطراف نداشتید بازم میتونستید فکر کنید !
    یا اگر بیشتر از این ۵ احساس داشتید به چه چیزای دیگه ای میتونستید فکر کنید !

    برنامه نویسی

    برنامه نویسی تحت وب

    خب رسیدیم به قسمتی که در کنار شبکه اگر بلد باشید میتونید خیلی کارای خارق العاده انجام بدید!
    برنامه نویسی 🙂
    برنامه نویسی به چند حوزه بزرگ تقسیم میشه :
    ۱- برنامه نویسی تحت وب
    ۲- برنامه نویسی دسکتاپ
    ۳- برنامه نویسی موبایل
    ۴- برنامه نویسی شبکه
    ۵- برنامه نویسی سیستم عامل
    شاید چند تا چیز دیگم باشه 🙂
    خب حالا چه زبانی رو یاد بگیریم !
    برای برنامه نویسی تحت وب میتونید php یا asp یا nodeJs یا … رو یاد بگیرید (البته دونستن زبان sql برای کار بایگاه داده و زبان html/css/javascript برای طراحی UI الزامی هست)
    برنامه نویسی دسکتاپ هم که همونیه که روی ویندوزتون نصب میکنید 🙂 – میتونید از C# یا Java یا خیلی زبان های دیگه استفاده کنید
    برنامه نویسی موبایل برای اندروید میتونید از Java و برای IOSمیتونید از Swift استفاده کنید هرچند میشه با زبان Xamarin برای هردو پلتفورم خروجی گرفت و البته زبان جدیدی که بهتر از Xamarin هست برای گفتن هر دوخروجی از یک برنامه : ReactNativ هست که خیلی خوبه ! 🙂
    برنامه نویسی شبکه میتونید از C – C++ یا python استفاده کنید
    برای سیستم عامل هم C و C++
    نکته :
    زبان های معرفی شده صرفا برای کار های گفته شده نیست و خیلی کارهای دیگه هم میتونید باهاشون انجام بدید !! فقط کافیه پیگیر باشید بخونید و سرچ کنید 🙂

    موفق باشید

    شبکه چیست؟

    شبکه و سرور
    شبکه و سرور

    خیلی جالبه بدونید که علم شبکه مجموعه ای از دانش های مختلف در زمینه های مختلف کامپیوتر هست.
    به ارتباط چند سیستم باهم میگن شبکه! گفتنش خیلی ساده هست ولی در بک گراند اتفاقات پیچیده ای داره اتفاق میفته .
    برای اینکه شبکه رو خوب درک کنید و بتونید یک شبکه کار یا شایدم یک امنیت کار خوب بشید باید حداقل دوره های زیر رو یاد گرفته باشید حالا چه باکلاس چه بی کلاس ! منظورم خودخوان هستش 🙂
    NET+ که اولین دوره مقدمات شبکه هست که الفبا رو به شما یاد میده !
    CCNA اولین دوره مقدمات شبکه مربوط به تجهیزات سیسکو هست که بعدش میتونید CCPN و CCIE رو ادامه بدید
    MTCNA اولین دوره شبکه در تجهیزات میکروتیک هست و این هم مثل سیسکو دوره های بعدی MTCRE و … رو داره (ولی نسبت به سیسکو راحت تره !)
    LPIC1 بیشتر مربوط به سیستم عامل لینوکس هست ولی در LPIC2 شبکه هم یکم یاد میگیرید 🙂
    MCSE که شامل دوره های شبکه ماکروسافت میشه (و البته سرور های ویندوز !)
    خب !
    بعد از اینا میتونید راحتون رو انتخاب کنید چون مفاهیم امنیت – شبکه – ویپ (به نوعی تلفن تحت شبکه !) و …. خیلی زیاد هستن و باید خودتون سر نخ رو بگیرید و با تلاش زیاد به ادامه بدید 🙂

    موفق باشید