Git እያንዳንዱ ፈታኝ ማወቅ እንዳለበት ያዛል

ይህ ልጥፍ በየቀኑ ሊጠቀሙባቸው ከሚችሉት በጣም የተለመዱ የጂት ትዕዛዞች ጋር የጂት ማታለያ ሉህ ነው ፡፡

እርስዎ ከገንቢዎች ጎን ለጎን የሚሰሩ የቴክኒክ ሞካሪ ከሆኑ መሰረታዊ የ Git ትዕዛዞችን በደንብ ማወቅ አለብዎት።

ይህ ልኡክ ጽሁፍ በየቀኑ እንደ QA በየቀኑ እንዲጓዙ ለማድረግ በቂ የጂት ዕውቀትን ይ containsል ፡፡


Git ን በመሳሪያዎ ላይ ካልተጫነ በ ውስጥ ያሉትን ደረጃዎች መከተል ይችላሉ Git ን በ Mac ላይ እንዴት እንደሚጫኑ እና የ SSH ቁልፎችን ለማመንጨት .



የመነሻ ጌት ማዋቀር

ሪፖን ያስጀምሩ

ባዶ የጊት ሪፖን ይፍጠሩ ወይም ነባሩን እንደገና ያስጀምሩ


$ git init

Clone a repo

“Foo” በሚለው አዲስ ማውጫ ውስጥ ‹foo›

$ git clone https://github.com//foo.git foo

Git ቅርንጫፍ

በጂት ውስጥ አዲስ ቅርንጫፍ እንዴት መፍጠር እንደሚቻል

አዲስ ባህሪ ላይ መሥራት በሚፈልጉበት ጊዜ በተለምዶ በጊት ውስጥ አዲስ ቅርንጫፍ ይፈጥራሉ ፡፡ ስለሆነም ፣ በአጠቃላይ ከዋናው ቅርንጫፍ ለመራቅ እና በራስዎ የባህሪ ቅርንጫፎች ላይ መሥራት ስለሚፈልጉ ጌታው ሁል ጊዜም ንፁህ ነው እናም ከእሱ አዳዲስ ቅርንጫፎችን መፍጠር ይችላሉ ፡፡

አዲስ የቅርንጫፍ አጠቃቀም ለመፍጠር

$ git checkout -b

ቅርንጫፎችን በጊት ውስጥ እንዴት መዘርዘር እንደሚቻል

በስራ ማውጫዎ ውስጥ ምን ቅርንጫፎች እንዳሉ ማወቅ ከፈለጉ የሚከተሉትን ይጠቀሙ:


$ git branch

የምሳሌ ውጤት

develop my_feature master

ቅርንጫፎችን በጊት ውስጥ እንዴት መቀየር እንደሚቻል

አዲስ ቅርንጫፍ ሲፈጥሩ ከዚያ ጂት በራስ-ሰር ወደ አዲሱ ቅርንጫፍ ይቀየራል ፡፡

ብዙ ቅርንጫፎች ካሉዎት ከዚያ በጊት ክፍያ አማካኝነት በቅርንጫፎች መካከል በቀላሉ መቀየር ይችላሉ-

$ git checkout master $ git checkout develop $ git checkout my_feature

ቅርንጫፎችን በጊት ውስጥ እንዴት መሰረዝ እንደሚቻል

የአከባቢን ቅርንጫፍ ለመሰረዝ


$ git branch -d

-D ን ይጠቀሙ አማራጭ ባንዲራ ለማስገደድ ፡፡

በመነሻው ላይ የርቀት ቅርንጫፍ ለመሰረዝ-

$ git push origin :

ተዛማጅ:

  • ጂትን እንዴት እንደሚጭኑ እና በኤስኤችኤች ላይ የኤስኤስኤች ቁልፎችን ለማመንጨት


Git Staging

ወደ መድረክ ፋይል በቀላሉ ለመፈፀም ለማዘጋጀት ነው ፡፡ አንዳንድ ፋይሎችን ሲጨምሩ ወይም ሲያሻሽሉ እነዚያን ለውጦች ወደ “ማዘጋጃ ቦታ” ደረጃ መስጠት ያስፈልግዎታል። አልጋዎን ከዚህ በፊት ከመረጡት በፊት ነገሮችን ከመግጠምዎ በፊት ነገሮችን ለማስገባት የሚያስችሎት ሣጥን አድርገው ያስቡበት ፣ አልጋዎ ከዚህ በፊት የተረከቡባቸው የሳጥኖች ማከማቻ ነው ፡፡


