فهرست مندرجات

دستور git (مدیریت منبع کد)

ویکی پدیا میگه:

گیت (به انگلیسی: Git) یک نرم‌افزار آزاد و متن‌باز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برروی سرعت تاکید می‌کند. گیت ابتدا برای توسعهٔ لینوکس توسط لینوس تروالدز به وجود آمد و اکنون پروژه‌های فراوانی از آن الهام گرفته‌اند. هر دایرکتوری کاری در گیت یک مخزن کامل با تاریخچهٔ کامل تغییرات و قابلیت بازنگری تغییرات است و برای کار با آن نیازی به دسترسی به شبکه یا سرور مرکزی وجود ندارد. گیت یک نرم‌افزار آزاد است که تحت عنوان جی‌پی‌ال نسخه ۲ توزیع شده است.

فکر میکنم در همین سطح کفایت بکنه و نیاز نباشه اون رو توضیح بدم خوب نکته اول من رو گیت لب کار میکنم و راحت میتونید آموزشهای لازم در ارتباط با گیت هاب رو پیدا کنید.

قدم اول

در گیت لب ثبت نام کنید پس به آدرس زیر مراجعه کنید

https://gitlab.com

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

قدم دوم ساخت یک پروژه

برای این منظور روی اینجا کلیک کنید تا اولین پروژه خودتون رو بسازید بعد از باز شدن صفحه در کادر Project name اسم پروژه تون و در بخش Project description توضیحی مختصر در ارتباط با پروژتون بنویسید در بخش Visibility Level شما باید تعیین کنید پروژتون برای چه کسانی قابل دیدن هست من که کلا Public رو انتخاب میکنم

قدم سوم ساخت SSH key

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

مرحله اول

دستور زیر را در ترمینال تایپ کنید

ssh-keygen -t rsa -C "your.email@example.com" -b 4096

مرحله دوم

از شما سوالی پرسیده میشه کلمه yes را بنویسید

مرحله سوم

از شما درخواست رمز برای کلید ssh میشود که میتوانید بنویسید یا اینکه کلا با زدن اینتر از آن رد شوید اگر بعدا نیاز داشتید برای کلید رمز بگذارید میتوانید توسط دستور زیر اینکار را انجام دهید

ssh-keygen -p <keyname>

مرحله چهارم نصب بسته xclip

sudo dnf install xclip

مرحله پنجم

دستور زیر را در ترمینال تایپ کنید

xclip -sel clip < ~/.ssh/id_rsa.pub

حالا به اینجا مراجعه کنید و در کادر Key راست کلیک و past کنید و در آخر روی add key کلیک کنید کار مربوط key ssh تمام شد

قدم چهارم

دستور زیر را در ترمینال تایپ کنید

git config --global user.name "Your Name Here"

البته که لازم هست به جای “Your Name Here” اسم خودتون رو که قبلا وارد کردید، قرار بدین. این می‌تونی نام اصلی‌تون باشه، یا لقب آنلاین‌تون یا هرچیزی! برای گیت اهمیتی ندارد و فقط نیاز داره که بدونه چه کسی commit ها و بقیه چیزها رو انجام میدهد.

قدم پنجم

دستور زیر را هم در ترمینال تایپ کنید

git config --global user.email "your_email@youremail.com"

ایمیل خودتون رو بهش بگید، توجه داشته باشید که حتما همون ایمیلی که باهاش اکانت گیت لب تون رو ساختید وارد کنید

قدم ششم

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

git clone git@gitlab.com:jahanifard/test.git

تمام شد شما به گیت لب وصل شدید

چطور اطلاعات از گیت لب بگیریم

git pull --all

چطور فایل های خودمون رو به گیت لب بفرستیم

دستور زیر رو میزنیم که ببینیم چه فایلهایی تغییر یا اضافه شدن

git status

حالا ما میخواهیم فایل README.md بسازیم و آنرا به گیت لب اضافه کنیم به جای test شما اسم پروژه خودتون رو بنویسید و در ادامه بقیه دستورات را قدم به قدم در ترمینال تایپ کنید

cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

بخش m- تعیین می‌کند که متن بعدی به عنوان پیام خوانده شود. دقت کنید که پیام commit را در زمان حال بنویسید. در واقع همیشه باید از افعال زمان حال استفاده کنید. زیرا کنترل نسخه فقط برای انعطاف پذیری در زمان استفاده می‌شود. ما نمی‌نویسیم که یک commit چه کاری انجام داده است چون که هر لحظه ممکنه به قبل برگردی، همیشه می‌نویسیم که commit ما چه کاری انجام می‌دهد. بلکه بنده معمولا با دستور زیر فایلها رو push میکنم

git push --all

لیست تغییرات و یا فایل های جدیدی که هنوز commit نشدند.

git add .

افزودن همه فایلهای جدید به stage و آماده بودن برای commit

git add [file name]

افزودن فایل موردنظر به stage و آماده برای commit کردن

git commit -m "Description "

commit کردن همه فایلهای موجود در stage

git commit am "Commit Description "

به طور همزمان، هم فایل ها را add میکنیم و هم commit میکنیم و توضیحی برای commit قرار می دهیم.

git commit -a automatically stage all tracked, modified files