በአለም አቀፍ ደረጃ Git ለፕሮጀክት ክትትል እና ቁጥጥር በጣም ጥቅም ላይ የዋለው የስሪት ቁጥጥር ስርዓት (VCS) ነው። እንዲሁም የተበታተነ እና የትብብር የስራ አካባቢን ያቀርባል፣ ትብብርን የሚያበረታታ።
ቅርንጫፍ መስራት ዋናውን ቅርንጫፍ ላይ ተጽእኖ ሳታደርጉ እንደ የሳንካ ፕላስተር፣ አዲስ የባህሪ ማዳበር ወይም ሙከራ ላሉ ለውጦች የተለየ ቻናል እንዲፈጥሩ ስለሚያስችል የጊት በጣም አስፈላጊ ባህሪያት አንዱ ነው።
ከሌሎች የጂት ኦፕሬሽኖች ጋር ሲነጻጸር, ቅርንጫፍ መስራት በጣም ቀላል ዘዴ ነው. ከዋናው ኮድ መሠረት እንዲያፈነግጡ ይፈቅድልዎታል።
ቅርንጫፍ መስራት ከሌሎች ገንቢዎች ጋር በፍጥነት እንዲተባበሩ እና በስራ ሂደትዎ ውስጥ ብዙ ነፃነትን ይሰጥዎታል። እንዲሁም የተቀረውን የኮድ ቤዝ ሳይነኩ በአዲስ ባህሪ ላይ እንዲሰሩ ያስችልዎታል።
የጊት ቅርንጫፍ አሠራር በፕሮጀክት ውስጥ አዳዲስ ቅርንጫፎችን ለማቋቋም ያስችላል።
እነዚህ ተጨማሪ ቅርንጫፎች በዋናው የፕሮጀክት ኮድ ውስጥ ጣልቃ ሳይገቡ የኮድ ለውጦችን ለመፈተሽ ሊያገለግሉ ይችላሉ። ማስተካከያዎቹ ስኬታማ ከሆኑ ቅርንጫፉ ወደ ዋናው ቅርንጫፍ እንደገና ሊዋሃድ ይችላል.
ሆኖም፣ የጊት ቅርንጫፍን በአገር ውስጥ መሰረዝ የሚያስፈልግበት ጊዜ አለ፣ ግን በርቀት አይደለም። እንዴት ማድረግ እንዳለብዎት ያንብቡ.
Git ቅርንጫፍ ምንድን ነው?
Git ለቅርንጫፍ ምስጋና ይግባውና በርካታ የስራ መስመሮችን መከታተል ይችላል። ይህ በበርካታ የፕሮጀክትዎ ስሪቶች ላይ በተመሳሳይ ጊዜ እንዲሰሩ ያስችልዎታል።
ብዙ ፕሮጀክቶች አዳዲስ ባህሪያትን እያከሉ ወይም በግንባታ ወይም በሙከራ ቅርንጫፍ ላይ ስህተቶችን እያስተካከሉ የተረጋጋ ዋና ቅርንጫፍ ይጠብቃሉ።
የፕሮጀክት አስተዳዳሪዎች በዴቭ ቅርንጫፍ ውስጥ የተደረጉ ለውጦች መስፈርቶቹን እንደሚያሟሉ እርግጠኛ ሲሆኑ፣ ማሻሻያዎቹን ወደ ዋና ቅርንጫፍ ማዋሃድ ይችላሉ። ለተወሰኑ ትላልቅ ፕሮጀክቶች, ይህ ዑደት ብዙውን ጊዜ ላልተወሰነ ጊዜ ይደጋገማል.
ከጂት ልማት ቅርንጫፎች ጋር አብሮ መስራት ከፕሮግራማችን ጋር አብሮ ለመስራት እትሞቹን እየተከታተልን ለመስራት በጣም ጥሩ አቀራረብ ነው። የልማት ቅርንጫፍ በአጠቃላይ ለዕድገቱ አዲስ መንገድ የሚፈጥር በኮድ ሁኔታ ውስጥ ክፍፍል ነው።
ከሌሎች የጂት ቅርንጫፎች ጋር በትይዩ ሊሠራ ይችላል, መፍጠር ይችላሉ. በተደራጀ እና በትክክለኛ መንገድ አዲስ ባህሪያትን ወደ ኮዳችን ማከል ይቻላል.
ለምን እና መቼ መሰረዝ ያስፈልገዋል?
የጊት ቅርንጫፎች ጥቅም ላይ በማይውሉበት ጊዜ መሰረዝ የተለመደ የጥገና አሰራር ነው፣ ምንም እንኳን ይህ ሁልጊዜ ሁለንተናዊ ወይም ያልተረዳ ነው።
ለምን ያረጁ የ Git ቅርንጫፎችን ከማከማቻዎ ማስወገድ አለብዎት? ለዚህ ሁለት መሰረታዊ ምክንያቶች አሉ፡-
- አያስፈልጉም። አብዛኛዎቹ ቅርንጫፎች፣ በተለይም በመጨረሻ ተቀባይነት ካገኘው የመጎተት ጥያቄ ጋር የተገናኙት፣ ምንም ተግባር የላቸውም።
- የግራ መጋባት ምንጭ ናቸው። ምንም ተጨባጭ የቴክኖሎጂ ወጪን አይጨምሩም፣ ነገር ግን በማከማቻው ውስጥ ካሉ የቅርንጫፎች ዝርዝሮች ጋር መስራት ለሰው ልጆች የበለጠ ፈታኝ ያደርገዋል።
ማናቸውንም ማሻሻያዎችን እንዳያጡ ሳይፈሩ ቅርንጫፎች በአስተማማኝ ሁኔታ ሊሰረዙ ይችላሉ።
የሚከተለውን ሁኔታ አስቡበት፡ የቅርንጫፍ ጠጋኝ-1 በመጎተት ጥያቄ ከዋናው ቅርንጫፍ ጋር ሊዋሃድ ነው። ከማዋሃድ በፊት፣ ዋና እና patch-1፣ እያንዳንዱ በጊት ታሪክ ውስጥ ወደተለያዩ ክለሳዎች ያመለክታሉ።
ውህደቱን ተከትሎ (አዲስ የውህደት ቃል ከታከለ)፣ ዋና እና patch-1 ሁለቱም ከአዲሱ የውህደት ቃል ጋር ይገናኛሉ። በዚህ ጊዜ የመጎተት ጥያቄው አልቋል, እና ሁሉም የወደፊት ግፊቶች ከ patch-1 ይልቅ ለዋናው መቅረብ አለባቸው.
በጊት ውስጥ የአካባቢ እና የርቀት ቅርንጫፍ
የርቀት ቅርንጫፍ - በተለየ ስርዓት ላይ ይገኛል, በአጠቃላይ ገንቢዎች ሊደርሱበት የሚችሉት አገልጋይ. የርቀት ቅርንጫፍ ሲሰረዝ ለሁሉም ተጠቃሚዎች ይሰረዛል።
የአካባቢ ቅርንጫፍ - በአከባቢው ስርዓት, የአካባቢያዊ ቅርንጫፍ ተቀምጧል. የአካባቢያዊ ቅርንጫፍ መሰረዝ በሩቅ ቅርንጫፍ ላይ ምንም ተጽእኖ አይኖረውም.
ቅርንጫፎችን በአካባቢው እንዴት መሰረዝ እንደሚቻል?
አሁን እየሰሩበት ያለውን ቅርንጫፍ እንዲያስወግዱ አይፈቅድልዎትም ስለዚህ የማትሰርዙት ቅርንጫፍን መፈተሽዎን ያረጋግጡ። የአካባቢያዊ ቅርንጫፍን እንዴት ማስወገድ እንደሚቻል በማወቅ እንጀምር.
- ለመጀመር ሁሉንም ቅርንጫፎች (አካባቢያዊ እና የርቀት) ለማየት (የጊት ቅርንጫፍ -a) ትዕዛዙን ያሂዱ።
- ከዚያም (git branch -d) የሚለውን ትእዛዝ በመጠቀም ማስወገድ የሚፈልጉትን የቅርንጫፍ ስም ተከትሎ መሰረዝ ይችላሉ።
ያልተዋሃዱ ማሻሻያዎች ያሉት ቅርንጫፍ ለማስወገድ ከሞከሩ የሚከተለው የስህተት መልእክት ይመጣል።
ከላይ ያለው መልእክት እንደሚያመለክተው አንድ ቅርንጫፍ እንዲሰረዝ ለማስገደድ -D አማራጭን ይጠቀሙ ይህም ለ — ሰርዝ - ኃይል አቋራጭ ነው።
እባክዎ ያልተዋሃደ ቅርንጫፍ መሰረዝ በቅርንጫፍ ላይ የተደረጉ ማሻሻያዎችን ሁሉ እንደሚያጣ ያስታውሱ።
የአሁኑን ቅርንጫፍ ለመሰረዝ ከሞከሩ የሚከተለውን መልእክት ያያሉ፡-
አሁን ያሉበትን ቅርንጫፍ ማስወገድ አይችሉም። መጀመሪያ ወደ ሌላ ቅርንጫፍ ይቀይሩ፣ ከዚያ የቅርንጫፉን ስም ያስወግዱ፡-
ቅርንጫፉን በመሰረዝ ላይ ያለው አሉታዊ ጎን
ቅርንጫፎቹን በመሰረዝ ላይ ሊኖር የሚችለው ጉዳት ከቅርንጫፉ መገኛ ጋር ያሉ ማናቸውንም ግንኙነቶች መቋረጡ ነው (በ GitHub ፣ ወዘተ)።
ከዋና ላልሆኑ ቅርንጫፎች ጋር ቋሚ ግንኙነት የለኝም፣ እና በአንድ የተወሰነ ቅርንጫፍ ላይ ካለ ማንኛውም ስራ ጋር መገናኘት ከፈለግኩ፣ ወደ የመጎተቻ ጥያቄ ከተቀየረ በኋላ አደርገው ይሆናል (በዚህም ሁኔታ ከ ጎትት - ጥያቄ)።
የመጨረሻ ቃላት
የልማት ቅርንጫፎችን እንዴት መጠቀም እንዳለቦት ማወቅ መተግበሪያዎን ስልታዊ በሆነ መንገድ ለመፍጠር ወሳኝ ይሆናል። ኮድዎን በተለያዩ ቅርንጫፎች ውስጥ ለማዋቀር ይጠንቀቁ።
በማንኛውም ጊዜ ውስብስብ ቀዶ ጥገና ስለመኖሩ እርግጠኛ ካልሆኑ ማንበብ ሁልጊዜ ጥሩ ሀሳብ ነው የጊት ኦፊሴላዊ ሰነድ በቅርንጫፎች ላይ.
መልስ ይስጡ