የጌት ደረጃ ፋይሎች

ደረጃዎችን ለማውጣት ወይም በቀላሉ ለማከል ፣ የ git add ትዕዛዝን መጠቀም ያስፈልግዎታል። በተናጠል ፋይሎችን ደረጃ ማውጣት ይችላሉ:

$ git add foo.js

ወይም ሁሉንም ፋይሎች በአንድ ጊዜ

$ git add .

የጊት ደረጃ ለውጦች

የተወሰነ ፋይል ከመድረክ ላይ ማስወገድ ከፈለጉ

$ git reset HEAD foo.js

ወይም ሁሉንም የታሰሩ ፋይሎችን ያስወግዱ:


$ git reset HEAD .

እንዲሁም ለትእዛዝ ቅጽል ስም መፍጠር እና ከዚያ በጊት መጠቀም ይችላሉ:

$ git config --global alias.unstage 'reset HEAD' $ git unstage .

Git ሁኔታ

ምን ፋይሎች እንደተፈጠሩ ፣ እንደተሻሻሉ ወይም እንደተሰረዙ ማየት ከፈለጉ ፣ የጂት ሁኔታ ሪፖርት ያሳየዎታል ፡፡

$ git status

Git ቃል ኪዳኖች

ብዙ ጊዜ መፈጸሙ ጥሩ ተግባር ነው ፡፡ ከመግፋትዎ በፊት ሁል ጊዜ ግዴታዎችዎን መጨፍለቅ ይችላሉ ፡፡ ለውጦችዎን ከመፈፀምዎ በፊት እነሱን ደረጃ ማውጣት ያስፈልግዎታል ፡፡

የአስፈፃሚው ትዕዛዝ የአስፈፃሚ መልዕክቱን የሚገልጽ የ -m አማራጭ ይፈልጋል ፡፡

ለውጦችዎን የሚከተሉትን ማድረግ ይችላሉ:

$ git commit -m 'Updated README'

ኮሚተሮችን በመቀልበስ ላይ

የሚከተለው ትዕዛዝ የቅርብ ጊዜውን ቃልዎን ይቀልብዎታል እና እነዚያን ለውጦች ወደ ቅንጅት ይመልሷቸዋል ፣ ስለሆነም ምንም ስራ እንዳያጡ

$ git reset --soft HEAD~1

ግዴታውን ሙሉ በሙሉ ለመሰረዝ እና ማንኛውንም ለውጦች ለመጣል ይጠቀሙ:

$ git reset --hard HEAD~1

በመጭመቅ ቃል ኪዳኖች

4 ግዴታዎች አሉዎት እንበል ፣ ግን እስካሁን ምንም አልገፋፉም እናም ሁሉንም ነገር ወደ አንድ ቃል ማስገባት ይፈልጋሉ ፣ ከዚያ መጠቀም ይችላሉ

$ git rebase -i HEAD~4

HEAD~4 የመጨረሻዎቹን አራት ግዴታዎች ያመለክታል ፡፡

-i አማራጭ በይነተገናኝ የጽሑፍ ፋይልን ይከፍታል።

ከእያንዲንደ ግዴታዎች ግራ “ምረጥ” የሚለውን ቃል ያዩታሌ። አንዱን ብቻውን ይተዉት እና ሌሎቹን በሙሉ በ “s” ለ “ዱባ” ይተኩ ፣ ፋይሉን ያስቀምጡ እና ይዝጉ።

ከዚያ ቃል-ኪዳኖችዎን ወደ አንድ አዲስ የመልእክት መልእክት ማዘመን የሚችሉበት ሌላ በይነተገናኝ መስኮት ይከፈታል ፡፡



Git ushሽ

ለውጦችዎን ከፈጸሙ በኋላ የሚቀጥለው ወደ ሩቅ ማከማቻ መግፋት ነው ፡፡

መጀመሪያ ግፋ

