কীভাবে নিজের জিআইটি সার্ভার সেটআপ করবেন? কি বেয়ার / নন বেয়ার রেপো?


10

আমি একটি সাধারণ জিআইটি সার্ভার সেটআপ করার চেষ্টা করছি। আমি ভার্চুয়াল পিসিতে ভার্চুয়াল বক্স ইনস্টল করেছি। আমি জিআইটি ইনস্টল করেছি, একটি রেপো তৈরি করেছি

git init 
git add .
git commit "..."

তারপরে উইন্ডোজে আমি নীচের মতো কিছু করেছি (সাইগউইনে)

git clone jiewmeng@192.168.0.3:proj1

তখন পরিবর্তন করার চেষ্টা করা হয়েছিল

গিট কমিট - "" "

কিন্তু কিছু পেয়েছে

চিত্র দেখুন

আমি মনে করি আমার জিআইটি সেটআপ হয়েছে ভুল? আমি খালি / নন-বেয়ার রেপোসের সাথে এটি করার কিছু পড়েছি? আমার কি সবসময় খালি ব্যবহার করা উচিত? আমি চেষ্টা করেছিলাম

git checkout --bare jiewmeng@192.168.0.3:proj1 

তবে proj1.gitএটিতে পেয়ে গেল, এর মধ্যে বিভক্ত ফাইল / ফোল্ডার (হ্যাড ইত্যাদি) এর মধ্যে। জিআইটি স্থাপনের সঠিক উপায় কী?

এছাড়াও কেউ খালি / নন-বেয়ার রেপোস ব্যাখ্যা করতে পারে, আমি একরকম হারিয়েছি, গিটহাবের সাথে, এমন জিনিস নেই!

আপডেট হয়েছে 28 এপ্রিল 2011 6PM ইউটিসি + 8

আমি http://www.youtube.com/watch?v=1gNFrPNF9-Y এবং উবুন্টুতে (সার্ভার) অনুসরণ করার চেষ্টা করেছি

git init --bare

তারপরে উইন্ডোজ (ক্লায়েন্ট / সাইগউইন) করেছে

git init 
// added readme.txt 
git add .
git commit -m "..."
git remote add origin master jiewmeng@192.168.0.3:proj2
git push origin master

কোন ত্রুটি ঠিক আছে বলে মনে হচ্ছে না। তবে উবুন্টুতে, আমি দেখতে পাচ্ছি না আমার ফাইলগুলি কোথায়? আমি branches/সেখানে 1 তম nth জন্য তাকান ?

উত্তর:


9

একটি "সাধারণ" সংগ্রহস্থল হ'ল প্রকৃত সংগ্রহস্থল এবং একটি কার্যকরী অনুলিপি সহ একটি ডিরেক্টরি। প্রকৃত সংগ্রহশালা নামের সাথে একটি লুকানো সাব-ডিরেক্টরিতে অবস্থিত .git। ওয়ার্কিং কপি হ'ল সেই ফাইল এবং ডিরেক্টরি যা আপনার সাথে কাজ করে।

একটি "খালি" সংগ্রহস্থলটি কেবল .gitকাজের কপি ছাড়াই ডিরেক্টরিতে অন্তর্ভুক্ত থাকে।

আপনি খালি সংগ্রহস্থলটিতে কাজ করতে পারবেন না। আপনাকে প্রথমে একটি সাধারণ সংগ্রহস্থলের খালি সংগ্রহস্থলটি ক্লোন করতে হবে, তারপরে ক্লোনটিতে কাজ করতে হবে।

আপনার প্রথম প্রয়াসে আপনি একটি "সাধারণ" ভান্ডার তৈরি করেছেন। তারপরে আপনি এটি ক্লোন করেছেন। তারপরে আপনি সাধারণ ভান্ডারটিতে ফিরে যাওয়ার চেষ্টা করেছিলেন। তারপরে আপনি একটি সতর্কতা পেয়েছেন। আপনার কোনও সাধারণ সংগ্রহস্থলের দিকে ধাক্কা দেওয়া উচিত নয়। আপনি যখন এটি করার চেষ্টা করবেন তখন গিট আপনাকে সতর্ক করে দেয়। আপনার কেবল একটি খালি সংগ্রহস্থলের দিকে ধাক্কা দেওয়া উচিত।

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

আপনি যখন উইন্ডোজ মেশিন এবং উবুন্টু মেশিন থেকে আপনার প্রকল্পে কাজ করতে চান তবে আপনার দুটি বিকল্প রয়েছে:

  1. একটি খালি সংগ্রহস্থল তৈরি করুন (যেখানেই আসে না)। তারপরে সেই সংগ্রহস্থল থেকে ক্লোন করুন, একটি উইন্ডোজ মেশিনে এবং একটি উবুন্টু মেশিনে। এখন ক্লোনগুলি থেকে খালি সংগ্রহস্থানে চাপুন এবং খালি সংগ্রহস্থল থেকে ক্লোনগুলিতে টানুন। সাধারণ সংগ্রহস্থলগুলিতে চাপ দেবেন না।

  2. দুটি সাধারণ সংগ্রহস্থল তৈরি করুন, একটি উইন্ডো মেশিনে এবং একটি উবুন্টু মেশিনে। এখন, উবুন্টুতে কাজ করার সময়, আপনি উইন্ডোজ মেশিন থেকে এবং এর বিপরীতে টানতে পারেন। একে অপরের দিকে চাপ দেবেন না।

নীচের লাইন: কেবল কখনও খালি স্টোরগুলিতে চাপ দিন। অন্য সমস্ত ক্ষেত্রে, আপনি যখন মনে করেন যে আপনি পরিবর্তে A থেকে B তে চাপতে চান, তখন বিতে যান এবং এ থেকে টানুন

দেখে মনে হচ্ছে আপনি গিটে খুব নতুন। দয়া করে নীচের দুটি বা দুটি খুব সূক্ষ্ম বই পড়ুন: গিট বুক , প্রো গিট


1
এইচএমএম মনে হয় মূল শিখন পয়েন্টটি " কেবল সর্বদা খালি সংগ্রহস্থলের দিকে ধাক্কা দেয়। অন্য সমস্ত ক্ষেত্রে, আপনি যখন মনে করেন যে আপনি A থেকে B তে চাপতে চান, পরিবর্তে, বিতে যান এবং এ থেকে টানুন "। যদি তা হয় তবে গিটহাব কীভাবে এটি করে? আমি এটিকে ডানদিকে ধাক্কা দিয়েছি (এনভি এটি ইতিমধ্যে চরমভাবে ব্যবহার করেছে ...)?
জিউ মেনগ

@ জিউমেং: গিটহাব খালি সংগ্রহস্থল ব্যবহার করে। ওয়েবসাইটটি সরাসরি গিট থেকে ডেটা পড়ে এবং কোনও ওয়ার্কডিরের প্রয়োজন হয় না।
user1686

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