LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

این وبلاگ به بحث پیرامون لینوکس و امنیت و زبان برنامه نویسی تحت لینوکس می پردازد.

طبقه بندی موضوعی

۵ مطلب با کلمه‌ی کلیدی «گیت» ثبت شده است

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

شما می‫توانید با استفاده از قابلیت clone یک پروژه را دریافت نمایید:

$ git clone -b <branch_name> user@taskserver:/opt/git/repository_name.git
$ git remote add origin user1@taskserver:/opt/git/repository_name.git
$ git pull origin <branch_name>


بعد‫ از اینکه پروژه را به اصطلاح clone کردید می بایست دستورات زیر را برای توسعه کد و انتقال آن به سرور اجرا نمایید:

$ cd repository_name
$ git add .
$ git commit -m <Your message: Note: You must not use past verbs in commit message!>
$ git push origin <branch_name>


۱ نظر موافقین ۰ مخالفین ۰ ۰۱ بهمن ۹۴ ، ۱۰:۵۶
مرتضی
برای مدیریت مخازن و کاربرها توی git راه های زیادی وجود داره. نرم افزارهای گرافیکی تحت وب مثل fisheye و ... و نرم افزارهای خط فرمانی مثل gitosis و همچنین راه حل های دیگه ای هم وجود داره. من شخصا از خودم سعی میکنم زیاد از نرم افزارها توی کار استفاده نکنم چون اعتمادی هم بهشون ندارم. در این بخش تصمیم دارم یکی از راه های سنتی رو در این زمینه به شما آموزش بدم.

اهداف:
۱) ایجاد یک مخزن برای خصوصی سازی کد و همچنین دادن اجازه خواندن (pull) و اجازه نوشتن (push) 
۲) این روش نحوه استفاده از permission های خود یونیکس هست و همونطور که گفتم تنها راه نیست و البته شاید از نظر بعضی هم بهترین راه نباشه.

پیش نیازها:
۱) یک سرور که روی اون گیت نصب شده باشه. میتونید به اینجا مراجعه کنید منتها یادتون باشه که دیگه نیازی نیست مثلا کاربر git رو تعریف کنید و میتونید از این بخش برای کار خودتون توی بخشی که لینکش رو براتون گذاشتم بهره ببرید.
۲) هر کاربر برای استفاده از گیت نیاز به دسترسی ssh داره که توضیحاتش باز توی لینک پیشنیاز بخش اول اومده.
۰ نظر موافقین ۰ مخالفین ۰ ۲۷ دی ۹۴ ، ۱۰:۵۵
مرتضی

در این بخش قصد دارم علاوه بر اینکه نحوه استفاده از git از راه دور رو به شما آموزش میدم ی راه ساده هم برای نقل و انتقال اطلاعات به شما ارائه کنم و اون هم استفاده از کلید ssh برای برقراری ارتباط هست:

در ابتدا می بایست یک کاربر برای این امر تعریف کنید که من اسمش رو git گذاشتم. بعد از اون باید با این حساب کاربری لاگین کنید و تنظیمات مربوط به ssh رو که برای راحتی استفاده کاربرا قرار داده شده رو انجام بدید:

$ sudo adduser git
$ su git
$ cd
$ mkdir .ssh && chmod 700 .ssh
$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys


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

$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICUvax2T9va5

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ دی ۹۴ ، ۱۷:۱۸
مرتضی

به طور کلی git از ساختار زیر پیروی میکند:

این ساختار بدین معنیست که ما در گیت سه بخش دازیم:

۱) working directory: در این بخش شما مشغول به توسعه برنامه خودتون هستید.

۲) staging area: یک بخش واسط است که شما بغد از آنکه اطلاعات را به آن اضافه کردید میتوانید تایید نهایی کرده یا به اصطلاح اون رو به مخزنتون بدید.

۳) repository: بخش نهایی ست که بعد از commit شدن تغییرات، آن ها را در خود ذخیره کرده و هر بار که خواستید میتونید به اطلاعات اون دسترسی داشته باشید.

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ دی ۹۴ ، ۱۶:۱۵
مرتضی

امروز میخوام یک آموزش خیلی خوب از نصب git روی سیستم شخصیتون بذارم. امیدوارم که بتونید ازش به خوبی استفاده کنید:


نصب و راه اندازی ‫ git  در اوبونتو

برای نصب ‫ git نیاز است تا با کاربر root و یا sudo  مراحل زیر را انجام دهید:

apt-get purge git
add-apt-repository ppa:git-core/ppa
apt-get update
apt-get install git
۰ نظر موافقین ۰ مخالفین ۰ ۲۶ دی ۹۴ ، ۱۵:۳۸
مرتضی