የአከባቢን ቅርንጫፍ ለመጀመሪያ ጊዜ ይግፉት

$ git push --set-upstream origin

ከዚያ በኋላ ፣ ከዚያ ብቻ መጠቀም ይችላሉ

$ git push

የአከባቢውን ቅርንጫፍ ወደ ተለያዩ የርቀት ቅርንጫፎች ይግፉ

የአከባቢን ቅርንጫፍ ወደ ተለያዩ የርቀት ቅርንጫፎች ለመግፋት የሚከተሉትን መጠቀም ይችላሉ-

$ git push origin :

የመጨረሻውን ግፊት ይቀልብሱ

የመጨረሻውን ግፊትዎን መቀልበስ ካለብዎት የሚከተሉትን መጠቀም ይችላሉ-

$ git reset --hard HEAD~1 && git push -f origin master

ጌት አምጣ

git fetch ን ሲጠቀሙ ጂት ከአሁኑ ቅርንጫፍዎ ጋር ሌሎች ተግባሮችን አያዋህዳቸውም ፡፡ ይህ በተለይ የመረጃ ቋትዎን ወቅታዊ ማድረግ ከፈለጉ በጣም ጠቃሚ ነው ፣ ነገር ግን ፋይሎችዎን ካዘመኑ ሊፈርስ በሚችል አንድ ነገር ላይ እየሰሩ ነው።

ተግባሮቹን ወደ ዋና ቅርንጫፍዎ ለማዋሃድ እርስዎ ይጠቀማሉ merge.

ከዋናው ፍሰት ለውጥ አምጣ

$ git fetch upstream

ጌት ጎትት

መሳብ መቀላቀል ብቻ ተከትሎ ማምጣት ነው። git pull ን ሲጠቀሙ Git ሌሎች ተግባሮችን መጀመሪያ እንዲገመግሙ ሳይፈቅድ በራስ-ሰር ያዋህዳል ፡፡ ቅርንጫፎችዎን በቅርበት ካልተቆጣጠሩ በተደጋጋሚ ግጭቶች ውስጥ ሊገቡ ይችላሉ ፡፡

አንድ ቅርንጫፍ ይጎትቱ

my_feature ተብሎ የሚጠራ ቅርንጫፍ ካለዎት እና ያንን ቅርንጫፍ መሳብ ይፈልጋሉ ፣ መጠቀም ይችላሉ

$ git pull origin/my_feature

ሁሉንም ነገር ይሳቡ

ወይም ሁሉንም ነገር እና ሁሉንም ሌሎች ቅርንጫፎችን ለመሳብ ከፈለጉ

$ git pull

የጂት ማዋሃድ እና እንደገና ማደስ

ሲሮጡ git merge የእርስዎ ራስ ቅርንጫፍ ሀ አዲስ ግዴታ የእያንዳንዱን የዘር ሐረግ ታሪክ ጠብቆ ማቆየት ፡፡

ከመጠን በላይ መጫን የአንዱን ቅርንጫፍ ለውጦች በሌላ ላይ እንደገና ይጽፋል ያለ አዲስ ቃል በመፍጠር ላይ።

ዋናውን ቅርንጫፍ ወደ የባህሪ ቅርንጫፍ ያዋህዱ

$ git checkout my_feature $ git merge master

ወይም በድጋሜ አማራጭ እርስዎ ይጠቀማሉ:

$ git checkout my_feature $ git rebase master

የባህሪ ቅርንጫፎችን ወደ ማስተር ቅርንጫፍ ያዋህዱ

$ git checkout master $ git merge my_feature

Git Stash

አንዳንድ ጊዜ በአንድ ቅርንጫፍ ላይ ለውጦችን ያደርጋሉ ፣ እና ወደ ሌላ ቅርንጫፍ መቀየር ይፈልጋሉ ፣ ግን ለውጦችዎን ማጣት አይፈልጉም።

ለውጦችዎን stash ማድረግ ይችላሉ። በጊት ውስጥ እንዴት እንደሚሰሩ እነሆ

$ git stash

አሁን እነዚያን ለውጦች ማራገፍ ከፈለጉ ወደ የስራ ማውጫ አጠቃቀምዎ መልሰው ማግኘት ከፈለጉ-

$ git stash pop