গিট কীভাবে ব্যবহার করবেন?


119

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

আমি ব্লুপ্রিন্ট সিএসএস ফ্রেমওয়ার্ক সন্ধান করছিলাম , এটি পছন্দ করেছে এবং তাদের গিট প্রকল্প পৃষ্ঠা থেকে ডাউনলোড করেছি। এখন, আমি জানি গিট তাদের ওয়েবসাইটে একটি লিঙ্ক সরবরাহ করার চেয়ে আরও অনেক কিছু করে। সুতরাং আমার প্রশ্নগুলি নিম্নলিখিত:

  • আমার ব্লুপ্রিন্ট ডাউনলোড আপডেট রাখতে আমি কীভাবে গিটকে সঠিকভাবে ব্যবহার করব? বলুন একটি নতুন সংস্করণ আছে, আমি কী করব?
  • আমি কি সমস্ত গিট ডাউনলোড একই সাথে আপডেট করতে পারি? বলুন যে আমি আমার ম্যাকে ব্লুপ্রিন্ট এবং অন্যান্য প্রকল্প ডাউনলোড করেছি, আমি কীভাবে সেগুলি দক্ষতার সাথে আপডেট করব?

আমি গিট গাইডের দিকে নজর দিয়েছি, তবে এটি বেশিরভাগ ক্ষেত্রেই আমার অভিজ্ঞতা আছে এমন লোকদের জন্য।

সাহায্যের জন্য ধন্যবাদ :)


1
আমি মনে করি না যে ব্লুপ্রিন্ট-সিএসএস অংশটি প্রাসঙ্গিক। আপনি ম্যানুয়াল থেকে গিট শিখতে পারবেন না। এটি ঠিক আছে, এবং যেতে প্রচুর শিক্ষামূলক টিউটোরিয়াল রয়েছে।
justinhj


4
আমি এই প্রশ্নটি একটি গুগল অনুসন্ধানে পেয়েছি এবং এটি আমার কী সন্ধান করছে তা সন্ধান করতে সহায়তা করে। ধন্যবাদ!

2
হ্যাঁ, দেখে মনে হচ্ছে কেউ দু'টি বাদে সমস্ত উত্তর কমিয়ে দিয়েছে। ওপি সহ।
rlemon

8
সাধারণ ব্যক্তির মতো টিভি দেখার জন্য +1
জিগো

উত্তর:


114

বিষয়টিতে দুর্দান্ত এক পৃষ্ঠার নিবন্ধ / উচ্চ স্তরের পরিচিতির জন্য ডিজাইনারদের জন্য গিটটি দেখুন । (সেই লিঙ্কটি নষ্ট হয়েছে: ডিজাইনারদের জন্য অন্য গিটের লিঙ্ক এখানে )

আমি http://git-scm.com/docamentation এ শুরু করব , নন-সফটওয়্যার-বিকাশকারী / সিএস ব্যবহারকারীদের জন্য নথি এবং দুর্দান্ত ভিডিও উপস্থাপনা রয়েছে। নতুনদের জন্য গিটটিতে কিছু প্রাথমিক জিনিস থাকে।


26
যখন আপনি ডাউনওয়েট করেছেন আপনি কারণ সম্পর্কে কিছু নোট রেখে যেতে পারেন, বা কেবল আরও ভাল উত্তর সরবরাহ করুন ...
স্টেফানবি

4
দেখে মনে হচ্ছে গিটের জন্য নতুনদের লিঙ্কটি মারা গেছে।
জন ক্রওয়েল

ধন্যবাদ @ হেডোফ কেটারিং আমি আরেকটি দরকারী লিঙ্কটি প্রতিস্থাপন করেছি
স্টেফানবি

3
লিঙ্কটি এখনও মৃত, যেমন ডিজাইনারদের জন্য গিট
বিএসডি

@ স্টেফানবি আমি আশা করি ঠিক উত্তরটি সম্পাদন করা ঠিক আছে (একটি মৃত লিঙ্কের বিকল্প যুক্ত করা হয়েছে)। যদি না হয়, আমাকে জানান। (আমি বুঝতে পেরেছি যে এ সম্পর্কে রুল খোঁজার চেয়ে আপনাকে জিজ্ঞাসা করা আরও সহজ)
ক্লে নিকোলস

26

আমি সত্যিই ও'রিলি বইটি "গিটারের সংস্করণ নিয়ন্ত্রণ" পছন্দ করি। আমি এটি কভার-টু-কভার পড়েছি এবং এখন আমি উন্নত গিট বিষয়গুলির সাথে খুব আরামদায়ক।


