"গিট রিমোট অ্যাড ..." এবং "গিট পুশ অরিজিন মাস্টার" কী?


288

বেশিরভাগ ক্ষেত্রে, গিট এবং রেলগুলি ম্যাজিকের মতো দেখাচ্ছে ... যেমন রেলস 3 টি টিউটোরিয়াল বইয়ের প্রথম অধ্যায়ে এটি গিট সম্পর্কে কথা বলে:

git remote add origin git@github.com:peter/first_app.git
git push origin master

এবং এটি বেশ কিছু বলে যে "তারা কেবল কাজ করে" তারা কী সে সম্পর্কে খুব বেশি কিছু না বলে এবং শাখা প্রশাখার বিষয়ে কথা বলা শুরু করে। নেট শোগুলিতে অনুসন্ধান করা হচ্ছে এটি git remote addএকটি "সংক্ষিপ্ত নাম" যুক্ত করা, যেমনorigin , এবং এটি কোনও নামও হতে পারে, যা কোনও ইউআরএল-এর একটি উলের মতো। এবং originদূরবর্তী রেপোটি যেখানে নির্দেশিত সেখানে স্বাভাবিক পথ। ( http://git-scm.com/book/en/Git-Basics-Working-with- "" রিমোট রিপোজিটরিগুলি যুক্ত করা হচ্ছে "এর অধীনে র‌্যামোটস)

তাহলে ইউআরএলটি git://git@github.com/peter/first_app.gitঅন্য সিনট্যাক্সের বাইরে নয় কেন - এটি কোন সিনট্যাক্স? কেন এটি শেষ হতে হবে .git? আমি ব্যবহার না করার চেষ্টা করেছি.git শেষে এবং এটিও কার্যকর হয়। যদি তা না হয় .git, এটা আর কি হতে পারে? gitমধ্যে git@github.comGit সার্ভারে একটি ব্যবহারকারী অ্যাকাউন্ট মনে হচ্ছে?

এছাড়াও, কেন এটি ব্যবহারের জন্য এত ভার্বোজ হওয়া দরকার git push origin master? ডিফল্ট কি উত্স এবং মাস্টার হতে পারে না? আমি প্রথম যে পেলামorigin master প্রয়োজন হয়, তবে একটি ছোট সম্পাদনা এবং প্রতিশ্রুতিবদ্ধতার পরে, git pushএটির প্রয়োজন (প্রয়োজন নেই origin master)। যা চলছে তা জানেন এমন কেউ কি কিছু বিশদ দিতে পারেন?

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

উত্তর:


344

gitইউনিক্সের মতো। ব্যবহারকারী বান্ধব তবে এর বন্ধুদের সম্পর্কে বাছাইযোগ্য। এটি শেল পাইপলাইনের মতো প্রায় শক্তিশালী এবং ব্যবহারকারী হিসাবে বন্ধুত্বপূর্ণ।

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

আপনার প্রথম প্রশ্নের উত্তর।

  1. কি git remote add ...

    আপনি সম্ভবত জানেন, gitএকটি বিতরণ সংস্করণ নিয়ন্ত্রণ সিস্টেম। বেশিরভাগ অপারেশন স্থানীয়ভাবে করা হয়। বাইরের বিশ্বের সাথে যোগাযোগ করতে, gitযা বলা হয় তা ব্যবহার করে remotes। এগুলি হ'ল আপনার স্থানীয় ডিস্কের একটি ব্যতীত সংগ্রহস্থল যা আপনি pushনিজের পরিবর্তন করতে পারেন (যাতে অন্য লোকেরা সেগুলি দেখতে পারে) বা pullথেকে (যাতে আপনি অন্যকে পরিবর্তন আনতে পারেন)। কমান্ডটি git remote add origin git@github.com:peter/first_app.gitএকটি নতুন রিমোট তৈরি করে originযেখানে এটি অবস্থিত git@github.com:peter/first_app.git। একবার আপনি এটি করার পরে, আপনার পুশ কমান্ডগুলিতে, আপনি originপুরো URL টাইপ করার পরিবর্তে চাপতে পারেন।

  2. কি git push origin master

    এটি এমন একটি কমান্ড যা বলে যে "স্থানীয় শাখায় করা নামটিকে masterদূরবর্তী নামকরণে চাপ দিন origin"। এটি কার্যকর হয়ে গেলে, আপনি শেষের সাথে উত্সের সাথে সিঙ্ক্রোনাইজ করা সমস্ত জিনিস দূরবর্তী সংগ্রহস্থলে প্রেরণ করা হবে এবং অন্যান্য লোকেরা সেগুলিকে সেখানে দেখতে সক্ষম হবে।

এখন পরিবহন সম্পর্কে (মানে কী git://) এর অর্থ। রিমোট সংগ্রহস্থলের URL গুলি অনেক ধরনের (এর হতে পারে file://, https://ইত্যাদি)। অনুমতি এবং জিনিসপত্রের যত্ন নেওয়ার জন্য গিটটি পরিবহণের সরবরাহ করা প্রমাণীকরণ ব্যবস্থার উপর নির্ভর করে। এর অর্থ হ'ল file://ইউআরএলগুলির জন্য এটি ইউনিক্স ফাইল অনুমতি ইত্যাদি হবে The git://স্কিমটি গিটকে তার নিজস্ব অভ্যন্তরীণ ট্রান্সপোর্ট প্রোটোকল ব্যবহার করতে বলছে, যা গিটের পরিবর্তনগুলি পাঠানোর জন্য অনুকূলিত। সঠিক ইউআরএল হিসাবে, গিথুব যেভাবে সেট আপ করেছে তার কারণেই এটিgit সার্ভারটি ।

এখন ভার্বোসটি। আপনি যে কমান্ডটি টাইপ করেছেন সেটি হ'ল জেনারেল। গিটকে কিছু বলা সম্ভব যেমন " masterএখানে ডাকা শাখাটি বলা fooহয় দূরবর্তী অঞ্চলে ডাকা শাখার স্থানীয় আয়না bar"। গিট স্পোকে, এর অর্থ এটি master ট্র্যাক bar/foo । আপনি যখন প্রথমবারের মতো ক্লোন করলেন, তখন মাস্টারটির উত্স সম্পর্কে জানতে ট্র্যাক করার জন্য আপনি স্থানীয় একটি মাস্টার সেট করে masterএকটি ডাকা এবং একটি রিমোট কল পেয়ে যাবেন origin(যেখানে আপনি ক্লোন করেছিলেন)। এটি একবার সেট আপ হয়ে গেলে, আপনি কেবল বলতে পারেন git pushএবং এটি তা করে'll আপনার প্রয়োজনের ক্ষেত্রে লম্বা কমান্ডটি উপলভ্য হবে (যেমন git push, সরকারী পাবলিক রেপোতে git push review masterচাপ দিতে পারে এবং একটি পৃথক রিমোটে যেতে পারে যা আপনার দল কোড পর্যালোচনা করার জন্য ব্যবহার করে)। আপনি ব্যবহার করে আপনার শাখাটিকে ট্র্যাকিং শাখা হিসাবে সেট করতে পারেন--set-upstreamgit branchকমান্ডের বিকল্প ।

আমি অনুভব করেছি যে গিটটি (আমি ব্যবহার করা অন্যান্য অ্যাপ্লিকেশনগুলির বিপরীতে) ভিতর থেকে আরও ভাল বোঝা যাচ্ছে। একবার আপনি কীভাবে তথ্য সংগ্রহের ভিতরে ডেটা সংরক্ষণ এবং রক্ষণাবেক্ষণের পরে তা জানতে পারবেন, আদেশগুলি এবং সেগুলি কী স্ফটিক পরিষ্কার হয় clear আমি আপনার সাথে একমত হই যে অনেক gitব্যবহারকারীর মধ্যে কিছু অভিজাততা রয়েছে তবে আমি এটিও একবারে ইউএনআইএক্স ব্যবহারকারীদের সাথে খুঁজে পেয়েছি এবং এটি সিস্টেমটি শিখতে তাদের অতীতকে লাঘব করার উপযুক্ত ছিল। শুভকামনা!


8
আপনি ট্রান্সপোর্টস সম্পর্কে আপনার অনুচ্ছেদে একটি নোট যুক্ত করতে চাইতে পারেন git@github.com:peter/first_app.gitযা scpগিটের মধ্যে ssh URL এর স্টাইল সিনট্যাক্স। অন্য একটি পয়েন্ট যে, ডিফল্টরূপে, উজান কনফিগারেশন হয় masterআচরণকে প্রভাবিত করে না git push , যদি না আপনি আছে push.defaultসেট tracking(অথবা upstreamপরে সংস্করণগুলোতে) - আমি বিভ্রান্তির এই উৎস সম্পর্কে একটি ব্লগ পোস্টে যা করেছে: longair.net/blog/2011 /
02/27

1
এই মন্তব্যে একটি ছোট সংশোধন - push.defaultআপস্ট্রিম কনফিগারেশন ব্যতীত আপনি যখন ব্যবহার করবেন তখন ডিফল্ট রিমোটটি সন্ধান করতে ব্যবহৃত git pushহত, তবে রেফের ম্যাপিংয়ে কোনও প্রভাব ফেলবে না।
লংগায়ার

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

3
অ্যাপ্রোপস ব্ল্যাক বক্সেন বনাম ভিতরে। গিটই প্রথম যে সমস্যার মুখোমুখি হয়েছিল তা হ'ল "ইন্টারফেস" এর চেয়ে অভ্যন্তরে শেখা আসলে সহজ ছিল । এটি সঠিক উপায়ে হোক বা না তা বিতর্কযোগ্য। আমি কেবল বলছি যে গিটারের কথা বলতে গেলে ভেতরে বাইরে আরও কার্যকর।
নওফাল ইব্রাহিম

9
"গিটটি ইউনিক্সের মতো User ব্যবহারকারী বান্ধব তবে এর বন্ধুদের সম্পর্কে পছন্দসই।" এটি এত দুর্দান্ত যে আমি এটি টি-শার্টে মুদ্রিত করতে চাই।
প্রোফ্লাক্স

41

আপডেট: নোট করুন যে বর্তমানে গৃহীত উত্তরগুলি আচরণ সম্পর্কে একটি সাধারণ ভুল বোঝাবুঝিকে স্থায়ী করেgit push , যা কোনও মন্তব্য উল্লেখ করেও এটিকে সংশোধন করা হয়নি।

রিমোটগুলি কী - এর একটি সংক্ষিপ্ত বিবরণ - যেমন কোনও সংগ্রহস্থলের URL এর ডাকনাম - ঠিক।

তাহলে ইউআরএল কেন git নয়: //git@github.com/peter/first_app.git তবে অন্য বাক্য গঠনতে - এটি কোন সিনট্যাক্স? কেন এটি .git দিয়ে শেষ করা উচিত? আমি .gitটি শেষে না ব্যবহার করার চেষ্টা করেছি এবং এটিও কার্যকর হয়। .Git না হলে আর কী হতে পারে? শুরুর দিকে গিটটি গিট সার্ভারে কোনও ব্যবহারকারীর অ্যাকাউন্ট বলে মনে হচ্ছে?

আপনি যে দুটি URL উল্লেখ করেছেন সেগুলি নির্দেশ করে যে দুটি পৃথক পরিবহন প্রোটোকল ব্যবহার করা উচিত। এক সঙ্গে শুরু git://Git প্রোটোকল, যা সাধারণত শুধুমাত্র সংগ্রহস্থলের কেবলমাত্র পাঠ্য অ্যাক্সেস জন্য ব্যবহার করা হয় জন্য। অন্যটি,, git@github.com:peter/first_app.gitএসএসএইচ-র উপরের কোনও সংগ্রহস্থলের অ্যাক্সেস নির্দিষ্ট করার বিভিন্ন উপায়গুলির মধ্যে একটি - এটি ডকুমেন্টেশনে বর্ণিত "স্ক্রিপ-স্টাইল সিনট্যাক্স" । স্ক্রিপ-স্টাইল সিনট্যাক্সের ব্যবহারকারীর নামটিgit কারণটি গিটহাব ব্যবহারকারীদের সনাক্তকরণের সাথে আচরণ করে - মূলত সেই ব্যবহারকারী নামটি উপেক্ষা করা হয়, এবং এসএসএইচ কী-জুটির ভিত্তিতে ব্যবহারকারীকে চিহ্নিত করা হয় যা তারা প্রমাণীকরণ করেছিল।

এর ভার্বোসটি হিসাবে git push origin master, আপনি লক্ষ্য করেছেন যে প্রথম ধাক্কা পরে, আপনি ঠিক তখনই করতে পারেন git push। এটি সাধারণ মনে রাখা-সহজ-সাধারণত-সহায়ক ডিফল্টগুলির একটি সিরিজ কারণেই হয়েছে :)

  • যদি কোনও রিমোট নির্দিষ্ট না করা হয় তবে বর্তমান শাখার জন্য কনফিগার করা রিমোটটি ( remote.master.urlআপনার ক্ষেত্রে) ব্যবহৃত হয়। যদি এটি সেট আপ না হয়, তবে originব্যবহৃত হয়।
  • যদি কোনও "রেফস্পেক" না থাকে (যেমন master,master:my-experiment ইত্যাদি) নির্দিষ্ট না থাকে, তবে দূরবর্তী অঞ্চলে একটি শাখার মতো একই প্রতিটি স্থানীয় শাখা করতে গিট ডিফল্ট হয়। masterআপনার সঞ্চিত সংগ্রহস্থল এবং দূরবর্তী শাখার মধ্যে সবেমাত্র ডাকা শাখা থাকলে , এটি আপনার masterরিমোটে চাপ দেওয়ার মতোই হবে master

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

git push origin master

... দুর্ঘটনাক্রমে অন্যান্য শাখাগুলি ঠেকানো এড়াতে।


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

আমার gitমতামতটি এই যে , এই শিক্ষার বক্ররেখাগুলি একেবারেই মূল্যবান - প্রচুর বিষয় শাখার সাথে কাজ করা, এগুলিকে সহজেই মার্জ করা, এবং সিস্টেমের সাথে আত্মবিশ্বাসী হয়ে ওঠার পরে আপনাকে বিভিন্ন ধরণের সংগ্রহের মধ্যে চাপ দেওয়া ও টানানো চমত্কারভাবে কার্যকর। এটি কেবল দুর্ভাগ্য যে:

  • গিটের প্রাথমিক ডকুমেন্টেশনটি নতুনদের জন্য পার্স করা এত শক্ত। (যদিও আমি যুক্তি দিয়েছি যে আপনি যদি প্রায় কোনও গিট প্রশ্নের জন্য গুগল হন তবে সহায়ক টিউটোরিয়াল উপাদান (বা স্ট্যাক ওভারফ্লো উত্তর :)) আজকাল উপস্থিত হবে)
  • গিটের মধ্যে কয়েকটি অদ্ভুত আচরণ রয়েছে যা এখন পরিবর্তন করা শক্ত কারণ অনেক স্ক্রিপ্ট তাদের উপর নির্ভর করতে পারে তবে তারা মানুষকে বিভ্রান্ত করছে।

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

