ডেটা বিজ্ঞানীদের জন্য 14টি প্রয়োজনীয় গিট কমান্ড

ডেটা বিজ্ঞানীদের জন্য 14টি প্রয়োজনীয় গিট কমান্ড

উত্স নোড: 2562575

ডেটা বিজ্ঞানীদের জন্য 14টি প্রয়োজনীয় গিট কমান্ড
দ্বারা ফোটো RealToughCandy.com
 

ঐতিহাসিকভাবে, বেশিরভাগ ডেটা বিজ্ঞানী সফ্টওয়্যার বিকাশের অনুশীলন এবং সংস্করণ নিয়ন্ত্রণ ব্যবস্থার মতো সরঞ্জামগুলি সম্পর্কে অবগত নন। কিন্তু, এটি পরিবর্তিত হচ্ছে, ডেটা সায়েন্স প্রকল্পগুলি সফ্টওয়্যার ইঞ্জিনিয়ারিং থেকে সেরা অনুশীলনগুলি গ্রহণ করছে এবং গিট ফাইল এবং ডেটা সংস্করণের জন্য একটি অপরিহার্য হাতিয়ার হয়ে উঠেছে। আধুনিক ডেটা দলগুলি কোডবেস প্রকল্পগুলিতে সহযোগিতা করতে এবং দ্বন্দ্বগুলি দ্রুত সমাধান করতে এটি ব্যবহার করে। 

এই পোস্টে, আমরা 14টি প্রয়োজনীয় গিট কমান্ড সম্পর্কে শিখব যা আপনাকে একটি প্রকল্প শুরু করতে, শাখা তৈরি করতে এবং একত্রিত করতে, ফাইলগুলির সংস্করণ করতে, এটিকে একটি দূরবর্তী সার্ভারের সাথে সিঙ্ক করতে এবং পরিবর্তনগুলি পর্যবেক্ষণ করতে সহায়তা করবে। 

বিঃদ্রঃ: নিশ্চিত করুন যে আপনি সঠিকভাবে থেকে গিট ইনস্টল করেছেন অফিসিয়াল সাইট.

আপনি টাইপ করে বর্তমান ডিরেক্টরিতে গিট সংস্করণ নিয়ন্ত্রণ সিস্টেম শুরু করতে পারেন:

অথবা আপনি একটি নির্দিষ্ট ডিরেক্টরিতে গিট আরম্ভ করতে পারেন। 

git init

একটি নির্দিষ্ট ডিরেক্টরিতে গিট আরম্ভ করুন
 

সার্জারির ক্লোন কমান্ড একটি দূরবর্তী সার্ভার থেকে স্থানীয় মেশিনে সমস্ত প্রকল্প ফাইল অনুলিপি করবে। এটি দূরবর্তী সার্ভারের সাথে ফাইলগুলিকে সিঙ্ক করতে `অরিজিন` হিসাবে একটি দূরবর্তী নামও যুক্ত করবে।

গিট ক্লোনের জন্য HTTPS লিঙ্ক এবং নিরাপদ সংযোগের জন্য SSH লিঙ্ক প্রয়োজন।

git ক্লোন

আপনি দূরবর্তী নাম এবং HTTPS/SSH ঠিকানা যোগ করে একটি একক বা একাধিক দূরবর্তী সার্ভারের সাথে সংযোগ করতে পারেন। 

গিট রিমোট অ্যাড

বিঃদ্রঃ: GitHub বা যেকোনো দূরবর্তী সার্ভার থেকে একটি সংগ্রহস্থল ক্লোন করা স্বয়ংক্রিয়ভাবে রিমোটকে `অরিজিন` হিসেবে যোগ করে।

একটি নতুন বৈশিষ্ট্য বা কোড ডিবাগ করার জন্য শাখা হল সর্বোত্তম উপায়। এটি আপনাকে 'প্রধান' শাখাকে বিরক্ত না করে বিচ্ছিন্নভাবে কাজ করতে দেয়। 

ব্যবহার করে একটি নতুন শাখা তৈরি করুন চেকআউট `-b` ট্যাগ এবং শাখার নাম সহ কমান্ড। 

git checkout -b

অথবা ব্যবহার করুন সুইচ `-c` ট্যাগ এবং শাখার নাম সহ

