نکات Github – انجمن DEV 👩💻👨💻

تیمقاله او برای مبتدیان و همچنین برای متخصصان است 😉، زیرا این به شما کمک می کند تا از تمام مشکلاتی که می تواند منجر به شکست شود اجتناب کنید.
در اینجا، روش کارآمدی را برای شروع پروژه ها و فشار دادن آن به Github/Gitlab یاد خواهید گرفت.
بیایید ببینیم که در این مقاله قرار است چه چیزی یاد بگیریم:
- همگام سازی محلی با کنترل از راه دور
- کار روی شعبه
- وضعیت کار شما
- کار خود را زمین بگذارید
Git را راه اندازی کنید
مطمئن شوید که پیکربندی کنید اطلاعات کاربر که در تمام مخازن استفاده خواهد شد.
نام کاربری را تنظیم کنید:
$ git config --global user.username
آدرس ایمیل را تنظیم کنید:
$ git config --global user.email
پس از انجام تنظیمات، می توانید تغییرات را در github اعمال کنید.
1. محلی را با ریموت همگام کنید
مهم است که همیشه از داشتن مخزن در دستگاه محلی خود اطمینان حاصل کنید. دو چیز ممکن است رخ دهد:
آ. شما می توانید مخزن خود را ایجاد کنید
-
به دایرکتوری مخزن بروید
$ cd project-name
-
git را راه اندازی کنید
$ git init
ب. اگر از مخزن دیگران کار می کنید
-
برای کلون کردن مخزن به صورت محلی.
$ git clone [git@github.com](mailto:git@github.com):suprabhasupi/suprabha.me.git
حیف! اکنون مخزن محلی را شبیه سازی کرده اید.
2. شعبه
شاخه های Git به طور موثر نشانگر یک عکس فوری از تغییرات شما هستند.
هر زمانی که باید روی هر ویژگی، رفع مشکل یا هر مشکلی کار کنید، میتوانید شعبه جدیدی ایجاد کنید.
چرا به ایجاد شعبه نیاز دارید؟
شما برای اطمینان از آن یک شعبه ایجاد می کنید main
شعبه باید همیشه یک کد آماده تولید داشته باشد.
با دستور زیر می توانید یک شاخه جدید ایجاد کنید:
$ git branch branch_name
دستور بالا یک شاخه جدید ایجاد می کند. بنابراین برای تایید نام شاخه ها می توانید دستور زیر را وارد کنید:
$ git branch
main
branch_name
برای تغییر از main
به branch_name
یا هر شاخه دیگری:
$ git checkout branch_name
اگر می خواهید یک شاخه جدید ایجاد کنید و به آن سوئیچ کنید، می توانید از دستور زیر استفاده کنید:
$ git checkout -b branch_name
دستور بالا یک شاخه جدید ایجاد می کند و به آن سوئیچ می کند branch_name
شاخه.
3. وضعیت
وقتی می خواهید کارهای انجام شده را ردیابی کنید، مثلاً کدام فایل ها را به روز کرده اید
این دستور برای بررسی وضعیت کار شما است:
$ git status
4. کار خود را زمین بگذارید
بیایید اضافه کنیم، متعهد شویم و کار خود را به مخزن راه دور فشار دهیم.
یک فایل واحد اضافه کنید:
$ git add file_name
اضافه کردن تمام فایل ها:
$ git add .
کد خود را با پیام معتبر متعهد کنید:
$ git commit -m “initial commit“
به کار خود فشار بیاورید:
$ git push origin branch_name
برای بررسی گزارش تعهد خود:
$ git log
ادغام local_branch به Another_branch:
$ git merge branch_name
در اینجا چند نکته وجود دارد که می تواند به شما در صرفه جویی در وقت هنگام کار با Git کمک کند:
-
فرض کنید یک ماه پیش فایلی را حذف کردید، اما یک روز به آن نیاز داشتید. چگونه می توانید آخرین وضعیت فایلی که قبلاً حذف شده است را دریافت کنید؟
پاسخ: این دستوری است که به شما کمک می کند تا گزارش commit آن فایل خاص را پیدا کنید:
$ git log --full-history -- ${file_path}
دستور بالا شناسه commit را پیدا می کند که فایل را حذف کرده است.
پس از بررسی commit ها و با وارد کردن دستور زیر از یکی دیگر بک آپ بگیرید:$ git checkout HEAD~1
این فایل درست قبل از حذف شدن بارگیری می شود 🙌
-
حل تعارض
فرض کنید از شاخه اصلی کشش گرفتید و درگیری داشتید.
دستورات کمی وجود دارد که به شما در رفع یا لغو تعارض کمک می کند.این دستور به دیدن لیستی از commit هایی که باعث درگیری شده اند کمک می کند
$ git log --merge
هنگامی که تضاد را برطرف کردید، مطمئن شوید که متعهد هستید و فشار می آورید.
دستور زیر به خروج از فرآیند ادغام و بازگشت به حالت اولیه کمک می کند.
$ git merge --abort
-
نحوه بررسی تغییرات مرحلهای هر فایل ردیابی شده فرض کنید فایل را اضافه کرده اید و اکنون می خواهید تغییرات را بررسی کنید. این دستور زیر است که می توانید استفاده کنید:
$ git add file1.jsx $ git diff --cached file1.jsx
-
آیا می دانید که می توانید commit های موقت را نیز به صورت محلی ذخیره کنید؟
بله، میتوانید تغییرات خود را ذخیره کنید و زمانی که میخواهید آن تغییرات را بازگردانید، میتوانید آنها را برگردانید.
این دستورات مهم را بررسی کنید:
برای ذخیره موقت تغییرات به روز شده:
$ git stash
برای بررسی لیست پشته انبار:
$ git stash list
آخرین تغییرات ذخیره را از پشته انبار دریافت کنید:
$ git stash pop
آخرین تغییرات ذخیره را از پشته ذخیره حذف کنید:
$ git stash drop
با تشکر از خواندن مقاله!