6
এখন, কেন পৃথিবীতে এই উত্তরটি -1 রেটিং পাবে? আপনি ছেলেরা আন্তরিক উত্তর নিরুৎসাহিত করা হয়।

20

গিট আপনার ইউআরএল লোকাল-দির ক্লোন করুন

উত্স কোড চেকআউট করতে;

গিট টান

স্থানীয়-ডিয়ারে সোর্স কোড আপডেট করতে;


7

আপনি সংস্করণ নিয়ন্ত্রণের একটি ভূমিকা দিয়ে শুরু করতে চাইতে পারেন । এই গাইডটি সাবভার্সনের জন্য নির্দিষ্ট, তবে মূল ধারণাটি বেশিরভাগ সংস্করণ নিয়ন্ত্রণ সিস্টেমে প্রয়োগ করা যেতে পারে। আপনার বেসিকগুলি পরে, আপনি গিট গাইডটি আবিষ্কার করতে পারেন।


6

আমি মনে করি গিটডিয়ার একটি দুর্দান্ত সূচনা পয়েন্ট। আমি এখন একটি প্রকল্পের জন্য গিট ব্যবহার করছি এবং সেই সাইটটি আমার পক্ষে বলটি ঘোরছে।


4

ডকুমেন্টেশনে আপনাকে নির্দেশ করার চেয়ে সরাসরি আপনার প্রশ্নের উত্তর দেওয়ার জন্য:

1) এটি আপ টু ডেট রাখার জন্য, একটি গিট টান করুন এবং এটি বর্তমানে আপনি যে শাখায় ব্যবহার করছেন (যেটি সাধারণত মাস্টার) সেগুলিতে সংগ্রহস্থলের সর্বশেষ পরিবর্তনগুলি সরিয়ে ফেলবে

2) আমি মনে করি না এমন কিছু আছে (ব্যাপকভাবে উপলব্ধ) যা এটি আপনার জন্য করবে। সমস্ত প্রকল্পের জন্য তাদের অনুসরণ করুন 1)।


2

সংস্করণ নিয়ন্ত্রণের জন্য গিট ব্যবহার করা

ভিজ্যুয়াল স্টুডিও কোডে ইন্টিগ্রেটেড গিট সাপোর্ট রয়েছে।

  • গিট ব্যবহারের পদক্ষেপ।

গিট ইনস্টল করুন: https://git-scm.com/downloads

1) আপনার সংগ্রহস্থল শুরু করুন

আপনি গিটকে আরম্ভ করতে চান এমন ডিরেক্টরিতে নেভিগেট করুন

Git init কমান্ড ব্যবহার করুন এটি একটি খালি .git সংগ্রহস্থল তৈরি করবে

2) পরিবর্তনগুলি পর্যায়ক্রমে

স্টেজিং আমাদের নতুন যুক্ত হওয়া ফাইলগুলি ট্র্যাক করতে গিট তৈরির প্রক্রিয়া। উদাহরণস্বরূপ একটি ফাইল যুক্ত করুন এবং গিট স্ট্যাটাস টাইপ করুন। আপনি স্ট্রেসটি খুঁজে পাবেন না এমন ফাইলের তালিকাগুলি। সুতরাং পরিবর্তনগুলি পর্যায়ক্রমে গিট অ্যাড ফাইলের নাম ব্যবহার করুন । এখন যদি গিট স্ট্যাটাস টাইপ করেন, আপনি ট্র্যাকিংয়ের জন্য যুক্ত হওয়া নতুন ফাইলটি দেখতে পাবেন।

আপনি ফাইলগুলি আনস্টেজ করতে পারেন। গিট রিসেট ব্যবহার করুন

3) পরিবর্তন প্রতিশ্রুতিবদ্ধ

প্রতিশ্রুতিবদ্ধ হ'ল প্রতিস্থাপনে আপনার পরিবর্তনগুলি রেকর্ড করার প্রক্রিয়া। স্ট্যাটাস পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করতে, আপনাকে একটি মন্তব্য যুক্ত করতে হবে যা আপনার আগের প্রতিশ্রুতি থেকে আপনি যে পরিবর্তনগুলি করেছেন তা ব্যাখ্যা করে।

গিট কমিট-এম বার্তা স্ট্রিং ব্যবহার করুন

