CodeCrafters
765 subscribers
92 photos
50 videos
42 files
170 links
Download Telegram
۶.Git commit

این شاید پراستفاده‌ترین دستور Git باشد. هنگامی که به یک نقطه خاص در توسعه رسیدیم، می‌خواهیم تغییرات خود را ذخیره کنیم (ممکن است پس از انجام یک وظیفه یا رفع یک مشکل خاص).

دستور Git commit مانند قرار دادن یک نقطه کنترل در فرآیند توسعه است که در صورت نیاز می‌توانید در آینده به آن بازگردید.

همچنین باید یک پیام کوتاه بنویسیم تا توضیح دهیم که چه چیزی را در کد توسعه داده یا تغییر داده‌ایم.

git commit -m "commit message"

مهم: دستور git commit تغییرات شما را فقط به صورت local ذخیره می‌کند.

۷.Git push

بعد از commit کردن تغییرات خود، چیزی که باید بعد از آن انجام دهید، ارسال تغییرات به سرور است. دستور git push، commit های شما را به مخزن میفرستد.

git push <remote> <branch-name>

با این حال، اگر شاخه شما به تازگی ایجاد شده است، شما همچنین باید شاخه را با دستور زیر آپلود کنید:

git push --set-upstream <remote> <name-of-your-branch>

یا

git push -u origin <branch_name>

مهم: دستور git push فقط تغییراتی را که commit شده‌اند، آپلود می‌کند.

۸.Git pull

دستور git pull برای دریافت به‌روزرسانی‌ها از مخزن استفاده می‌شود. این دستور ترکیبی از دستورات git fetch و git merge است، یعنی وقتی از git pull استفاده می‌کنیم، به‌روزرسانی‌ها را از مخزن دریافت می‌کند (git fetch) و به‌صورت فوری تغییرات جدید را در local شما اعمال می‌کند (git merge).

git pull <remote>

این عملیات ممکن است باعث ایجاد تداخل‌ها شود که باید به صورت دستی حل شوند.

۹.Git revert

گاهی اوقات نیاز داریم تغییراتی که اعمال کرده‌ایم را لغو کنیم. روش‌های مختلفی برای لغو تغییرات به صورت local یا remote (بسته به نیازمندی‌های ما) وجود دارد، اما باید با دقت از این دستورات استفاده کرد تا از حذف ناخواسته جلوگیری کنیم.
یک روش ایمن برای لغو کامیت‌های ما استفاده از دستور git revert است. برای مشاهده تاریخچه کامیت‌های ما، ابتدا باید از دستور git log --oneline استفاده کنیم.

سپس فقط باید کد هش را در کنار کامیتی که می‌خواهیم لغو کنیم مشخص کنیم.
git revert <hash-code>

دستور git revert تغییرات کامیت مورد نظر را لغو می‌کند، اما یک کامیت جدید بدون حذف کامیت قبلی ایجاد می‌کند.
مزیت استفاده از git revert این است که تاریخچه کامیت‌ها را تغییر نمی‌دهد. این بدان معنی است که هنوز می‌توانید تمامی کامیت‌ها را در تاریخچه خود مشاهده کنید، حتی کامیت‌هایی که لغو شده‌اند.

یک اقدام ایمن دیگر این است که همه چیز در سیستم local ما اتفاق می‌افتد مگر اینکه آنها را به مخزن remote آپلود کنیم. به همین دلیل استفاده از git revert ایمن‌تر است و روش ترجیحی برای لغو کامیت‌هاست.
۱۰. Git merge

وقتی توسعه در شاخه‌ی خود را کامل کرده‌اید و همه چیز به خوبی کار می‌کند، مرحله‌ی نهایی ادغام شاخه با شاخه‌ی اصلی (dev یا master) است. این کار با استفاده از دستور git merge انجام می‌شود.