git সুইচ -c

অথবা সহজভাবে ব্যবহার করুন শাখা হুকুম 

git শাখা

গিট শাখা তৈরি করুন
 

একটি শাখাকে বর্তমান থেকে একটি ভিন্ন শাখায় পরিবর্তন করতে, আপনি ব্যবহার করতে পারেন চেকআউট or সুইচ শাখার নাম অনুসরণ করে কমান্ড। 

git চেকআউট git সুইচ

রিমোট সার্ভারের সাথে পরিবর্তনগুলি সিঙ্ক করতে, আমাদের প্রথমে রিমোট থেকে স্থানীয় সংগ্রহস্থলে পরিবর্তনগুলি টেনে আনতে হবে টান আদেশ রিমোট রিপোজিটরিতে পরিবর্তন করা হলে এটি প্রয়োজনীয়।  

আপনি একটি একক শাখা টানতে একটি শাখার নাম অনুসরণ করে একটি দূরবর্তী নাম যোগ করতে পারেন। 

git টান 

ডিফল্টরূপে, পুল কমান্ড পরিবর্তনগুলি আনয়ন করে এবং বর্তমান শাখার সাথে একত্রিত করে। রিবেস করতে, মার্জ করার পরিবর্তে, আপনি দূরবর্তী নাম এবং শাখার আগে `–রিবেস` পতাকা যোগ করতে পারেন। 

git pull --rebase অরিজিন মাস্টার

ব্যবহার যোগ স্টেজিং এলাকায় ফাইল যোগ করার জন্য কমান্ড। এটির জন্য ফাইলের নাম বা ফাইলের নামের তালিকা প্রয়োজন।

git যোগ করুন

আপনি `.` বা `-A` পতাকা ব্যবহার করে সমস্ত ফাইল যোগ করতে পারেন। 

স্টেজিং এলাকায় ফাইল যোগ করার পরে, আপনি ব্যবহার করে একটি সংস্করণ তৈরি করতে পারেন সমর্পণ করা কমান্ড।

কমিট কমান্ডের জন্য `-m` পতাকা ব্যবহার করে কমিটের শিরোনাম প্রয়োজন। আপনি যদি একাধিক পরিবর্তন করেন এবং সেগুলিকে তালিকাভুক্ত করতে চান তবে অন্য `-m` পতাকা ব্যবহার করে বর্ণনায় যোগ করুন।

git কমিট -m "শিরোনাম" -m "বিবরণ"

গিট কমিট

বিঃদ্রঃ: আপনি আপনার কনফিগার করেছেন নিশ্চিত করুন ব্যবহারকারীর নাম এবং ইমেইল পরিবর্তন করার আগে।

git config --global user.name git config --global user.email

ব্যবহার করে দূরবর্তী সার্ভারে স্থানীয় পরিবর্তনগুলি সিঙ্ক করতে ধাক্কা আদেশ রিমোট রিপোজিটরিতে পরিবর্তনগুলি পুশ করতে আপনি সহজভাবে `গিট পুশ` টাইপ করতে পারেন।  

একটি নির্দিষ্ট দূরবর্তী সার্ভার এবং শাখায় পরিবর্তনগুলি পুশ করার জন্য, নীচের কমান্ডটি ব্যবহার করুন। 

git পুশ

git প্রত্যাবর্তন করা একটি নির্দিষ্ট প্রতিশ্রুতিতে পরিবর্তনগুলিকে পূর্বাবস্থায় ফিরিয়ে আনে এবং লগটিকে অক্ষত রেখে এটিকে একটি নতুন প্রতিশ্রুতি হিসাবে যুক্ত করে। প্রত্যাবর্তন করতে, আপনাকে একটি নির্দিষ্ট কমিটের একটি হ্যাশ প্রদান করতে হবে। 

git রিভার্ট

আপনি ব্যবহার করে পরিবর্তন পূর্বাবস্থায় ফেরাতে পারেন রিসেট আদেশ এটি একটি নির্দিষ্ট প্রতিশ্রুতিতে পরিবর্তনগুলি পুনরায় সেট করে, পরে করা সমস্ত প্রতিশ্রুতি বাতিল করে। 

git রিসেট