আমরা একই ধরণের একাধিক ফাইল কমিট গিট অ্যাড '* .txt' ব্যবহার করে প্রতিশ্রুতিবদ্ধ করতে পারি । এই কমান্ডটি txt এক্সটেনশন সহ সমস্ত ফাইল প্রতিশ্রুতিবদ্ধ।

4) পরিবর্তনগুলি অনুসরণ করুন

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

সমস্ত পরিবর্তনগুলির লগ দেখতে গিট লগ ব্যবহার করুন ।

ভিজ্যুয়াল স্টুডিও কোডের সংহত গিট সহায়তা ফাইলটিতে ডাবল ক্লিক করে বা গিট ডিফ হেড ব্যবহার করুন কোডটি তুলনা করতে আমাদের সহায়তা করে

আপনি শেষ প্রতিশ্রুতিতে ফাইল পরিবর্তনগুলিও পূর্বাবস্থায় ফিরিয়ে আনতে পারেন। গিট চেকআউট - ফাইল_নাম ব্যবহার করুন

5) দূরবর্তী সংগ্রহস্থল তৈরি করুন

এখন অবধি আমরা একটি স্থানীয় ভান্ডার তৈরি করেছি। তবে এটি রিমোট সার্ভারে ঠেলাতে। আমাদের সার্ভারে একটি রিমোট রিপোজিটরি যুক্ত করতে হবে।

গিট রিমোট অ্যাড অরিজিন সার্ভার_গিট_আর্ল ব্যবহার করুন

তারপরে এটি সার্ভার ভান্ডারগুলিতে চাপ দিন

গিট পুশ-ইউ উত্স মাস্টার ব্যবহার করুন

ধরা যাক কিছু সময় কেটে গেছে। আমরা আমাদের প্রকল্পে অন্যান্য ব্যক্তিদের আমন্ত্রণ জানিয়েছি যারা আমাদের পরিবর্তনগুলি টেনে নিয়েছে, তাদের নিজস্ব প্রতিশ্রুতিবদ্ধ করেছে এবং তাদেরকে চাপ দিয়েছে।

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

গিট টান উত্সাহী মাস্টার ব্যবহার করুন

6) শাখা তৈরি করুন

ভাবুন যে আপনি কোনও বৈশিষ্ট্য বা বাগে কাজ করছেন। আরও ভাল আপনি নিজের কোড (শাখা) এর একটি অনুলিপি তৈরি করতে এবং এতে আলাদা কমিট করতে পারেন। আপনি যখন করেন, এই শাখাটি তাদের মাস্টার শাখায় ফিরে মার্জ করুন।

গিট শাখা শাখা_নাম ব্যবহার করুন

এখন আপনার দুটি স্থানীয় শাখা আছে যেমন মাস্টার এবং এক্সএক্সএক্স (নতুন শাখা)। আপনি গিট চেকআউট মাস্টার বা গিট চেকআউট নতুন_ব্রান্স_নাম ব্যবহার করে শাখাগুলি স্যুইচ করতে পারেন

গিট কমিট-এম বার্তা ব্যবহার করে শাখা পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ

গিট চেকআউট মাস্টার ব্যবহার করে মাস্টারে ফিরে যান

এখন আমাদের নতুন শাখা থেকে পরিবর্তনগুলি আমাদের মাস্টারে মার্জ করতে হবে গিট মার্জ শাখা_নাম ব্যবহার করুন

ভাল! আপনি সবেমাত্র আপনার বাগফিক্স বা বৈশিষ্ট্য বিকাশ এবং মার্জ সম্পন্ন করেছেন। এখন আর আপনার নতুন শাখার দরকার নেই। সুতরাং এটি গিট শাখা -d শাখা_নাম ব্যবহার করে মুছুন

এখন আমরা গিট পুশ ব্যবহার করে প্রত্যন্ত সংগ্রহস্থলে সবকিছু ঠেকানোর শেষ পদক্ষেপে রয়েছি

আশা করি এটা তোমাকে সাহায্য করবে



0

আপনি যদি একটি কমান্ডে বেশ কয়েকটি গিট সংগ্রহস্থল আপডেট করতে চান - আমি প্রস্তাব দিচ্ছি যে আপনি রেপোতে কিছুটা পড়ুন ।

সংগ্রহস্থল আপডেট করার বিষয়ে, আপনি এটি দ্বারা এটি করতে পারেন:

git fetch
git rebase origin/master

অথবা

git pull --rebase

জিআইটি ব্যবহার সম্পর্কে আরও তথ্যের জন্য আপনি আমার জিআইটি প্রারম্ভিক গাইডটি একবার দেখে নিতে পারেন


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.