در اصل، git merge شاخه‌ شما را همراه با تمام کامیت‌هایش به شاخه‌ی dev (یا master) ادغام می‌کند. مهم است که به یاد داشته باشید که ابتدا باید در شاخه‌ی مورد نظر که می‌خواهید با شاخه‌ی ویژگی خود ادغام کنید، حضور داشته باشید.

به عنوان مثال، وقتی می‌خواهید شاخه‌ی ویژگی خود را با شاخه‌ی dev ادغام کنید:

ابتدا باید به شاخه‌ی dev تغییر شاخه دهید.
git checkout dev

قبل از ادغام، باید شاخه dev خود را به‌روز کنید.

git fetch

در نهایت، می‌توانید شاخه‌ی خود را به شاخه‌ی dev ادغام کنید.

git merge <branch-name>


راهنمایی: مطمئن شوید که شاخه dev شما دارای آخرین نسخه است قبل از ادغام شاخه‌هایتان، در غیر این صورت ممکن است با تداخل‌ها یا مشکلات دیگری روبه‌رو شوید.

این ده دستور Git رایج‌ترین دستورهایی هستند که در برنامه‌نویسی روزانه با آنها روبرو می‌شویم. هنوز بسیاری از موارد دیگر درباره Git وجود دارد که در مقالات جداگانه بعدی توضیح خواهیم داد.

#Git

@Code_Crafters
👍5🔥1👏1
یکی از موضوعات قابل اهمیت امروز بچه‌های بکند و تا حدودی دواپس کارها بحث مانیتورینگ سرور و زیر ساخت می باشد

امروز اکثر شرکت‌ها این موضوع رو الزام میدونن و بسیار قابل توجه نیز میباشد

یکی از ابزارهای معروف و رایگان این حوزه هم grafana هست که نه تنها در زیر ساخت و سرور که حتی در حوزه مالی و بازارهای تحلیلی هم جایگاه ویژه خود را دارد در لینک زیر یک آموزش براتون قرار میدم که در تایم کوتاهی و به زبان ساده سریعا شمارو با راه اندازی و کانفیگ این ابزار آشنا میکنه

بدون فیلترشکن وارد وب سایت بشید

https://git.ir/udemy-grafana-beginners-to-advance-crash-course-2021/

@code_crafters
👍61🔥1
Coding Clean, Reliable, and Safe REST APIs with ASP.NET Core 8: Develop Robust Minimal APIs with .NET 8
🔥4❤‍🔥1👏1💩1👾1
اثبات وجود ارواح و اجنه با هوش مصنوعی



(ترکیب تشخیص چهره و برنامه نویس جونیور)
#fun

@code_crafters
😁5😐1
پروتکل SMTP (Simple Mail Transfer Protocol) یک پروتکل استاندارد برای ارسال ایمیل بین سرورها است. این پروتکل به عنوان یکی از اصلی‌ترین پروتکل‌ها در ارسال و تحویل ایمیل در اینترنت استفاده می‌شود.

عملکرد SMTP به صورت زیر است:

1. برقراری ارتباط: ارتباط بین کلاینت ایمیل (نرم‌افزار ایمیل شما) و سرور SMTP ارائه دهنده خدمات ایمیل شما برقرار می‌شود.

2. هماهنگی: کلاینت ایمیل شروع به ارسال دستورات SMTP می‌کند و سرور SMTP پاسخ‌های مناسب را ارسال می‌کند.

3. تبادل اطلاعات ایمیل: پس از برقراری ارتباط و هماهنگی، کلاینت ایمیل شروع به ارسال اطلاعات ایمیل می‌کند. این اطلاعات شامل آدرس فرستنده، آدرس گیرنده، عنوان، متن و هر پیوستی است.

4. تحویل ایمیل: سرور SMTP مقصد پس از دریافت اطلاعات ایمیل، آن را بررسی می‌کند و سپس در صندوق پستی مقصد ذخیره می‌کند. در صورت وجود مشکلی مانند آدرس ایمیل گیرنده نادرست، سرور SMTP مقصد پیام خطا را به سرور SMTP فرستنده می‌فرستد.