@ নফল নবী ইব্রাহিম: আমি আপনার সমস্ত বিষয়গুলিতে একমত আমি গিট বিষয়গুলিতে এসভিএন ধারণাগুলি "ম্যাপিং" করার পরামর্শ দেওয়ার চেষ্টা করছিলাম না, যেহেতু আমি জানি যে ভয়ঙ্কর বিভ্রান্তি ঘটতে পারে - যদিও উপরে থেকে নীচে থেকে গিট শেখানোর আরও ভাল উপায় রয়েছে।
লংগায়ার

9

রিমোট রেপো যুক্ত করার জন্য সিনট্যাক্সটি একবার দেখুন।

git remote add origin <url_of_remote repository>

উদাহরণ:

git remote add origin git@github.com:peter/first_app.git

কমান্ডটি বিচ্ছিন্ন করুন:

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

হতে পারে আপনি গিথুব ব্যবহার করছেন আপনার কেন্দ্রীয় সংগ্রহস্থলগুলির জন্য । আমি আপনাকে একটি উদাহরণ দেব এবং গিট রিমোট অ্যাড অরিজিন কমান্ডটি ব্যাখ্যা করব

মনে করুন আমি গিট হস্তাগুলির জন্য কেন্দ্রীয় সার্ভারের জন্য গিটহাব এবং বিটবকেটের সাথে কাজ করছি এবং আমার প্রথম অ্যাপের জন্য উভয় ওয়েবসাইটেই সংগ্রহস্থল তৈরি করেছি প্রকল্পের ।

