গিট

ডেভসংকেত

গিট এর চিটশিট

প্রাথমিক কনফিগারেশন

গিট ইনস্টল ম্যাক

brew install git

গিট আনইনস্টল ম্যাক

brew remove git

গিট আনইনস্টল উবুন্টু

sudo apt-get remove git

গিট ইনস্টল উবুন্টু

sudo apt-get install git

গিট ভার্সন চেক

git --version

গিট এর গ্লোবাল ইউজার নেম সেট করা

git config --global user.name "username" 

গিট এর গ্লোবাল ইউজার নেম চেক করা

git config --global user.name

প্রাথমিক কনফিগারেশন

গিট এর গ্লোবাল ইউজার ইমেল সেট করা

git config --global user.email "[email protected]" 

গিট এর গ্লোবাল ইউজার ইমেল চেক করা

git config --global user.email

গিট এর লোকাল/একটি নির্দিষ্ট রিপোজিটরির ইউজার নেম সেট করা

git config user.name "username" 

গিট এর লোকাল/একটি নির্দিষ্ট রিপোজিটরির ইউজার নেম চেক করা

git config user.name

গিট এর লোকাল/একটি নির্দিষ্ট রিপোজিটরির ইউজার ইমেল সেট করা

git config user.email "[email protected]" 

গিট এর লোকাল/একটি নির্দিষ্ট রিপোজিটরির ইউজার ইমেল চেক করা

git config user.email

গিট এর গ্লোবাল ইউজার নেম বাতিল করা

git config --global --unset-all user.name

প্রাথমিক কনফিগারেশন

গিট এর গ্লোবাল ইউজার ইমেইল বাতিল করা

git config --global --unset-all user.email

গিট এর লোকাল/একটি নির্দিষ্ট রিপোজিটরির ইউজার নেম বাতিল করা

git config --unset user.name

গিট এর লোকাল/একটি নির্দিষ্ট রিপোজিটরির ইউজার ইমেইল বাতিল করা

git config --unset user.email

Repository কমান্ডসমূহ

কোনো Repository ক্লোন করা(লোকাল মেশিনে ডাউনলোড করা)

git clone [url]

নতুন Repository তৈরী করা

git init

Repository এর বর্তমান অবস্থা/পরিবর্তনগুলো দেখা (নতুন অথবা পুরোনো, কি কি ফাইল কমিট করতে হবে, ওয়ার্কিং ব্রাঞ্চ ইত্যাদি)

git status

কমিট এর জন্যে ফাইল এড করা

git add [file]

একটি নির্দিষ্ট extension এর সকল ফাইল এড করা

git add *.ext

একটি নির্দিষ্ট ফোল্ডারের সকল ফাইল এড করা

git add /folder

একটি নির্দিষ্ট ফোল্ডারের একটি নির্দিষ্ট extension এর সকল ফাইল এড করা

git add folder/*.ext

Repository কমান্ডসমূহ

কমিট এর জন্যে সব পরিবর্তিত ফাইল এড করা

git add .

Repository তে কিছু কমিট করা (কমিট মেসেজসহ)

git commit -m "YourCommitMessage"

Repository তে লোকাল ব্রাঞ্চ থেকে আপলোড করা

git push -u origin [branchName]

রিপোজিটরিতে এড করা ফাইল আনট্র্যাক করা

git rm --cached filename

gitignore এ থাকা সকল ফাইল আনট্র্যাক করা

git rm -r --cached .

রিপোজিটরি রিনেম করা

git branch -m new_name

শেষ কমিট এবং বর্তমান unstaged ভার্শনের পার্থক্য দেখা

git diff

Repository কমান্ডসমূহ

শেষ কমিট এবং বর্তমান staged ভার্শনের পার্থক্য দেখা

git diff --staged

কমিট মেসেজ সংশোধন করা

git commit --amend -m "your message"

শেষ কমিট থেকে stage এরিয়া তে মুভ করা

git reset --soft HEAD^

শেষ কমিট ডিলেট করা

git reset --hard HEAD^

শেষ দুটি কমিট ডিলেট করা

git reset --hard HEAD^^

সব লোকাল ব্রাঞ্চ এর নাম লিস্ট করা

git branch

সব রিমোট ব্রাঞ্চ এর নাম লিস্ট করা

git branch -r

Repository কমান্ডসমূহ

সব লোকাল এবং রিমোট ব্রাঞ্চ এর নাম লিস্ট করা

git branch -a

নতুন ব্রাঞ্চ তৈরী

git branch [branch_name]

ব্রাঞ্চ চেঞ্জ করতে

git checkout [branch-name]

ব্রাঞ্চ তৈরী এবং চেঞ্জ করা

git checkout -b "branch name"

নির্দিষ্ট কমিট পরিবর্তন না করা

git checkout -- <filename>

সকল কমিট পরিবর্তন না করা

git checkout -- .

কমিট প্রত্যাবর্তন করা

git revert <commit hash>

Repository কমান্ডসমূহ

নির্দিষ্ট কমিট প্রত্যাবর্তন করা

git revert -n <commit hash>

ব্রাঞ্চ রিমুভ করা

git branch -d [branch-name]

রিমোট ব্রাঞ্চ রিমুভ করা

git push --delete origin [branch-name]

একটি নির্দিষ্ট ব্রাঞ্চের জন্য ইউজার নেম, পাসওয়ার্ড সেভ করা

git config credential.helper store

সকল ব্রাঞ্চের জন্য ইউজার নেম, পাসওয়ার্ড সেভ করা

git config --global credential.helper store

ট্যাগ লিস্ট দেখতে

git tag

ট্যাগ তৈরি করা

git tag [tag-name]

Repository কমান্ডসমূহ

কমিট লগ বিস্তারিত দেখতে

git log

কমিট লগ সামারি আকারে দেখতে((৫টি)

git log --oneline -5

কমিট লগ ইউজার অনুযায়ী দেখতে

git shortlog

রিমোট এড করা

git remote add RemoteName RemoteURL

সবগুলো রিমোটের লিস্ট নাম এবং URL সহ দেখা

git remote -v

অন্য Repository থেকে ব্রাঞ্চ/রেফ/অবজেক্ট fetch করা

git fetch RepositoryName

Repository থেকে নতুন চেঞ্জ গুলো pull করা

git pull

Repository কমান্ডসমূহ

Fork Repository ক্ষেত্রে upstream রিমোট কনফিগার করা

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

Fork Repository কে upstream এর সাথে up-to-date রাখা

git fetch upstream

কন্ট্রিবিউটরদের নামের লিস্ট দেখা

git shortlog -sn

কন্ট্রিবিউটরদের নাম এবং তাঁদের সকল কমিট লিস্ট অাকারে দেখা

git shortlog
ডেভসংকেত

বাংলা চিটশিটের ভান্ডার

devsonket.com

প্রিন্ট করুন