5. پایان ارتباط: پس از انجام تحویل ایمیل، ارتباط بین کلاینت ایمیل و سرور SMTP قطع می‌شود و عملیات ارسال ایمیل به پایان می‌رسد.

پروتکل SMTP یک پروتکل ساده و متن باز است که به صورت متمرکز بر روی ارسال و تحویل ایمیل تمرکز دارد. اما برای امنیت و مدیریت ایمیل، پروتکل‌هایی مانند POP (Post Office Protocol) و IMAP (Internet Message Access Protocol) نیز استفاده می‌شوند.

@Code_Crafters
2👍2👎1💋1😘1
چرا برنامه نویسان حالت تاریک رو ترجیح میدهند چون نور حشرات رو جذب می‌کند.

#fun
@code_crafters
😁7👎2
در خصوص بایدها و نبایدهای اجرا کردن دیتابیس‌ها توسط k8s توضیحات جالب و البته کوتاه این لینک مفید می باشد

ذکر این موضوع قابل مطرح می باشد که لینک زیر فقط و فقط مختص به دواپس و کوبر نیست دوستان دیگه با خوندن اون متوجه برخی حالت‌های پیشرفته و ابزارهای پیشرفته‌ای برای پایگاه داده‌ها میشن که در لینک‌های انتزاعی درون متن جای داده شده


https://cloud.google.com/blog/products/databases/to-run-or-not-to-run-a-database-on-kubernetes-what-to-consider


#k8s
#postgresql

@code_crafters
👍3
وب سایت کانال https://codecrafters.ir

لیست هشتک‌ها در کانال رو در زیر براتون خواهم گذاشت و آپدیت خواهد شد


#design_patterns الگوهای طراحی

#postgresql پستگرس

#k8s کوبرنتیز

#agile اجایل
#scrum

#algorithm الگوریتم

#video

#meeting متینگ‌

#principles اصول کدنویسی

#project_managment_system مدیریت تیم

#free خارج از مبحث کامپیوتر


#app برنامه‌های کاربردی

#Git #actions مباحث مربوط به گیت و گیتلب

#conda #env کار با

#Docker مباحث مربوط به داکر

#AI #ML مباحث هوش مصنوعی

#book معرفی کتاب

#monitoring بررسی وضعیت سیستم و کد

#concurrency همزمانی کتاب grokking concurrency


#blovkchain #web3

#DDD #domain_driven_design

#BDD #behavior_driven_development

#soa #sso #microservice


@Code_Crafters

Git Hub:
https://github.com/CodeCrafters-ir/
👍1
Media is too big
VIEW IN TELEGRAM
4🔥3👎1🥰1
Media is too big
VIEW IN TELEGRAM
🔥41👍1
بچه‌هایی که با سرورهای زیاد و مختلف کار میکنند و نیاز دارن که در هر شرایط و محیطی بتونن راحت و سریع به سروراشون دسترسی داشته باشند برنامه زیر رو بهتون توصیه میکنم جهت نصب روی اندروید



https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client


#app


@code_crafters
👍4👎1
CodeCrafters pinned «وب سایت کانال https://codecrafters.ir لیست هشتک‌ها در کانال رو در زیر براتون خواهم گذاشت و آپدیت خواهد شد #design_patterns الگوهای طراحی #postgresql پستگرس #k8s کوبرنتیز #agile اجایل #scrum #algorithm الگوریتم #video #meeting متینگ‌ #principles…»
Kubernetes_1688242023.pdf
7.5 MB
جزوه مختصر از مهمترین بخش های کوبرنتیز


#k8s


@code_crafters
👍2
آوا قهرمانی

طفل معصوم چهار ساله ارومیه‌ای دیشب بخواب ابدی رفت

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

عدم امضای قانون حمایت از حقوق کودکان در مجلس ،منجر میشود تا روز به روز شاهد اینگونه خشونت‌ها باشیم