এখন যদি আমি এই উভয় গিট সার্ভারে আমার পরিবর্তনগুলি এগিয়ে নিতে চাই তবে আমাকে এই কেন্দ্রীয় সংগ্রহস্থলটিতে কীভাবে পৌঁছতে হবে তা গিটকে বলতে হবে। সুতরাং আমি এগুলি যোগ করতে হবে,

গিটহাবের জন্য

git remote add gh_origin https://github.com/user/first-app-git.git

এবং বিটবকেটের জন্য

git remote add bb_origin https://user@bitbucket.org/user/first-app-git.git

আমি দুটি ভেরিয়েবল ব্যবহার করেছি (যতক্ষণ না তাদের পক্ষে আমার পক্ষে ভেরিয়েবল বলা সহজ) gh_origin (গিথাবের জন্য জিও) এবং বিবি_রিগিন (বিটবুকেটের জন্য বিবি) কেবল আপনাকে ব্যাখ্যা করতে আমরা যে কোনও কিছুকে অরিজিনাল বলতে পারি।

এখন কিছু পরিবর্তন করার পরে আমাকে এই সমস্ত পরিবর্তনগুলি কেন্দ্রীয় সংগ্রহস্থলে প্রেরণ করতে হবে (ধাক্কা) দিতে হবে যাতে অন্যান্য ব্যবহারকারীরাও এই পরিবর্তনগুলি দেখতে পান। তাই আমি কল

