ویکی پدیا میگه:
گیت (به انگلیسی: Git) یک نرمافزار آزاد و متنباز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برروی سرعت تاکید میکند. گیت ابتدا برای توسعهٔ لینوکس توسط لینوس تروالدز به وجود آمد و اکنون پروژههای فراوانی از آن الهام گرفتهاند. هر دایرکتوری کاری در گیت یک مخزن کامل با تاریخچهٔ کامل تغییرات و قابلیت بازنگری تغییرات است و برای کار با آن نیازی به دسترسی به شبکه یا سرور مرکزی وجود ندارد. گیت یک نرمافزار آزاد است که تحت عنوان جیپیال نسخه ۲ توزیع شده است.
فکر میکنم در همین سطح کفایت بکنه و نیاز نباشه اون رو توضیح بدم خوب نکته اول من رو گیت لب کار میکنم و راحت میتونید آموزشهای لازم در ارتباط با گیت هاب رو پیدا کنید.
در گیت لب ثبت نام کنید پس به آدرس زیر مراجعه کنید
مراحل ثبت نام راحت هست و نیازی نیست من در اینجا به اون بپردازم
برای این منظور روی اینجا کلیک کنید تا اولین پروژه خودتون رو بسازید بعد از باز شدن صفحه در کادر Project name اسم پروژه تون و در بخش Project description توضیحی مختصر در ارتباط با پروژتون بنویسید در بخش Visibility Level شما باید تعیین کنید پروژتون برای چه کسانی قابل دیدن هست من که کلا Public رو انتخاب میکنم
برای دسترسی به پروژه ها باید یک کلید SSH در پروفایل خود ایجاد کنید که مدیریت و بررسی دسترسی شما به پروژه برای استفاده از گیت است برای این منظور بر روی اینجا کلیک کنید و مراحل زیر را به ترتیب انجام دهید
دستور زیر را در ترمینال تایپ کنید
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
از شما سوالی پرسیده میشه کلمه yes را بنویسید
از شما درخواست رمز برای کلید ssh میشود که میتوانید بنویسید یا اینکه کلا با زدن اینتر از آن رد شوید اگر بعدا نیاز داشتید برای کلید رمز بگذارید میتوانید توسط دستور زیر اینکار را انجام دهید
ssh-keygen -p <keyname>
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
git add .
git add [file name]
git commit -m "Description "
git commit am "Commit Description "
git commit -a automatically stage all tracked, modified files