বিদ্যমান এক্সকোড প্রকল্পের সাথে গিট ব্যবহার করা


113

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

আমি এক্সকোড 4 এবং গিট 1.7.4 ব্যবহার করছি

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

উত্তর:


169

গিফহাবের হেল্প . github.com এ বেশ কয়েকটি ভাল গিট টিউটোরিয়াল রয়েছে ।

একটি সংগ্রহস্থলের প্রাথমিক সেটআপ করতে, টার্মিনাল উইন্ডোটি খুলুন এবং প্রকল্প ডিরেক্টরিতে সিডি করুন। একবার সেখানে টাইপ করুন

git init
git add .
git commit -m "Initial commit"

এক্সকোড পুনরায় চালু করুন। সংগ্রহস্থলটি এখন সেট আপ করা উচিত এবং আপনি এটি এক্সকোড 4 এ পরিচালনা করতে সক্ষম হবেন।


4
সমস্ত বিল্ড ডিরেক্টরিগুলি এবং ট্র্যাক করা ফাইল হিসাবে অন্যান্য ক্র্যাপগুলি যুক্ত এড়ানোর জন্য .gitignore ফাইল যুক্ত করার বিটটি কোথায় ???
Fraggle

7
এই পদ্ধতিটি রেপোতে .xcuserstate এবং অন্যান্য মেটাডেটা যুক্ত করবে, যা সংস্করণ-নিয়ন্ত্রিত হওয়া উচিত নয়। আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি প্রথমে আপনার প্রকল্প ফোল্ডারে .gitignore তৈরি করুন এবং "গিট অ্যাড" চালানোর আগে সেই মেটাডেটা ফাইলের তালিকা তৈরি করুন।
কাকিয়ো

আমার পক্ষে মোটেও কাজ করেননি। এক্সকোড এটিকে কখনও রেপো হিসাবে স্বীকৃতি দেয় না।
জনি

আমি এক্সকোড ১১ ব্যবহার করছি simply আমি সোর্স কন্ট্রোল, কমিট এবং তারপরে আমার প্রথম কমিট করে কেবল একটি বিদ্যমান প্রকল্পে একটি স্থানীয় গিট সংগ্রহস্থল যুক্ত করতে সক্ষম হয়েছি। যে .git ফোল্ডারের, ইত্যাদি (জন্য কোন প্রয়োজন নেই নির্মিত git init, git add .এবং git commit -m।)
জেফ

103

এক্সকোড 7 (এবং 8)

আপনি যদি কোনও নতুন প্রকল্প শুরু করে থাকেন তবে সেটআপের সময় আপনি কেবল গিট সংগ্রহ তৈরি করুন পরীক্ষা করে দেখবেন । (তারপরে নীচে কমিট অংশে চলে যান sk)

এখানে চিত্র বর্ণনা লিখুন

তবে এটি আপনি একটি বিদ্যমান প্রকল্পের সাথে কাজ করছেন, এক্সকোড > অগ্রাধিকার ... > উত্স নিয়ন্ত্রণে যান এবং সোর্স কন্ট্রোল সক্ষম করুন বক্সটি চেক করুন ।

এখানে চিত্র বর্ণনা লিখুন

তারপরে মূল উত্স নিয়ন্ত্রণ মেনুতে ওয়ার্কিং কপি তৈরি করুন ... নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন

(যদি আপনি একটি "দয়া করে আমাকে বলুন আপনি কে হন" তবে ত্রুটিটি এই প্রশ্ন / উত্তর বা অন্য কোনও লিঙ্কিত প্রশ্নের দেখুন)

এটি শেষ হয়ে গেলে, আপনার এক্সকোড প্রকল্পের ফাইলগুলিতে যেকোন পরিবর্তন করুন। তারপরে সোর্স কন্ট্রোল মেনুতে ফিরে যান এবং কমিট নির্বাচন করুন ।

এখানে চিত্র বর্ণনা লিখুন

এবং একটি প্রতিশ্রুতি বার্তা লিখুন এবং কমিট বাটন ক্লিক করুন। (যদি কমিট বাটনটি অক্ষম হয়ে থাকে, তবে আপনার প্রকল্পে কোনও ছোটখাট পরিবর্তন করুন এবং আবার চেষ্টা করুন))