গিটহাবে পুশ করছে

git push gh_origin master

বিটবাকেটে পুশ করছি

git push bb_origin master

gh_origin https://github.com/user/first-app-git.git এর মান ধারণ করে এবং bb_origin https: //user@bitbucket.org/user/first-app-git.git এর মান ধারণ করে

এই দুটি পরিবর্তনশীল আমার জীবনকে আরও সহজ করে তুলছে

আমি যখনই আমার কোড পরিবর্তনগুলি প্রেরণ করতে চাই তখন ইউআরএলটি মনে রাখার বা টাইপ করার পরিবর্তে এই শব্দগুলি ব্যবহার করার দরকার নেই।

বেশিরভাগ সময় আপনি উত্স ব্যতীত কিছুই দেখতে পাবেন না কারণ বেশিরভাগ সময় আপনি উদাহরণস্বরূপ গিথুব বা বিটবকেটের মতো কেবলমাত্র একটি কেন্দ্রীয় সংগ্রহশালা ব্যবহার করবেন।


5
  1. .gitসংগ্রহস্থলের নামের শেষে শুধু একটি কনভেনশন হয়। সাধারণত, গিট সার্ভারে সংগ্রহস্থলগুলি নামের ডিরেক্টরিতে রাখা হয় project.git। গিট ক্লায়েন্ট এবং প্রোটোকল project.gitযখন projectনির্দিষ্ট করা হয় তখন পরীক্ষার মাধ্যমে এই কনভেনশনটিকে সম্মান করে ।

  2. git://git@github.com/peter/first_app.gitকোনও বৈধ গিট ইউআরএল নয়। গিট সংগ্রহস্থলগুলি এখানে নির্দিষ্ট করা বিভিন্ন ইউআরএল স্কিমের মাধ্যমে চিহ্নিত এবং অ্যাক্সেস করা যেতে পারে । git@github.com:peter/first_app.git হয় sshURL রয়েছে যা পৃষ্ঠাতে উল্লেখ করেছে।

  3. gitনমনীয়। এটি আপনাকে কোনও স্থানীয় ভাণ্ডারের প্রায় কোনও শাখার বিপরীতে আপনার স্থানীয় শাখাকে ট্র্যাক করতে দেয়। যদিও master(আপনার স্থানীয় ডিফল্ট শাখা) ট্র্যাকিং origin/master(দূরবর্তী ডিফল্ট শাখা) একটি জনপ্রিয় পরিস্থিতি, এটি সর্বজনীন নয়। অনেক সময় আপনি এটি করতে চাইবেন না। এই কারণেই প্রথমটি git pushভার্জোজ। এটি masterযখন আপনি একটি git pullবা ক করেন তখন স্থানীয় শাখার সাথে কী করা উচিত তা গিটকে বলে git push

  4. ডিফল্ট git pushএবং git pullবর্তমান শাখা রিমোটের দ্বারা কাজ হয়। এটি মূল উত্সের চেয়ে ভাল ডিফল্ট। গিট পুশ যেভাবে এটি নির্ধারণ করে তা এখানে ব্যাখ্যা করা হয়েছে

