Git চিট শিট
অনুসন্ধানযোগ্য, প্রিন্টযোগ্য Git রেফারেন্স — config, ব্রাঞ্চ, মার্জিং, রিবেসিং, রিমোট, স্ট্যাশিং, ট্যাগ এবং পরিবর্তন বাতিল করা। বিনামূল্যে।
Setup & config
10git config --global user.name "Jane Doe"
git config --global user.email "jane@example.com"
git config --global init.defaultBranch main
git config --global core.editor "code --wait"
git config --global pull.rebase true
git config --global alias.co checkout
git config --global --list
git config user.email
git config --global color.ui auto
git help <command>
Create & clone repos
9git init
git init my-project
git clone https://example.com/repo.git
git clone git@example.com:user/repo.git
git clone <url> my-dir
git clone --depth 1 <url>
git clone --branch dev <url>
git clone --recurse-submodules <url>
git remote add origin <url>
Staging & committing
11git add file.txt
git add .
git add -A
git add -p
git commit -m "Add login form"
git commit -am "Fix typo"
git commit --amend
git commit --amend --no-edit
git rm file.txt
git mv old.txt new.txt
git reset file.txt
Branches
10git branch
git branch -a
git switch -c feature/login
git switch main
git checkout -b hotfix
git branch -m old-name new-name
git branch -d feature/login
git branch -D feature/login
git push origin --delete feature/login
git switch -
Merging & rebasing
10git merge feature/login
git merge --no-ff feature/login
git merge --squash feature/login
git merge --abort
git rebase main
git rebase -i HEAD~3
git rebase --continue
git rebase --abort
git cherry-pick <hash>
git mergetool
Remotes & syncing
11git remote -v
git remote add upstream <url>
git remote set-url origin <url>
git fetch
git fetch --all --prune
git pull
git pull --rebase
git push
git push -u origin main
git push --force-with-lease
git push origin --tags
Inspecting & comparing
10git status
git status -s
git diff
git diff --staged
git diff main..feature
git diff HEAD~1 HEAD
git show <hash>
git show HEAD:file.txt
git log --stat
git shortlog -sn
Undoing changes
10git restore file.txt
git restore --staged file.txt
git restore --source=HEAD~1 file.txt
git checkout -- file.txt
git reset --soft HEAD~1
git reset --mixed HEAD~1
git reset --hard HEAD~1
git revert <hash>
git clean -fd
git clean -nd
Stashing
10git stash
git stash push -m "wip"
git stash -u
git stash list
git stash show -p
git stash apply
git stash pop
git stash apply stash@{2}
git stash drop stash@{0}
git stash clear
Tags
9git tag
git tag v1.0.0
git tag -a v1.0.0 -m "Release 1.0.0"
git tag -a v1.0.0 <hash>
git show v1.0.0
git push origin v1.0.0
git push origin --tags
git tag -d v1.0.0
git push origin --delete v1.0.0
Logs & history
12git log
git log --oneline
git log --oneline --graph --all
git log -p
git log --author="Jane"
git log --since="2 weeks ago"
git log --pretty=format:"%h %an %s"
git blame file.txt
git reflog
git bisect start
git bisect good <hash>
git bisect bad
“:q”-এর সাথে কোনো এন্ট্রি মেলে না।
Git চিট শিট সম্পর্কে
এই Git কমান্ড চিট শিটটি ভার্সন কন্ট্রোলকে কাজ অনুযায়ী সাজায়: সেটআপ ও কনফিগ, রিপো তৈরি ও ক্লোনিং, স্টেজিং ও কমিটিং, ব্রাঞ্চ, মার্জিং ও রিবেসিং, রিমোট ও সিঙ্কিং, পরিদর্শন ও তুলনা, পরিবর্তন পূর্বাবস্থায় ফেরানো, স্ট্যাশিং, ট্যাগ, এবং লগ ও ইতিহাস।
সেকশনগুলো প্রতিফলিত করে Git প্রশ্ন আসলে কীভাবে আসে — "আমি কীভাবে এটি পূর্বাবস্থায় ফেরাব?", "আমি কীভাবে এই ব্রাঞ্চটি সরাব?", "এই কমিটগুলোর মধ্যে কী পরিবর্তন হয়েছে?" — তাই প্রয়োজনীয় কমান্ডটি তার ভ্যারিয়েন্টের পাশে থাকে, প্রতিটি এক লাইনের বর্ণনাসহ এটি কী করে এবং কখন ব্যবহার করতে হয়।
শিটটি ফ্রি এবং সম্পূর্ণরূপে ক্লায়েন্ট-সাইড। সার্চ বক্স দিয়ে প্রতিটি কমান্ড লাইভ ফিল্টার করুন, স্টিকি টেবিল অফ কনটেন্টস থেকে সেকশনগুলোর মধ্যে জাম্প করুন, এক ক্লিকে যেকোনো কমান্ড কপি করুন এবং পেজটি প্রিন্ট করুন — শুধু আনডু সেকশনটিই দেয়ালে ঝোলানোর যোগ্য।
Git চিট শিট কীভাবে ব্যবহার করবেন
- Setup & config থেকে Undoing changes হয়ে Logs & history পর্যন্ত এগারোটি সেকশন দেখুন।
- কমান্ডগুলো লাইভ ফিল্টার করতে rebase, stash বা amend-এর মতো একটি কাজ সার্চ করুন।
- স্টিকি সাইডবারের মাধ্যমে Remotes & syncing-এর মতো একটি সেকশনে জাম্প করুন।
- একটি কমান্ড বা তার কপি আইকনে ক্লিক করে সেটি কপি করুন, তারপর চালানোর আগে ব্রাঞ্চ বা রিমোটের নাম সামঞ্জস্য করুন।
- অফলাইন Git রেফারেন্সের জন্য শিটটি প্রিন্ট করুন।