Files
first-contributions/docs/cli-tool-tutorials/git-cli-tutorial-bengali.md
T
2025-10-01 10:53:32 +05:30

134 lines
8.0 KiB
Markdown

<img align="right" width="150" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/github-desktop-old-version-tutorial/join-slack-team.png">
āĻĒā§āϰāĻĨāĻŽ āĻ…āĻŦāĻĻāĻžāύ (First Contribution)
<img alt="Git Bash" src="https://cdn.icon-icons.com/icons2/2699/PNG/512/git_scm_logo_icon_170096.png" width="200"> Git Bash āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻ•āĻŋāϛ⧁ āĻ•āϰāϞ⧇ āϏ⧇āϟāĻž āĻ•āĻ āĻŋāύ āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϝāĻ–āύ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻžāĻŽā§‚āϞāĻ• āĻ•āĻžāϜ āĻšāϝāĻŧ, āϤāĻ–āύ āϭ⧁āϞ āĻ•āϰāĻžāϰ āĻ­āϝāĻŧ āĻĨāĻžāϕ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻŽāĻžāύ⧇āχ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻž – āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāĨ¤
āφāĻŽāϰāĻž āĻšā§‡āϝāĻŧ⧇āĻ›āĻŋ āύāϤ⧁āύ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻļ⧇āĻ–āĻžāϰ āĻĒāĻĨ āϏāĻšāϜ āĻ•āϰāĻžāĨ¤ āĻļ⧁āϧ⧁ āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞ āĻĒāĻĄāĻŧ⧇ āĻŦāĻž āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĻ⧇āϖ⧇ āύāϝāĻŧ – āĻŦāϰāĻ‚ āĻšāĻžāϤ⧇ āĻ•āϞāĻŽā§‡ āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāϏ āĻ•āϰ⧇ āĻļāĻŋāĻ–āϞ⧇ āĻ…āύ⧇āĻ• āĻĻā§āϰ⧁āϤ āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāχ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻšāϞ⧋ āύāϤ⧁āύāĻĻ⧇āϰ āĻ—āĻžāχāĻĄ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻ…āĻŦāĻĻāĻžāύ āϰāĻžāĻ–āĻžāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāϕ⧇ āϏāĻšāϜ āĻ•āϰāĻžāĨ¤
āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ, āφāĻĒāύāĻŋ āϝāϤ āĻŦ⧇āĻļāĻŋ āĻ¸ā§āĻŦāĻžāĻšā§āĻ›āĻ¨ā§āĻĻā§āϝāĻŦā§‹āϧ āĻ•āϰāĻŦ⧇āύ, āĻļ⧇āĻ–āĻžāĻ“ āϤāϤ āĻ­āĻžāϞ⧋ āĻšāĻŦ⧇āĨ¤
āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āωāχāĻ¨ā§āĻĄā§‹āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ Git Bash āύāĻž āĻĨāĻžāϕ⧇, āĻāĻ–āĻžāύ āĻĨ⧇āϕ⧇ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ
āĨ¤
<img align="right" width="300" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/github-desktop-tutorial/fork.png" alt="fork this repository" />
āĻāχ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϕ⧇ Fork āĻ•āϰ⧁āύ
āĻāχ āĻĒ⧇āĻœā§‡āϰ āωāĻĒāϰ⧇āϰ āĻĄāĻžāύ āĻĻāĻŋāϕ⧇ āĻĨāĻžāĻ•āĻž Fork āĻŦāĻžāϟāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
āĻāϤ⧇ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āĻāχ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ•āĻĒāĻŋ āϤ⧈āϰāĻŋ āĻšāĻŦ⧇āĨ¤
āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻ•ā§āϞ⧋āύ āĻ•āϰ⧁āύ
āĻāĻŦāĻžāϰ āφāĻĒāύāĻžāϰ āĻĢā§‹āĻ°ā§āĻ• āĻ•āϰāĻž āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϟāĻŋ āύāĻŋāĻœā§‡āϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āĻ•ā§āϞ⧋āύ āĻ•āϰ⧁āύāĨ¤
âš ī¸ āϖ⧇āϝāĻŧāĻžāϞ āϰāĻžāĻ–āĻŦ⧇āύ: āĻŽā§‚āϞ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻ•ā§āϞ⧋āύ āĻ•āϰāĻŦ⧇āύ āύāĻž, āĻŦāϰāĻ‚ āύāĻŋāĻœā§‡āϰ āĻĢā§‹āĻ°ā§āĻ• āĻĨ⧇āϕ⧇ āĻ•ā§āϞ⧋āύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
ā§§. āφāĻĒāύāĻžāϰ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϰ āĻĒ⧇āĻœā§‡ āϝāĻžāύ, "Code" āĻŦāĻžāϟāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āϞāĻŋāĻ™ā§āĻ• āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύāĨ¤
<img src="https://firstcontributions.github.io/assets/cli-tool-tutorials/git-bash-windows-tutorial/gb-clone-1.png" alt="copy string" />
⧍. Git Bash āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϖ⧁āϞ⧁āύāĨ¤ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡ āĻāϟāĻŋ āύāĻŋāĻšā§‡āϰ āĻ›āĻŦāĻŋāϰ āĻŽāϤ⧋ āĻĻ⧇āĻ–āĻžāĻŦ⧇:
<img src="https://firstcontributions.github.io/assets/cli-tool-tutorials/git-bash-windows-tutorial/gb-terminal-1.png" alt="open git bash terminal" />
ā§Š. āϏ⧇āχ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āϝāĻžāύ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟāϟāĻŋ āϰāĻžāĻ–āϤ⧇ āϚāĻžāύ:
cd <folder>
<img src="https://firstcontributions.github.io/assets/cli-tool-tutorials/git-bash-windows-tutorial/gb-terminal-2.png" alt="cd into a folder" />
ā§Ē. āĻāĻŦāĻžāϰ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϟāĻŋ āĻ•ā§āϞ⧋āύ āĻ•āϰ⧁āύ:
git clone <repo-url>
<img src="https://firstcontributions.github.io/assets/cli-tool-tutorials/git-bash-windows-tutorial/gb-clone-2.png" alt="clone the repository" />
ā§Ģ. āĻ•ā§āϞ⧋āύ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϝāĻžāύ āĻāĻŦāĻ‚ Visual Studio Code āĻ āĻ“āĻĒ⧇āύ āĻ•āϰ⧁āύ:
<img src="https://firstcontributions.github.io/assets/cli-tool-tutorials/git-bash-windows-tutorial/gb-terminal-3.png" alt="cd into the newly cloned repo" />
āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āχ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϚāϞ⧇ āϝāĻžāύ:
git checkout -b <branch-name>
👉 āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āύāĻžāĻŽ āĻĻāĻŋāύ <add-your-name>āĨ¤ āϝ⧇āĻŽāύ:
add-james-smith
<img src="https://firstcontributions.github.io/assets/cli-tool-tutorials/git-bash-windows-tutorial/gb-branch.png" alt="create a branch" />
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ Commit āĻ•āϰ⧁āύ
ā§§. Contributors.md āĻĢāĻžāχāϞ āĻ“āĻĒ⧇āύ āĻ•āϰ⧁āύāĨ¤
⧍. āύāĻŋāĻšā§‡āϰ āĻĻāĻŋāϕ⧇ āĻ¸ā§āĻ•ā§āϰāϞ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
ā§Š. āĻĢāĻžāχāϞāϟāĻŋ āϏ⧇āĻ­ āĻ•āϰ⧁āύāĨ¤
āωāĻĻāĻžāĻšāϰāĻŖ:
[James Smith](https://github.com/jamessmith)
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āĻĻ⧇āĻ–āϤ⧇:
git status
<img src="https://firstcontributions.github.io/assets/cli-tool-tutorials/git-bash-windows-tutorial/gb-status.png" alt="check the status" />
āĻĢāĻžāχāϞ āĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāϤ⧇:
git add file-name
āĻ•āĻŽāĻŋāϟ āĻ•āϰāϤ⧇:
git commit -m "Add your-name to Contributors list"
👉 <your-name> āĻāϰ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āύāĻŋāĻœā§‡āϰ āύāĻžāĻŽ āϞāĻŋāĻ–āĻŦ⧇āύāĨ¤
<img src="https://firstcontributions.github.io/assets/cli-tool-tutorials/git-bash-windows-tutorial/gb-commit.png" alt="commit changes" />
āĻ•āĻŽāĻŋāϟ āĻšā§‡āĻ• āĻ•āϰāϤ⧇ āϚāĻžāχāϞ⧇:
git log --oneline
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ GitHub āĻ Push āĻ•āϰ⧁āύ
āϏāĻŦ āϧāĻžāĻĒ āĻļ⧇āώ āĻšāϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ GitHub āĻ āĻĒāĻžāĻ āĻžāϤ⧇ āĻšāĻŦ⧇:
git push origin <branch-name>
<img src="https://firstcontributions.github.io/assets/cli-tool-tutorials/git-bash-windows-tutorial/gb-push.png" alt="push changes" />
Pull Request āĻĒāĻžāĻ āĻžāύ
GitHub āĻ āφāĻĒāύāĻžāϰ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϤ⧇ āϗ⧇āϞ⧇ Compare & pull request āĻŦāĻžāϟāύ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύāĨ¤ āϏ⧇āĻ–āĻžāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
<img src="https://firstcontributions.github.io/assets/gui-tool-tutorials/github-desktop-tutorial/compare-and-pull.png" alt="create a pull request" />
āĻāϰāĻĒāϰ Pull Request āϏāĻžāĻŦāĻŽāĻŋāϟ āĻ•āϰ⧁āύāĨ¤
<img src="https://firstcontributions.github.io/assets/gui-tool-tutorials/github-desktop-tutorial/submit-pull-request.png" alt="submit pull request" />
āĻļā§€āĻ˜ā§āϰāχ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻŽā§‚āϞ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϰ master āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻŽāĻžāĻ°ā§āϜ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŽāĻžāĻ°ā§āϜ āĻšāϞ⧇ āχāĻŽā§‡āχāϞ⧇ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻŦ⧇āύāĨ¤
āĻāϰāĻĒāϰ āϕ⧀ āĻ•āϰāĻŦ⧇āύ?
āĻ…āĻ­āĻŋāύāĻ¨ā§āĻĻāύ 🎉 āφāĻĒāύāĻŋ āĻāĻ–āύāχ āϏāĻžāϧāĻžāϰāĻŖ fork → clone → edit → PR āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϞ⧇āύ, āϝāĻž āĻāĻ•āϜāύ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻžāϰāĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
👉 āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻĻāĻžāύ āωāĻĻāϝāĻžāĻĒāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ
āĻĨ⧇āϕ⧇ āĻŦāĻ¨ā§āϧ⧁āĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧁āύāĨ¤
👉 āϕ⧋āύ⧋ āĻĒā§āϰāĻļā§āύ āĻĨāĻžāĻ•āϞ⧇ āĻŦāĻž āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āφāĻŽāĻžāĻĻ⧇āϰ Slack āϟāĻŋāĻŽā§‡ āϝ⧋āĻ— āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ: āĻ¸ā§āĻ˛ā§āϝāĻžāĻ• āϟāĻŋāĻŽā§‡ āϝ⧋āĻ— āĻĻāĻŋāύ
āĨ¤
āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āωāĻĒāĻ•āϰāĻŖ
āĻ…āĻ¨ā§āϝ āϟ⧁āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞ
āĻŽā§‚āϞ āĻĒāĻžāϤāĻžāϝāĻŧ āĻĢāĻŋāϰ⧇ āϝāĻžāύ