آوای عزیز اعضای بدن خود را اهدا کرد تا نماد زندگی و شاد زیستن کودکان ایران باشد، هرچند که خود کودکیش را اتمام نکرد


آوای مظلوم ایران نام و یادت جاودانه باشد 💔💔💔🥀🥀🥀
💔10😢3🕊3
دو‌ ویژگی کاربردی در گیتلب برای توسعه دهندگان



Merge request

زمانی که در یک پروژه بصورت تیمی کار میکنید و یک باگ رو شناسایی میکنید و شروع میکنید به کار کردن روی ان لازم است اعضای تیم توسعه رو در جریان قرار بدهید که در این خصوص آگاه باشند و نظرات خود را در صورت لزوم مطرح کنند ،برای اینکار از ویژگی merge request استفاده میکنیم که اعضای تیم بهش دسترسی دارن ،راجبش صحبت میکنند و ...




Issuess

این ویژگی هم مانند ویژگی بالاست با چند تفاوت بیشتر ، اول اینکه مختص تیم توسعه نیست و افراد بیرون از تیم هم بهش دسترسی دارند و یا حتی می‌تونند خودشون یک مبحث رو شروع کنند، مختص به باگ نیست بلکه میتواند موضوعات مختلفی رو شامل بشه مانند: پیشنهاد ویژگی جدید در پروژه، پرسش راجب به پروژه، پیشنهاد در بهبود بخشی از کد، یا حتی گزارش یک مشکل یا باگ


در لینک زیر میتونید راجب این موضوعات بیشتر بخوانید

https://pvlearn.com/product/merge-requests-gitlab/



#Git

@code_crafters
👍51🔥1
دستور GROUP BY در SQL

دستور GROUP BY در SQL برای گروه‌بندی رکوردها بر اساس مقادیر یک یا چند ستون استفاده می‌شود. با استفاده از این دستور می‌توانید رکوردها را بر اساس مقادیر مشترک در ستون‌های مورد نظر گروه‌بندی کرده و نتایج را بر اساس گروه‌ها تجمیع کنید.

ساختار دستور GROUP BY به صورت زیر است:

SELECT column1, column2, ..., aggregate_function(column)
FROM table
GROUP BY column1, column2, ...

در این دستور، شما ابتدا ستون‌هایی که می‌خواهید نتایج را بر اساس آن‌ها گروه‌بندی کنید، را در قسمت GROUP BY مشخص می‌کنید. سپس با استفاده از توابع تجمیعی مانند SUM، COUNT، AVG، MIN و MAX، می‌توانید مقادیر ستون‌های دیگر را برای هر گروه محاسبه کنید.

به عنوان مثال، فرض کنید یک جدول به نام "employees" داریم که شامل ستون‌های "name"، "department" و "salary" است. می‌خواهیم مجموع حقوق هر بخش را محاسبه کنیم. برای این کار از دستور GROUP BY استفاده می‌کنیم. دستور زیر نتیجه مورد نظر را به ما می‌دهد:

SELECT department, SUM(salary)
FROM employees
GROUP BY department

نتیجه این دستور شامل دو ستون "department" و "SUM(salary)" است. ستون "department" حاوی نام بخش‌ها است و ستون "SUM(salary)" حاوی مجموع حقوق برای هر بخش است.

مثال دیگر، می‌توانیم تعداد کارمندان هر بخش را محاسبه کنیم:

SELECT department, COUNT(employee_id)
FROM employees
GROUP BY department

همچنین، می‌توانیم میانگین حقوق کارمندان هر بخش را محاسبه کنیم:

SELECT department, AVG(salary)
FROM employees
GROUP BY department
#postgresql

@Code_Crafters
👍71🔥1
Docker_Cheat_Sheet_1698529406.pdf
258.3 KB
دفترچه تقلب برای داکر

#k8s

@code_crafters
3👍1