ይህ ልጥፍ በየቀኑ ሊጠቀሙባቸው ከሚችሉት በጣም የተለመዱ የጂት ትዕዛዞች ጋር የጂት ማታለያ ሉህ ነው ፡፡
እርስዎ ከገንቢዎች ጎን ለጎን የሚሰሩ የቴክኒክ ሞካሪ ከሆኑ መሰረታዊ የ Git ትዕዛዞችን በደንብ ማወቅ አለብዎት።
ይህ ልኡክ ጽሁፍ በየቀኑ እንደ QA በየቀኑ እንዲጓዙ ለማድረግ በቂ የጂት ዕውቀትን ይ containsል ፡፡
Git ን በመሳሪያዎ ላይ ካልተጫነ በ ውስጥ ያሉትን ደረጃዎች መከተል ይችላሉ Git ን በ Mac ላይ እንዴት እንደሚጫኑ እና የ SSH ቁልፎችን ለማመንጨት .
ባዶ የጊት ሪፖን ይፍጠሩ ወይም ነባሩን እንደገና ያስጀምሩ
$ git init
“Foo” በሚለው አዲስ ማውጫ ውስጥ ‹foo›
$ git clone https://github.com//foo.git foo
አዲስ ባህሪ ላይ መሥራት በሚፈልጉበት ጊዜ በተለምዶ በጊት ውስጥ አዲስ ቅርንጫፍ ይፈጥራሉ ፡፡ ስለሆነም ፣ በአጠቃላይ ከዋናው ቅርንጫፍ ለመራቅ እና በራስዎ የባህሪ ቅርንጫፎች ላይ መሥራት ስለሚፈልጉ ጌታው ሁል ጊዜም ንፁህ ነው እናም ከእሱ አዳዲስ ቅርንጫፎችን መፍጠር ይችላሉ ፡፡
አዲስ የቅርንጫፍ አጠቃቀም ለመፍጠር
$ 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 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 status
ብዙ ጊዜ መፈጸሙ ጥሩ ተግባር ነው ፡፡ ከመግፋትዎ በፊት ሁል ጊዜ ግዴታዎችዎን መጨፍለቅ ይችላሉ ፡፡ ለውጦችዎን ከመፈፀምዎ በፊት እነሱን ደረጃ ማውጣት ያስፈልግዎታል ፡፡
የአስፈፃሚው ትዕዛዝ የአስፈፃሚ መልዕክቱን የሚገልጽ የ -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 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
አንዳንድ ጊዜ በአንድ ቅርንጫፍ ላይ ለውጦችን ያደርጋሉ ፣ እና ወደ ሌላ ቅርንጫፍ መቀየር ይፈልጋሉ ፣ ግን ለውጦችዎን ማጣት አይፈልጉም።
ለውጦችዎን stash ማድረግ ይችላሉ። በጊት ውስጥ እንዴት እንደሚሰሩ እነሆ
$ git stash
አሁን እነዚያን ለውጦች ማራገፍ ከፈለጉ ወደ የስራ ማውጫ አጠቃቀምዎ መልሰው ማግኘት ከፈለጉ-
$ git stash pop