গিট

গিট এর চিটশিট

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

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

    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 কমান্ডসমূহ

Link
  • কোনো 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
  • কমিট এর জন্যে সব পরিবর্তিত ফাইল এড করা

    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
  • শেষ কমিট এবং বর্তমান 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
  • সব লোকাল এবং রিমোট ব্রাঞ্চ এর নাম লিস্ট করা

    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>
  • নির্দিষ্ট কমিট প্রত্যাবর্তন করা

    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]
  • কমিট লগ বিস্তারিত দেখতে

    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
  • 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