এখানে চিত্র বর্ণনা লিখুন

গিথুব-এ সাইন ইন করুন এবং একটি নতুন ভান্ডার তৈরি করুন

এখানে চিত্র বর্ণনা লিখুন

আপনি যা খুশি তাই কল করুন, তবে এখনও README বা .gitignore বা লাইসেন্স যুক্ত করবেন না। আপনি এই জিনিসগুলি পরে যুক্ত করতে পারেন। এখনই এটি করা সিঙ্কিং আরও জটিল করে তুলবে।

এখানে চিত্র বর্ণনা লিখুন

আপনার ভাণ্ডারে লিঙ্কটি অনুলিপি করুন।

এখানে চিত্র বর্ণনা লিখুন

যান উত্স কন্ট্রোল > আপনার শাখার নাম > কনফিগার

এখানে চিত্র বর্ণনা লিখুন

ক্লিক করুন দূরবর্তী ট্যাব> " + + " বাটনে> দূরবর্তী যুক্ত করুন ...

এখানে চিত্র বর্ণনা লিখুন

গিথুব সংগ্রহস্থলের নাম লিখুন এবং ঠিকানায় পেস্ট করুন।

এখানে চিত্র বর্ণনা লিখুন

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

(প্রথমে আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড গ্রহণ করতে আমার কিছুটা সমস্যা হয়েছিল that যদি এটি ঘটে তবে আপনি এক্সকোড > পছন্দসমূহ ... > অ্যাকাউন্টগুলি > আপনার নতুন ভাণ্ডারে যান there সেখানে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিন এবং তারপরে আবার পুশ করার চেষ্টা করুন ))

এখানে চিত্র বর্ণনা লিখুন

আপনি একটি README এবং অন্যান্য ফাইল যোগ করতে পারেন, কিন্তু আপনি তা ওয়েব থেকে না, আপনাকে যা করতে হবে হবে উত্স কন্ট্রোল > টানুন Xcode মধ্যে আগে আপনি বিরূদ্ধে অন্যান্য পরিবর্তন কমিট।

এখন আপনি যে কোনও সময় এক্সকোডে পরিবর্তন করেন, আপনাকে যা করতে হবে তা হল কমিট এবং পুশ

আমি থেকে বেশিরভাগই এই পদ্ধতি শিখেছি এখানে

আরো দেখুন


এটি এখন পর্যন্ত সবচেয়ে সহজ সমাধান। আপনি যখন এক্সকোড> পছন্দসমূহ> অ্যাকাউন্টসমূহ> রেপো যুক্ত করুন তখন আপনি এর অর্থ কী বলতে পারবেন?
অ্যাসেন

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

দুর্দান্ত সমাধান। টিপ: ছোট প্রকল্পগুলির জন্য বিটবকেট গিথুবের একটি মুক্ত বিকল্প। প্রকল্পটি বড় হয়ে গেলে আপনি অর্থ প্রদান করুন।
স্টিভ-ও

1
@ স্টিভ-ও, গিটল্যাবও একটি ভাল বিকল্প। এটি নিখরচায় ব্যক্তিগত সংগ্রহস্থলগুলিকে অনুমতি দেয়। আমি উপরের আমার উত্তরের সাথে এটি একইভাবে ব্যবহার করতে এক্সকোডটি কনফিগার করতে সক্ষম হয়েছি।
সুরগাচ

ইউআরএল উত্তর অনুসরণ করে ধন্যবাদ আমি নিজেই এটি করতে সক্ষম
হলাম

44

