Posts

Showing posts with the label গিট

গিট - এর চৌদ্দ গোষ্ঠী, পর্ব - ০২

  গিট এর এই পর্বে আমরা আলোচনা করব - git installation, git init, git add, git status, git commit, git show, git diff. git ব্যবহার করার জন্য আমরা   এই  লিঙ্কে গিয়ে লিনাক্স চালিত অপারেটিং সিস্টেম অথবা উইনডোসের জন্য গিট এ্যাপস ডাউনলোড করে ইন্সটল করে নেব। এখন একটা ফোল্ডার তৈরি করি , যার নাম দেব GitOperations । এখন এই ফোল্ডারের মধ্যে গিট ইনিসিলাইজ করতে হবে। এই জন্য আমরা টারমিনাল বা CMD খুলে গিট কমান্ড লিখব-  srinath@Linux-Lover:~/Documents/GitOperations$  git init Initialized empty Git repository in /home/srinath/Documents/GitOperations/.git/ srinath@Linux-Lover:~/Documents/GitOperations$  ls -all total 12 drwxrwxr-x 3 srinath srinath 4096 এপ্রিল    29 23:45 . drwxr-xr-x 4 srinath srinath 4096 এপ্রিল    29 23:45 .. drwxrwxr-x 7 srinath srinath 4096 এপ্রিল    29 23:45 .git এখানে GitOperations ফোল্ডারে  git init  কমান্ড লিখে এন্টার দেওয়ার পর Initialized empty Git repository in /home/srinath/Documents/GitOperations/.git/ এই মেসেজটা গিট দেখাল। তার মানে GitOperations ফোল্ডারটা এখন ভার্সন কন্ট্রোল

গিট - এর চৌদ্দ গোষ্ঠী, পর্ব - ০১

গিট কি এবং কেন? সহজ ভাষায় বলতে গেলে, গিট হল একটা ভার্সন ম্যানেজমেন্ট সিস্টেম বা ভার্সন কন্ট্রোল সিস্টেম। Linus Torvalds, Junio C Hamano - এই দুইজন ভদ্রলোক হলেন গিটের স্রষ্টা। গিট প্রথমে লিনাক্সের জন্য তৈরি হলেও এখন প্রায় সব গুলো অপারেটিং সিস্টেমে ব্যবহার যোগ্য।  এখন প্রশ্ন হল - গিট কেন ব্যবহার করব? মনে করুন, আপনি একটি প্রোজেক্টে কিছুদিন যাবত কাজ করলেন। এর মধ্যে অনেক এডিট-ডিলিট করা হল। এখন আপনি চাচ্ছেন একটা নির্দিষ্ট তারিখেড় কাজে ফিরে যেতে। অর্থাৎ কোন একটা নির্দিষ্ট তারিখে প্রোজেক্টা যেমন ছিল - ঐ অবস্থায় আপনার ফিরে যাওয়া দরকার। কিন্তু আপনি আলাদা করে প্রতিদিনের কাজের ব্যাকআপও রাখেন নাই। এই অবস্থায় গিট আপনাকে সাহায্য করবে। ধরুন ভূল করে কোন ফাইল ডিলিট করে ফেলেছেন- এখন ঐ ফাইল আগের অবস্থায় ফিরে পেতে চাই আপনার- এই কাজটিও গিট আপনাকে করে দেবে। মনে করুন, আপনার প্রোজেক্টে অনেক গুলো ডেভেলপার/ইঞ্জিনিয়ার কাজ করেন ভিন্ন ভিন্ন জায়গা থেকে। এখন আপনার যদি সবার কাজ গুলো এক জায়গায় নিয়ে আসতে হয় বা সবার একসাথে আপডেটেট থাকতে হয় অথবা কে কি কাজ করেছে সেইটার হিসাব রাখতে হয় - সেক্ষেত্রে ম্যানুয়ালি সব হ্যান্ডল করা