বিঃদ্রঃ: রিসেট কমান্ড ব্যবহার করা নিরুৎসাহিত করা হয় কারণ এটি আপনার গিট লগ ইতিহাস পরিবর্তন করে।

সার্জারির মার্জ কমান্ড শুধুমাত্র বর্তমান শাখায় নির্দিষ্ট শাখার পরিবর্তনগুলিকে একত্রিত করবে। কমান্ডের জন্য একটি শাখার নাম প্রয়োজন। 

git মার্জ

আপনি যখন একাধিক শাখার সাথে কাজ করছেন এবং প্রধান শাখায় পরিবর্তনগুলিকে একত্রিত করতে চান তখন এই কমান্ডটি বেশ কার্যকর। 

পূর্ববর্তী কমিটগুলির সম্পূর্ণ ইতিহাস পরীক্ষা করতে, আপনি ব্যবহার করতে পারেন লগ ইন করুন কমান্ড।

সাম্প্রতিক লগগুলি দেখানোর জন্য, আপনি সংখ্যার পরে `-` যোগ করতে পারেন এবং এটি আপনাকে সাম্প্রতিক প্রতিশ্রুতির ইতিহাসের সীমিত সংখ্যক দেখাবে।

উদাহরণস্বরূপ লগগুলিকে 5 এ সীমাবদ্ধ করুন:

গিট লগ -5

আপনি নির্দিষ্ট লেখকদের দ্বারা করা প্রতিশ্রুতিও পরীক্ষা করতে পারেন।

গিট লগ --লেখক=” "

বিঃদ্রঃ: নির্দিষ্ট ধরনের কমিট ফিল্টার করার জন্য গিট লগের একাধিক পতাকা রয়েছে। সম্পূর্ণ চেক আউট ডকুমেন্টেশন

 

গিট লগ
 

উপরের পরিবর্তন কমান্ড বর্তমান প্রতিশ্রুতির সাথে অবিচ্ছিন্ন পরিবর্তনগুলির মধ্যে তুলনা প্রদর্শন করবে। 

দুটি ভিন্ন কমিট তুলনা করার জন্য, ব্যবহার করুন:

git diff

এবং দুটি শাখা তুলনা করার জন্য, ব্যবহার করুন:

git diff

আদেশ অবস্থা কাজের ডিরেক্টরির বর্তমান অবস্থা প্রদর্শন করে। এতে প্রতিশ্রুতিবদ্ধ পরিবর্তন, একত্রিত না হওয়া পাথ, প্রতিশ্রুতির জন্য মঞ্চস্থ করা হয়নি এমন পরিবর্তন এবং ট্র্যাক না করা ফাইলগুলির তালিকা অন্তর্ভুক্ত রয়েছে। 

git অবস্থা

বিঃদ্রঃ: চেক আউট নতুনদের জন্য Github এবং Git টিউটোরিয়াল তথ্য বিজ্ঞানে সংস্করণ নিয়ন্ত্রণ সিস্টেম সম্পর্কে আরও জানতে। 

 
 
আবিদ আলী আওয়ান (@1 আবিদালিয়াওয়ান) একজন প্রত্যয়িত ডেটা সায়েন্টিস্ট পেশাদার যিনি মেশিন লার্নিং মডেল তৈরি করতে পছন্দ করেন। বর্তমানে, তিনি মেশিন লার্নিং এবং ডেটা সায়েন্স টেকনোলজিতে বিষয়বস্তু তৈরি এবং প্রযুক্তিগত ব্লগ লেখার উপর মনোযোগ নিবদ্ধ করছেন। আবিদ টেকনোলজি ম্যানেজমেন্টে স্নাতকোত্তর ডিগ্রি এবং টেলিকমিউনিকেশন ইঞ্জিনিয়ারিংয়ে স্নাতক ডিগ্রি অর্জন করেছেন। তার দৃষ্টিভঙ্গি মানসিক অসুস্থতার সাথে সংগ্রামরত শিক্ষার্থীদের জন্য একটি গ্রাফ নিউরাল নেটওয়ার্ক ব্যবহার করে একটি AI পণ্য তৈরি করা।
 

সময় স্ট্যাম্প:

থেকে আরো কেডনুগেটস