git মোটামুটি মার্জিত এবং বোধগম্য তবে এর মধ্য দিয়ে চলার মতো শেখার বক্ররেখা রয়েছে।


1
যেমন আমি অন্য উত্তরে মন্তব্য করেছি, গিটের ডিফল্ট কনফিগারেশনে, git pushকোন git branch/checkout --trackরিমোট রেফটি চাপতে হবে তা নির্ধারণের জন্য সেটআপ করা কনফিগারেশন ভেরিয়েবলগুলি ব্যবহার করে না । তবে আপনি ঠিক বলেছেন যে গিট টানগুলি এগুলি ব্যবহার করে।
লংগায়ার

0

গিট রিমোট অ্যাড উত্স:

এটি অন্যান্য উত্সগুলিতে আপনার উত্স কোডটিকে কেন্দ্রিয় করে তোলে Linux এটি লিনাক্সের ভিত্তিতে তৈরি করা হয়েছে, সম্পূর্ণ মুক্ত উত্স এবং আপনার কোডটি অন্যান্য গিট ব্যবহারকারীদের জন্য দরকারী করে তোলে we আমরা এটিকে রেফারেন্স হিসাবে কল করি we

গিট হাবের রিমোট ইউআরএল ব্যবহার করে আপনার কোডটি গিট সংগ্রহস্থলে ঠেলে দেয়।

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