আমি সবেমাত্র বেশ কয়েকটি প্রকল্পের জন্য এটি করার প্রক্রিয়াটি পেরিয়েছি এবং কিছু সমস্যা নিয়ে এসেছি। এখানে আমার প্রক্রিয়াটি ছিল, বেশিরভাগই এই পৃষ্ঠা / সাইটের অন্যান্য উত্তরগুলি থেকে একত্রে পাইক করা হয়েছিল। অর্ডার এখানে খুব গুরুত্বপূর্ণ

  1. .Xcodeproj ফাইল ধারণকারী ডিরেক্টরিতে টার্মিনাল এবং সিডি খুলুন
  2. গিট ইনিশ
  3. ফাইন্ডারে সদ্য নির্মিত .git ফোল্ডারটি প্রবেশ করুন (.xcodeproj ফাইল হিসাবে একই ডিরেক্টরিতে)। তথ্য সন্ধান করুন / বাদ দিন, এই লাইনগুলি খুলুন এবং যুক্ত করুন, .ডিএসএসএস স্টোর এবং এক্সকিউসারডটা /
  4. এটি প্রয়োজন কিনা তা নিশ্চিত নয় তবে আমি সিপি ইনফরমেশন / .gitignore ফাইলটিতে বাদ দিতে টার্মিনালটি ব্যবহার করেছি
  5. গিট অ্যাড
  6. গিট কমিট - এম "প্রাথমিক প্রতিশ্রুতি"
  7. এক্সপোডটি পেতে আসলে রেপো দেখতে see প্রকল্পের সংগঠকটিতে আপনাকে প্রথমে প্রকল্পগুলি ট্যাবটি থেকে মুছতে হবে। তারপরে এটিকে ফিরে পেতে কেবল প্রকল্পটি পুনরায় খুলুন। এটি সদ্য নির্মিত জিআইটি সংগ্রহস্থল সনাক্ত করবে
  8. আয়োজকের সংগ্রহস্থল ট্যাবে আমি তারপরে মাস্টার শাখাটি শাখা বন্ধ করি / আমি যে সংস্করণে কাজ করছি তা স্যুইচ করুন।

আশা করি এটি অতিরিক্ত বাড়াবাড়ি না হয়ে কাউকে সহায়তা করে। এখন যা সহজ বলে মনে হচ্ছে তা বিদ্যমান প্রকল্পগুলির সাথে জিআইটি-র নতুন কারও পক্ষে অবশ্যই চ্যালেঞ্জ ছিল


2
আপনার অভিজ্ঞতা ভাগ করার জন্য ধন্যবাদ! ধাপে ধাপে দুর্দান্ত।
AndyD273

দুর্দান্ত ধাপে ধাপে, আমার মতো এমন ব্যক্তির পক্ষে খুব সহায়ক যিনি এখনও গিটে আরামদায়ক নন।
নিকোলাস মিয়ারি

1
আমার জন্য, 4.6.2 সহ, 7 ধাপটি প্রয়োজনীয় ছিল না। ধন্যবাদ!
মেঘসুফিন

এটি কতটা সহায়ক ছিল তা আমি ব্যাখ্যা করতে পারি না! সপ্তম ধাপ এমনকি সাম্প্রতিক এক্সকোড সহ সহায়তা করেছে!
Zephyer

যেমন আমি উপরের পদক্ষেপগুলি এবং কিছু অন্যান্য পোস্ট এবং এসএনএন অভিজ্ঞতা অনুসরণ করে শিখেছি। আপনি এক্সকোডের জন্য .gitignore ফাইল তৈরি করতে পারেন। উপেক্ষা করার আইটেমগুলি যদি গিথহাব github.com/github/gitignore/blob/master/Global/Xcode.gitignore এ
ভবেশ

10

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


1

যদি আপনার XCODE 7 টি বিদ্যমান জিআইটি সংগ্রহস্থলের সাথে সংযুক্ত না হয়। অনুসরণ করার চেষ্টা করুন

xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"

0

Note:Specially for Xcode 11

টার্মিনাল ব্যবহার করে প্রকল্প ডিরেক্টরিতে সিডি

গিট ইনিশ

গিট অ্যাড

গিট কমিট - এম "প্রাথমিক প্রতিশ্রুতি"

এটির পরে এক্সকোডটি পুনরায় চালু করুন এবং উত্স কন্ট্রোল ন্যাভিগেটরটি নির্বাচন করুন এবং তারপরে মাস্টার এবং ডান ক্লিকটি নির্বাচন করুন "অপসারণ রিমোট" নির্বাচন করুন

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