# [এই প্রকল্পে অবদান রাখুন](https://syknapse.github.io/Contribute-To-This-Project/)

![image info](../../favicon.png)

> উপরের লোগোটি তৈরি করেছেঃ [CandidDeer](https://github.com/CandidDeer) :sparkling_heart: এর সহিত।

[![টুইট](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)][twit]

[![Discord](https://badgen.net/discord/online-members/tWkvS4ueVF?label=Join%20Our%20Discord%20Server&icon=discord)](https://discord.gg/tWkvS4ueVF 'আমাদের ডিসকর্ড সার্ভারে যুক্ত হন।')
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://syknapse.github.io/Contribute-To-This-Project/)
[![Open Source Love](https://badges.frapsoft.com/os/v2/open-source.svg?v=103)](https://syknapse.github.io/Contribute-To-This-Project/)

---

> ## **ঘোষণা:**
>
> আপনি কি আমাদের প্রকল্পে যুক্ত হয়ে আমাদের প্রকল্পটি পরিচালনা করতে এবং এটি বহাল রাখতে ইচ্ছুক?, তবে আমাদের [পরিচালনা নির্দেশাবলি](../maintainer_guide/maintainer_guide.ben.md) পড়ুন এবং আমাকে [টুইটারে](https://twitter.com/Syknapse) একটি বার্তা প্রেরণ করুন।

---

### সুচিপত্র

#### সাধারণ বিষয় সমুহ

- [ঘোষনা](#ঘোষণা)
- [সুচনা](#সূচনা)
- [এটি কার জন্য?](#এটি-কার-জন্য)
- [আমাকে এটি কেন করতে হবে?](#আমাকে-এটি-কেন-করতে-হবে)
- [আমি এখানে কি করতে যাচ্ছি?](#আমি-এখানে-কি-করতে-যাচ্ছি)
- [অনুবাদ](#অনুবাদ)
- [প্রস্তুতি!](#প্রস্তুতি-)
- [পরবর্তি ধাপসমুহ](#পরবর্তি-ধাপসমুহ)
- [স্বীকৃতি](#স্বীকৃতি)

#### ধাপ সমুহ

- [অবদান রাখুন](#অবদান-রাখুন)
- [ধাপ ১ঃ এই রিপোজিটরি ফর্ক করুন](#ধাপ-১ঃ-এই-রিপোজিটরি-ফর্ক-করুন)
- [ধাপ ২ঃ রিপোসিটরিটি ক্লোন করুন](#ধাপ-২ঃ-রিপোসিটরিটি-ক্লোন-করুন)
- [ধাপ ৩ঃ একটি নতুন শাখা তৈরি করুন](#ধাপ-৩ঃ-একটি-নতুন-শাখা-তৈরি-করুন)
- [ধাপ ৪ঃ index.html ফাইলটি খুলুন](#ধাপ-৪ঃ-indexhtml-ফাইলটি-খুলুন)
- [ধাপ ৫ঃ কার্ড এর টেম্পলেটটি কপি করুন](#ধাপ-৫ঃ-কার্ড-এর-টেম্পলেটটি-কপি-করুন)
- [ধাপ ৬ঃ প্রয়োজনীয় পরিবর্তন করুন](#ধাপ-৬ঃ-প্রয়োজনীয়-পরিবর্তন-করুন)
- [ধাপ ৭ঃ আপনার পরিবর্তনগুলি কমিট করুন](#ধাপ-৭ঃ-আপনার-পরিবর্তনগুলি-কমিট-করুন)
- [ধাপ ৮ঃ পরিবর্তনগুলো গিটহাবে পুশ করুন](#ধাপ-৮ঃ-পরিবর্তনগুলো-গিটহাবে-পুশ-করুন)
- [ধাপ ৯ঃ পুল রিকোয়েস্ট সাবমিট করুন](#ধাপ-৯ঃ-পুল-রিকোয়েস্ট-সাবমিট-করুন)
- [ধাপ ১০ঃ আনন্দ উদযাপন করুন](#ধাপ-১০ঃ-আনন্দ-উদযাপন-করুন)

---

## সূচনা

এটি গিটহাবে নতুনদের সহজ প্রকল্পে অংশগ্রহণ করতে সহায়তা করার জন্য একটি পথ প্রদর্শক।

### উদ্দেশ্য

- একটি ওপেন সোর্স প্রজেক্টে অবদান রাখা।
- গিটহাব ব্যাবহারকে আরও সহজ করে তোলা।

### এটি কার জন্য?

- এটি একদম নতুনদের জন্য। আপনি যদি একটি অ্যাঙ্কর ট্যাগ `<a href="" target=""></a>` লিখতে এবং সম্পাদনা করতে জানেন, তবে আপনি এখানে অবদান রাখতে সক্ষম।
- অভিজ্ঞরাও এখানে অবদান রাখতে পারেন কিন্তু যারা তাদের প্রথম ওপেন সোর্স এ অবদান রাখতে চান এবং নিজের অভিজ্ঞতা ও আত্মবিশ্বাস বারাতে চান এই প্রকল্পটি তাদের জন্যও।

### আমাকে এটি কেন করতে হবে?

যেকোনো ওয়েব ডেভেলপার কে গিট সম্পর্কে দক্ষতা অর্জন করতে হবে, এবং গিটহাব হল সবার দ্বারা ব্যবহৃত সবচেয়ে জনপ্রিয় গিট হোস্টিং পরিষেবা। এটি ওপেন সোর্স প্লাটফর্মের শিকড়। গিটহাব ব্যবেহার করতে জানা একটি অপরিহার্য দক্ষতা। তাছাড়াও গিটহাবে একটি প্রকল্পে অবদান রাখলে তা আত্মবিশ্বাস বাড়াতে সহায়তা করে থাকে।

আপনি যদি একজন নতুন ডেভেলপার হন এবং আপনি যদি ভেবে থাকেন যে আপনার গিট এবং গিটহাব শিখতে হবে তবে এখানে উত্তরটি রয়েছেঃ [আপনার গতকাল গিট শেখা উচিত ছিল](https://codeburst.io/number-one-piece-of-advice-for-new-developers-ddd08abc8bfa 'নতুন ডেভেলপার? আপনার গতকাল গিট শেখা উচিত ছিল। Brandon Morelli, CodeBurst.io-এর প্রতিষ্ঠাতা').

### আমি এখানে কি করতে যাচ্ছি?

![অবদানকারী কার্ড](../../readme-only/card.PNG 'অবদানকারী কার্ড')

আপনি এই ছবির মত করে [আমাদের প্রকল্পের ওয়েবসাইটে](https://syknapse.github.io/Contribute-To-This-Project/ 'https://syknapse.github.io/Contribute-To-This-Project')আপনার সম্পর্কিত একটি কার্ড যোগ করতে চলেছেন। এতে আপনার নাম, আপনার টুইটার প্রোফাইল, একটি সংক্ষিপ্ত বিবরণ এবং আপনি সুপারিশ করা ওয়েব ডেভেলপারদের জন্য দরকারী সংস্থানগুলির ৩টি লিঙ্ক অন্তর্ভুক্ত করবেন।

আপনি HTML ফাইলের ভিতরে কার্ড টেমপ্লেটের একটি অনুলিপি তৈরি করবেন এবং আপনার নিজস্ব তথ্য দিয়ে এটি সাজাবেন।

---

### অনুবাদ

এই টিউটোরিয়ালটি [অন্যান্য ভাষায়ও](../README.md) পাওয়া যাবে।

|     [আরবি](README/ARABIC.md)     |   [বাংলা](README/BANGLA.md)   |     [ইংরেজি](../README.md)     |  [ফ্রেঞ্চ](README/FRENCH.md)   | [জার্মানি](README/German.md) |
| :------------------------------: | :---------------------------: | :----------------------------: | :----------------------------: | :--------------------------: |
|    [হিন্দি](README/HINDI.md)     | [ইটালিয়ান](README/ITALIAN.md) | [জাপানিজ](README/JAPANESE.md)  |  [কোরিয়ান](README/KOREAN.md)   |  [পোলিশ](README/POLISH.md)   |
| [পর্তুগিজ](README/PORTUGUESE.md) | [রাশিয়ান](README/RUSSIAN.md)  | [সার্বিয়ান](README/SERBIAN.md) | [স্প্যানিশ](README/SPANISH.md) | [তুর্কি](README/TURKISH.md)  |

> আমাদের প্রকল্পের নথিগুলোর বিভিন্ন ভাষায় রুপান্তরকে আমরা আন্তরিকভাবে স্বাগত জানাই। অনুবাদ সম্বন্ধীয় অবদানের জন্যঃ [`অনুবাদ সহায়ক`](../README.md) -টি পরুন।

---

### প্রস্তুতি! :)

দ্রষ্টব্যঃ এই সহায়কটি গিটহাব পিসি এর জন্য নির্মান করা। [আপনি যদি টার্মিনাল ব্যবহার করতে সাচ্ছন্দ্য বোধ করেন তবে এখানে ক্লিক করুন।](../terminal_tutorial/terminal_tutorial.ben.md)

প্রথমে কাজটি করার জন্য প্রস্তুতি নেয়া যাক।

- আপনার GitHub অ্যাকাউন্টে লগইন করুন। যদি আপনার অ্যাকাউন্ট না থাকে তবে [অ্যাকাউন্ট খুলুন](https://github.com/join)। পরবর্তি ধাপে যাওয়ার পুর্বে [GitHub হ্যালো ওয়ার্ল্ড টিউটোরিয়াল](https://guides.github.com/activities/hello-world/) সম্পন্ন করে নিন।
- [GitHub কম্পিউটার সফটওয়্যারটি](https://desktop.github.com/) নামিয়ে নিন।
  - বিকল্পভাবে আপনি যদি কমান্ড লাইনে গিট ব্যবহার করতে স্বাচ্ছন্দ্য বোধ করেন তবে আপনি তা করতে পারেন [এখানে CLI টিউটোরিয়ালের লিঙ্ক রয়েছে](../../terminal-tutorial.md)।
  - আপনি যদি [VS Code](https://code.visualstudio.com/ 'ভিজ্যুয়াল স্টুডিও কোড ওয়েবসাইট') ব্যাবহার করে থাকেন, এটি ইন্টিগ্রেটেড গিটের সাথে আসে এবং আপনাকে সরাসরি সম্পাদক থেকে যা প্রয়োজন তা করতে দেয়।
  - তবে এই টিউটোরিয়ালটি অনুসরণ করার সবচেয়ে সহজ উপায় হল GitHub ডেস্কটপ ব্যবহার করা।

> এখন যেহেতু আপনার প্রস্তুতি গ্রহণ সম্পন্ন হয়েছে, চলুন আমরা প্রকল্পের কাজটি শুরু করি।

[↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

### অবদান রাখুন

১০টি সহজ ধাপে একজন ওপেন সোর্স অবদানকারী হয়ে উঠুন।

_আনুমানিক সময়: ৩০ মিনিটেরও কম_।

#### ধাপ ১ঃ এই রিপোজিটরি ফর্ক করুন

- এখানে উদ্দেশ্য হল এই প্রকল্পের একটি অনুলিপি তৈরি করা এবং এটি আপনার অ্যাকাউন্টে রাখা।
- একটি রিপোজিটরি (রিপো) হল গিটহাবের একটি প্রকল্পক এবং একটি ফর্ক হল প্রকল্পের একটি অনুলিপি।
- নিশ্চিত করুন যে আপনি এই রিপোর [মূল পৃষ্ঠায়](https://github.com/Syknapse/Contribute-To-This-Project 'https://github.com/Syknapse/Contribute-To-This-Project') আছেন।

| এই পৃষ্ঠার উপরের অংশে _ফর্ক (fork)_ বাটনে ক্লিক করুন। | ![Fork](../../readme-only/fork.png "'Fork' -এ ক্লিক করুন") |
| :---------------------------------------------------- | ---------------------------------------------------------: |

- এখন আপনার নিজের অ্যাকাউন্টে এই প্রকল্পের একটি সম্পূর্ণ অনুলিপি আছে।

  [↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

#### ধাপ ২ঃ রিপোসিটরিটি ক্লোন করুন

- এখন আমরা এই প্রকল্পের একটি স্থানীয় অনুলিপি করতে চাই। এটি আপনার নিজের কম্পিউটারে সংরক্ষিত একটি অনুলিপি।
- GitHub কম্পিউটার সফটওয়্যারটি খুলুন। অ্যাপে:

| প্রথমে _File_ মেনুতে এবং পরে _Clone repository_ -তে ক্লিক করুন। | ![Clone](../../readme-only/clone.PNG "'clone repository' -এ ক্লিক করুন।") |
| :-------------------------------------------------------------- | ------------------------------------------------------------------------: |

| আপনি গিটহাবে আপনার প্রকল্প এবং ফর্কগুলির একটি তালিকা দেখতে পাবেন। `<আপনার গিটহাব ইউজারনেইম>/Contribute-To-This-Project` নির্বাচন করুন। _Clone_ -এ ক্লিক করুন। | ![Clone project](../../readme-only/clone-project.PNG "'<আপনার গিটহাব ইউজারনেইম>/Contribute-To-This-Project' -এ ক্লিক করুন") |
| :------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------: |
| **একটি ফর্ক করা প্রকল্পের বাম দিকে ফর্কের প্রতীক থাকবে। আপনার ফর্কে আপনার নিজস্ব GitHub ইউজারনেইম নাম থাকবে।**                                                |            ![your fork](../../readme-only/clone-your-fork.PNG 'আপনার ফর্ক আপনার নিজের নামের সাথে এই রকম দেখাবে')            |

- প্রকল্পটি আপনার হার্ড ডিস্কে অনুলিপি হতে কিছু সময় লাগবে। ক্লোন করার সময় ডিরেক্টরি পরিবর্তন না করাই উত্তম। যা সাধারণত `..\Documents\GitHub` হয়ে থাকে।
- এখন আপনার কম্পিউটারে প্রকল্পের একটি অনুলিপি রয়েছে।

  [↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

#### ধাপ ৩ঃ একটি নতুন শাখা তৈরি করুন

- একবার রিপোটি ক্লোন হয়ে গেলে এটি স্বয়ংক্রিয়ভাবে আপনার GitHub ডেস্কটপে খুলে যাবে। এখন একটি নতুন শাখা তৈরি করার সময়।
- `মাস্টার(master)`নামক প্রকল্পের মূল অংশ থেকে আপনার পরিবর্তনগুলিকে আলাদা রাখার একটি উপায় হল শাখা বা ব্রাঞ্চ (branch)। উদাহরণস্বরূপ, যদি কিছু ভুল হয়ে যায় এবং আপনি আপনার পরিবর্তনের সাথে খুশি না হন তবে আপনি কেবল শাখাটি বা ব্রাঞ্চটি মুছে ফেলতে পারেন এবং সেখানে মূল প্রকল্প প্রভাবিত হবে না।

| _Current branch_ -এ ক্লিক করুন। এরপর _New_ -এ ক্লিক করুন। | ![Create branch](../../readme-only/branch-new.PNG "'Branch' -এ ক্লিক করুন, তারপর 'New' -এ ক্লিক করুন") |
| :-------------------------------------------------------- | -----------------------------------------------------------------------------------------------------: |

| শাখাটিকে একটি নাম প্রদান করুন। `Create branch` -এ ক্লিক করুন। | ![Name branch](../../readme-only/branch-name.PNG 'শাখাটিকে একটি নাম দিন') |
| :------------------------------------------------------------ | ------------------------------------------------------------------------: |

- আপনি এই শাখাটিকে যা খুশি নাম দিতে পারেন, কিন্তু যেহেতু এটি প্রকল্পে আপনার নামের সাথে একটি কার্ড যোগ করার একটি শাখা, তাই এটিকে `আপনার নাম-কার্ড` বলা ভাল অনুশীলন কারণ, এটি এই শাখার উদ্দেশ্য পরিষ্কার রাখে।

| GitHub-এ আপনার নতুন শাখা ঘোষণা করুন। | ![Name branch](../../readme-only/branch-publish.PNG "'Publish' -এ ক্লিক করুন  যাতে GitHub-এ আপনার রিমোট রিপোতে  নতুন শাখা যুক্ত হয়।") |
| :----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------: |

- এখন আপনি `মাস্টার(master)` থেকে আলাদা একটি নতুন শাখা তৈরি করেছেন।
- পরবর্তী পদক্ষেপের জন্য নিশ্চিত করুন যে আপনি এই শাখায় কাজ করছেন। আপনি GitHub ডেস্কটপ অ্যাপের সবার উপরে _Current Branch_ এর নিচে যে শাখায় আছেন তার নামটি দেখতে পাবেন।

**`মাস্টার(master)` শাখায় কাজ করবেন না।**

[↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

#### ধাপ ৪ঃ index.html ফাইলটি খুলুন

- এখন আপনি যেই কোড এডিটর দিয়ে ফাইল সম্পাদনা করতে স্বাচ্ছন্দ্যবোধ করেন সেটি খুলতে হবে।
- আপনার কম্পিউটারে প্রকল্প ফোল্ডার খুঁজুন. আপনি যদি ডিফল্ট রাখেন তবে এটি এমন কিছু হওয়া উচিত: `your-computer > Documents > GitHub > Contribute-To-This-Project`
- `index.html` ফাইলটি সরাসরি `Contribute-To-This-Project` ফোল্ডারে আছে।

| আপনার কোড এডিটর খুলুন (Sublime, VS Code, Atom..etc) এবং `Open file` কমান্ড ব্যবহার করুন এবং প্রজেক্টের প্রধান ডিরেক্টরিতে `index.html` ফাইলটি সনাক্ত করুন। বিকল্পভাবে আপনি আপনার হার্ড ড্রাইভে ফাইলটি খুঁজে বের করতে পারেন, মাউসের ডানে ক্লিক করতে পারেন এবং আপনার কোড এডিটরে খুলতে পারেন। | ![Open index file](../../readme-only/index-open.PNG 'আপনার কোড এডিটরে index.html খুলুন') |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------: |

- এখন আপনি যে ফাইলটি সম্পাদনা করতে যাচ্ছেন সেটি আপনার কোড এডিটরে খোলা আছে এবং আপনি এটিতে পরিবর্তন আনার জন্য প্রস্তুত।

  [↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

#### ধাপ ৫ঃ কার্ড এর টেম্পলেটটি কপি করুন

- আমরা এটিতে কাজ শুরু করার জন্য কার্ড টেমপ্লেটের একটি অনুলিপি তৈরি করব:

| `html` ফাইলের উপরে, `<head>` এবং `<header>` বিভাগের অধীনে ৮৪ theke ১০৯ নং লাইনে আপনি `== TEMPLATE ==` লেবেলযুক্ত বিভাগটি পাবেন। `Contributor card START` কমেন্ট থেকে `Contributor card END` কমেন্ট পর্যন্ত ছবিতে উল্লেখিত লাল বর্গক্ষেত্রের মধ্যে থাকা সবকিছু কপি করুন। |
| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![Copy card template](../../readme-only/card-copy.PNG 'কার্ড এর টেম্পলেটটি কপি করুন')                                                                                                                                                                                   |

| ১১৬ নং লাইনের পরে যেখানে `Paste YOUR CARD directly BELOW this line` লেখা আছে তার সরাসরই নিচে কার্ড এর টেম্পলেটটি পেস্ট করুন। আপনার কার্ডের শুরু এবং শেষে একটি কড়ে ফাঁকা লাইন নিশ্চিত করুন। আপনার কোডটি যতটা সম্ভব সুন্দর এবং পরিষ্কার রাখুন। কখনোই লিন্টার বা স্টাইল ফরম্যাটার ব্যবহার করবেন না। এই প্রকল্পের নিজস্ব ফরম্যাটার আছে। |
| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![Paste card template](../../readme-only/card-paste.PNG 'নির্দেশিত লাইনের নীচে পেস্ট করুন')                                                                                                                                                                                                                                         |

- এটি এখন **আপনার** সম্পাদনা করার জন্য তৈরি বিশেষ কার্ড।

[↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

#### ধাপ ৬ঃ প্রয়োজনীয় পরিবর্তন করুন

- আমরা এখন `html` ফাইল এডিট করা শুরু করব, আমাদের কার্ডের পরিবর্তনযোগ্য স্থানগুলোকে পরিবর্তন করব।

| `Your Name` এর স্থলে আপনার নামটি বসান। দ্রষ্টব্যঃ `class="name"` পরিবর্তন করবেন না। | ![Change name](../../readme-only/change-name.PNG 'আপনার নাম লিখুন') |
| :---------------------------------------------------------------------------------- | ------------------------------------------------------------------: |

| `"https://twitter.com/"` এর স্থলে আপনার টুইটার অ্যাকাউন্টের URL লিখুন। `Your handle`এর স্থলে @ দিয়ে আপনার টুইটার অ্যাকাউন্টের নাম লিখুন। |
| :--------------------------------------------------------------------------------------------------------------------------------------- |
| ![Change contact](../../readme-only/change-contact.PNG 'আপনার টুইটার অ্যাকাউন্টে একটি লিঙ্ক ঢোকান এবং আপনার হ্যান্ডেল টাইপ করুন')        |

- আপনি যদি টুইটার ছাড়া অন্য কোনো পরিচিতি ব্যবহার করতে চান তাহলে আপনাকে টুইটার আইকনটি `<i class="fa fa-x-twitter"></i>` প্রতিস্থাপন করতে হবে। [Font Awesome Icons](http://fontawesome.io/icons/) -এ গিয়ে সঠিক আইকন অনুসন্ধান করে এবং শুধুমাত্র `fa-x-twitter` অংশটিকে নতুন আইকন যেমন `fa-github` দিয়ে প্রতিস্থাপন করে, তারপর উপরের একই পদক্ষেপগুলি অনুসরণ করুন।

| about you` এর স্থলে আপনার সম্পর্কে আমাদের কিছু বলুন। এটিকে ছোট এবং সহজ রাখুন। একটি ব্লগ পোস্টের চেয়ে একটি টুইটের মত কড়ে এটিকে সাজান।| ![Change about](../../readme-only/change-about.PNG 'আপনার সম্পর্কে একটি বাক্য লিখুন') |
| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

| ওয়েব ডেভেলপারদের জন্য দরকারী এমন ৩টি সংস্থানগুলির লিঙ্ক আমাদের সাথে শেয়ার করুন। এটি যেকোনো কিছু হতে পারে, একটি ভিডিও, একটি আলোচনা, একটি পডকাস্ট, একটি নিবন্ধ, একটি রেফারেন্স বা একটি টুল৷ আপনি যদি একজন নবীন হয়ে থাকেন তবে এতে ভয় পাবেন না, আপনি যা জানেন তাই আমাদের সাথে শেয়ার করুন যদিও আপনি মনে করেন এটি প্রাথমিক পর্যায়ের। আপনার দ্বারা কতজন উপকৃত হবেন তা ভেবে আপনি অবাক হবেন। |
| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![Change resources](../../readme-only/change-resources.PNG 'লিঙ্ক যোগ করুন, একটি সংক্ষিপ্ত বিবরণ লিখুন এবং এটির নাম টাইপ করুন')                                                                                                                                                                                                                                                          |
| **লিঙ্ক: `#` প্রতিস্থাপন করে `href="এখানে"` লিঙ্কটি প্রবেশ করান। শিরোনাম: একটি সংক্ষিপ্ত বিবরণ লিখুন `title="এখানে"` নাম: টেক্সট ফিল্ডে রিসোর্স্টির নাম লিখুন `>এখানে</a>`।**                                                                                                                                                                                                            |

- নিশ্চিত করুন যে আপনি **আপনার সমস্ত পরিবর্তনগুলি সংরক্ষণ করেছেন**।
- **আপনার পরিবর্তনগুলো যাচাই করুন**। এটি খুবই গুরুত্বপূর্ণ! আপনার ব্রাউজারে html ফাইলটি খুলুন (উদাহরণস্বরূপ এটিতে ডাবল ক্লিক করে) এবং দেখুন আপনার কার্ডটি সাইটে দেখতে কেমন হবে। দেখুন যে পুরো পৃষ্ঠাটি এখনও একই রকম দেখাচ্ছে এবং কিছুই ভাঙা হয়নি। আপনার লিঙ্কগুলিতে ক্লিক করুন এবং নিশ্চিত করুন যে তা কাজ করছে। কনসোল খুলুন (Ctrl + Shift + J (Windows / Linux) বা Cmd + Opt + J (Mac)) এবং পরীক্ষা করুন যে সেখানে কোনও ত্রুটি বার্তা দেখাচ্ছে না।
- দুর্দান্ত, আপনি আপনার কোড সম্পাদনা শেষ করেছেন! পরবর্তী পদক্ষেপগুলি আপনার পরিবর্তনগুলিকে GitHub-এ পাঠাবে এবং তারপরে সেগুলিকে মূল প্রকল্পের সাথে একত্রিত করার জন্য জমা দেবে।

  [↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

#### ধাপ ৭ঃ আপনার পরিবর্তনগুলি কমিট করুন

- GitHub ডেস্কটপ অ্যাপে ফিরে যান।
- আপনার পরিবর্তনগুলি স্টেজিং এলাকায় স্বয়ংক্রিয়ভাবে যোগ করা হবে।
- এর মানে হল যে গিট সমস্ত **সংরক্ষিত** পরিবর্তনগুলি রেকর্ড করেছে।
- আপনি অ্যাপটিতে আপনার পরিবর্তনসমুহ দেখতে পাবেন। আপনি ফাইলটিতে যা কিছু যোগ করেছেন তা সবুজ রঙে থাকবে এবং মুছে ফেলাগুলি লাল হিসাবে দেখাবে৷

| পরবর্তী ধাপকে _Commit_ বলা হয়। এটি বলতে "পরিবর্তনগুলি নিশ্চিত করুন" বোঝায়। | ![Commit changes](../../readme-only/commit.PNG "আপনার যোগ করা পরিবর্তনগুলি GitHub ডেস্কটপ অ্যাপের ডানদিকে সবুজ রঙে প্রদর্শিত হওয়া উচিত। 'commit' বোতামটি নীচে বাম দিকে রয়েছে") |
| :-------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |

| আপনার GitHub ডেস্কটপ হেডারটি দেখতে ঠিক এরকম হবে। `Current repository` -এ প্রকল্পের নামের পাশে ফর্ক চিহ্নটি লক্ষ্য করুন। আপনি ৩নং ধাপে যে নামটি নির্বাচন করেছিলেন `Current branch` -এ প্রদর্শন করবে। |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![Commit changes](../../readme-only/commit-header.PNG "আপনার যোগ করা পরিবর্তনগুলি GitHub ডেস্কটপ অ্যাপের ডানদিকে সবুজ রঙে প্রদর্শিত হওয়া উচিত। 'commit' বোতামটি নীচে বাম দিকে রয়েছে")             |

| _Commit_ করতে আপনাকে অবশ্যই _Summary_ ক্ষেত্রটি পূরণ করতে হবে। এই কমিট মেসেজ, আপনি কি পরিবর্তন করেছেন তা ব্যাখ্যা করে। এই ক্ষেত্রে "Add my card information" একটি যুক্তিসঙ্গত বার্তা। ঐচ্ছিকভাবে আপনি আরও বিস্তারিত _Description_ যোগ করতে পারেন। _Commit_ বোতামে ক্লিক করুন। বোতামটিতে ঠিক এরকম কিছু লেখা থাকবেঃ `Commit to "your-branch-name"` | ![Write commit message and commit](../../readme-only/commit-message.PNG "'summary' ইনপুটে একটি সংক্ষিপ্ত প্রতিশ্রুতি বার্তা লিখুন এবং, 'commit' এ ক্লিক করুন") |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------: |

[↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

#### ধাপ ৮ঃ পরিবর্তনগুলো গিটহাবে পুশ করুন

- আপনার পরিবর্তনগুলি এখন সংরক্ষিত বা প্রতিশ্রুতিবদ্ধ। কিন্তু তারা শুধুমাত্র স্থানীয়ভাবে আপনার কম্পিউটারে সংরক্ষিত হয়েছে।
- GitHub-এ আপনার সংগ্রহস্থলের সাথে স্থানীয় পরিবর্তনগুলিকে সিঙ্ক্রোনাইজ করাকে _Push_ বলা হয়। আপনি GitHub-এ আপনার স্থানীয় সংগ্রহস্থল থেকে রিমোট রিপোজিটরিতে পরিবর্তনগুলিকে "push" দিচ্ছেন।

| _Push_ -এ ক্লিক করুন। | ![Push to GitHub](../../readme-only/push.PNG "গিটহাবে আপনার পরিবর্তনগুলি পুশ করুন, 'Push' বোতামে ক্লিক করুন") |
| :-------------------- | ------------------------------------------------------------------------------------------------------------: |

- কয়েক সেকেন্ডের পরে অপারেশনটি সম্পূর্ণ হয় এবং এখন আপনার মেশিনে এবং গিটহাবে এই শাখাটির ঠিক একই অনুলিপি রয়েছে।

[↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

#### ধাপ ৯ঃ পুল রিকোয়েস্ট সাবমিট করুন

- এই মুহূর্তটির জন্য আপনি অপেক্ষা করছেন; একটি _Pull Request_ (PR) জমা দেওয়া।
- এখন পর্যন্ত আপনার করা সমস্ত কাজ গিটহাবের আপনার নিজের অ্যাকাউন্টে থাকা প্রকল্পের ফর্কে ছিল।
- এখন আমাদের মূল প্রকল্পের সাথে আপনার পরিবর্তনগুলি একত্রিত করার সময়।
- এটিকে [_Pull Request_](https://help.github.com/articles/about-pull-requests/ 'পুল অনুরোধ সম্পর্কে - GitHub Help') বলা হয় কারণ, আপনি মূল প্রকল্প রক্ষণাবেক্ষণকারীকে তাদের প্রকল্পে আপনার পরিবর্তনগুলিকে "পুল" করতে বলছেন৷

- GitHub-এ **আপনার ফর্ক**-এর মূল পৃষ্ঠায় যান (এটির উপরে ফর্ক আইকন এবং আপনার নিজের নাম থাকবে)।
- রিপোর উপরের দিকে আপনি একটি সবুজ বোতাম সহ একটি হাইলাইট করা পুল রিকোয়েস্ট বার্তা দেখতে পাবেন।

| `Compare and pull request` -এ ক্লিক করুন। | ![Submit a Pull Request](../../readme-only/pull-request.PNG 'এটি সাধারণত পৃষ্ঠার উপরের দিকে, বর্ণনার অধীনে এবং প্রকল্প ফাইল এবং ফোল্ডারের উপরে থাকে') |
| :---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------: |

| `Open a pull request` পৃষ্ঠাটি দেখতে এইরকম।মনে রাখবেন _আপনি আপনার শাখাটিকে মূল প্রকল্পের সাথে যুক্ত করার চেষ্টা করছেন, আপনার ফর্কে থাকা `মাস্টার` শাখার সাথে নয়_। আপনার পুল অনুরোধের শিরোনামটি কেমন হওয়া উচিত, সে বিষয়ে নীচের ছবিটি আপনাকে একটি ধারণা দিচ্ছে। বাম দিকে মূল প্রকল্প, মাস্টার শাখা নির্বাচন করা থাকে, এবং ডানদিকে আপনার ফর্ক এবং আপনার তৈরি করা শাখা। |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![Open a Pull Request](../../readme-only/pull-request-branches.PNG 'আপনি আপনার ফর্ক থেকে আপনার শাখাটিকে মূল প্রকল্পের মাস্টার শাখায় একত্রিত করার জন্য অনুরোধ করছেন।')                                                                                                                                                                                                |

| একটি পুল রিকোয়েস্ট তৈরি করুন: একটি শিরোনাম লিখুন, বিবরণে ঐচ্ছিক তথ্য যোগ করুন, `Create pull request` -এ ক্লিক করুন। | ![Submit a Pull Request](../../readme-only/pull-request-open.PNG 'সবুজ বোতামে ক্লিক করুন। ভয় পাবেন না!') |
| :------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------: |

- সমস্ত বিকল্প দ্বারা বিভ্রান্ত হবেন না. আপনাকে আপাতত এই তিনটি ধাপ অনুসরণ করতে হবে।
- `Allow edits from maintainers` বিকল্পটি টিক দিন।
- এখন, একটি _Pull Request_ প্রজেক্ট রক্ষণাবেক্ষণকারীকে পাঠানো হবে। এটি পর্যালোচনা এবং গৃহীত হওয়ার সাথে সাথে আপনার পরিবর্তনগুলি [প্রকল্পের ওয়েব পৃষ্ঠা](https://syknapse.github.io/Contribute-To-This-Project 'Contribute To This Project web page') এ প্রদর্শিত হবে।

[↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

#### ধাপ ১০ঃ আনন্দ উদযাপন করুন

এটাই. আপনি এটা করেছেন! আপনি এখন GitHub-এ ওপেন সোর্সে অবদান রেখেছেন।

আপনি একটি লাইভ ওয়েব পৃষ্ঠাতে কোড যোগ করেছেন: [https://syknapse.github.io/Contribute-To-This-Project](https://syknapse.github.io/Contribute-To-This-Project)

আপনার পরিবর্তনগুলি **তাৎক্ষণিকভাবে দৃশ্যমান হবে না**; প্রথমে সেগুলিকে পর্যালোচনা করতে হবে, গ্রহণ করতে হবে এবং প্রকল্প রক্ষণাবেক্ষণকারীকে তা একত্রিত করতে হবে। একবার আপনার পরিবর্তনসমুহ গৃহীত হয়ে গেলে আপনার কার্ডটি আমাদের ওয়েব পেজ এ দৃশ্যমান হবে।

একজন পর্যালোচকের পক্ষে পিআর-এ পরিবর্তনের জন্য জিজ্ঞাসা করা খুবই স্বাভাবিক। এটি আপনার সাথে ঘটলে এটিকে ভাল অনুশীলন হিসাবে ভাবুন। মন্তব্য এবং অনুরোধ পরিবর্তনের জন্য চোখ রাখুন. একবার আপনি অনুরোধ করা পরিবর্তনগুলি (আপনার শাখায় ফিরে) করে ফেললে আপনাকে যা করতে হবে তা হল আপনার পরিবর্তনগুলিকে `commit` করা এবং `push` দেওয়া। নতুন পরিবর্তনের সাথে পিআর স্বয়ংক্রিয়ভাবে আপডেট হবে।

আমি প্রতিশ্রুতি দিচ্ছি যে, আমি যত তাড়াতাড়ি সম্ভব পর্যালোচনা এবং একত্রিত করার চেষ্টা করব। তবে আমি আমার অতিরিক্ত সময়ে এটি করি, তাই কয়েক দিনের বিলম্ব অনিবার্য।

[↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

### পরবর্তি ধাপসমুহ

- আপনার মার্জ করা পুল অনুরোধের জন্য কিছুদিন পর পর দেখুন।
- আপনার পরিবর্তনগুলি অনুমোদিত হলে বা অতিরিক্ত পরিবর্তনের অনুরোধ করা হলে অথবা পিআর অবশেষে মাস্টারের সাথে একত্রিত করা এবং আপনার কার্ড যোগ করা হলে আপনি GitHub থেকে একটি ইমেল পাবেন।
- এই সহজ _ফ্রি সিরিজ_ এর মাধ্যমেও আপনি গিটহাব এর বিষয় জানতে পারবেনঃ [কীভাবে গিটহাবের ওপেন সোর্স এ অবদান রাখতে হয়।](https://kcd.im/pull-request)
- আপনি যদি এই প্রকল্পটিকে **উপযোগী** খুঁজে পান তাহলে অনুগ্রহ করে এটিকে একটি :star: স্টার :star: দিন যা প্রকল্পটির উপরে রয়েছে এবং আমাদের কথা ছড়িয়ে দিতে **টুইট** করুন > [![টুইট](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)][twit] -এখানে ক্লিক করে।
- আপনি **আমাকে অনুসরণ করতে পারেন** এবং [টুইটার](https://twitter.com/Syknapse '@Syknapse') অথবা [এই অন্য কোন বিকল্প ব্যবহার করে](https://syknapse.github.io/Syk-Houdeib/#contact 'My contact section | Portfolio') যোগাযোগ করতে পারেন।
- এটি একটি ওপেন সোর্স প্রজেক্ট তাই আপনার কার্ডে অবদান রাখার পাশাপাশি বাগ, উন্নতি বা নতুন বৈশিষ্ট্যগুলি ঠিক করতে সাহায্য করার জন্য আপনাকে স্বাগত জানাই৷ এটি করতে একটি [ইস্যু](https://help.github.com/articles/creating-an-issue/ 'Mastering Issues | GitHub Guides') খুলুন অথবা একটি নতুন [pull request](https://help.github.com/articles/creating-a-pull-request-from-a-fork/ 'Creating a pull request from a fork | GitHub Help') পাঠান।
- আমাদের উন্নতিতে সাহায্য করার জন্য পুল রিকোয়েস্ট -এর পাশে অবস্থিত ট্যাব [GitHub Discussions](https://github.com/Syknapse/Contribute-To-This-Project/discussions) দেখুন। এই এলাকাটি নিজেকে পরিচয় করিয়ে দেওয়ার, ওপেন সোর্স নিয়ে গভীর আলোচনায় যাওয়ার এবং প্রকল্প রক্ষণাবেক্ষণকারীদের সাথে যোগাযোগ করার জায়গা। আপনি কি আমাদের এই বৈশিষ্ট্যটি তৈরি করতে এবং আমাদের উন্নত করতে সাহায্য করবেন?
- **এই প্রকল্পে অবদান রাখার জন্য ধন্যবাদ**। এখন আপনি এগিয়ে যেতে পারেন এবং অন্যান্য প্রকল্পে অবদান রাখার চেষ্টা করতে পারেন; শিক্ষানবিস-বান্ধব অবদানের বিকল্পগুলির জন্য ![Good First Issue](https://user-images.githubusercontent.com/29199184/33852733-e23b7070-debb-11e7-907b-4e7a03aad436.png) লেবেলটি সন্ধান করুন৷
- আমি PR পর্যালোচনা এবং মার্জ করার জন্য আমাকে সাহায্য করার জন্য সহযোগীদেরও খুঁজছি। আপনি যদি আরও উন্নত গিট অনুশীলন পেতে চান তাহলে অনুগ্রহ করে আমাকে টুইটারে একটি ডিএম পাঠান এবং [পরিচালনা নির্দেশাবলি](../maintainer_guide/maintainer_guide_bangla.md) পড়ুন।

[↑ উপরে চলে যাই ↑](#সুচিপত্র)

---

### স্বীকৃতি

এই প্রজেক্টটি [Roshan Jossey's](https://github.com/Roshanjossey) এর দুর্দান্ত টিউটোরিয়াল সহ দুর্দান্ত [first-contributions](https://github.com/Roshanjossey/first-contributions) প্রকল্প দ্বারা ব্যাপকভাবে প্রভাবিত।

এটি বিশেষভাবে [#GoogleUdacityScholars](https://twitter.com/hashtag/GoogleUdacityScholars?src=hash) দ্য গুগল চ্যালেঞ্জ স্কলারশিপ: ফ্রন্ট-এন্ড ওয়েব ডেভ, 2017 ইউরোপের ক্লাসের দ্বারা অনুপ্রাণিত।

### রক্ষণাবেক্ষণকারী তথ্যঃ

![GitHub Contributors Image](https://contrib.rocks/image?repo=Syknapse/Contribute-To-This-Project)

[↑ উপরে চলে যাই ↑](#সূচনা)

[twit]: https://twitter.com/intent/tweet?text=Contribute%20To%20This%20Project.%20An%20easy%20project%20for%20first-time%20contributors,%20with%20a%20full%20tutorial.%20By%20@Syknapse&url=https://github.com/Syknapse/Contribute-To-This-Project&hashtags=100DaysofCode 'আমাদের প্রকল্পটি টুইট করুন।'
