فهرست مندرجات
دستور git (مدیریت منبع کد)
ویکی پدیا میگه:
گیت (به انگلیسی: Git) یک نرمافزار آزاد و متنباز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برروی سرعت تاکید میکند. گیت ابتدا برای توسعهٔ لینوکس توسط لینوس تروالدز به وجود آمد و اکنون پروژههای فراوانی از آن الهام گرفتهاند. هر دایرکتوری کاری در گیت یک مخزن کامل با تاریخچهٔ کامل تغییرات و قابلیت بازنگری تغییرات است و برای کار با آن نیازی به دسترسی به شبکه یا سرور مرکزی وجود ندارد. گیت یک نرمافزار آزاد است که تحت عنوان جیپیال نسخه ۲ توزیع شده است.
فکر میکنم در همین سطح کفایت بکنه و نیاز نباشه اون رو توضیح بدم خوب نکته اول من رو گیت لب کار میکنم و راحت میتونید آموزشهای لازم در ارتباط با گیت هاب رو پیدا کنید.
قدم اول
در گیت لب ثبت نام کنید پس به آدرس زیر مراجعه کنید
مراحل ثبت نام راحت هست و نیازی نیست من در اینجا به اون بپردازم
قدم دوم ساخت یک پروژه
برای این منظور روی اینجا کلیک کنید تا اولین پروژه خودتون رو بسازید بعد از باز شدن صفحه در کادر 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