ዝርዝር ሁኔታ:
- ደረጃ 1 ለምን ስሪት የእርስዎን ኤሌክትሮኒክስ ይቆጣጠራል?
- ደረጃ 2 - መሣሪያዎቹ - KiCad እና Git
- ደረጃ 3: መጫኛ
- ደረጃ 4: የመጫኛ ማስታወሻ: KiCad ቤተመፃህፍት
- ደረጃ 5: Git Fundamentals
- ደረጃ 6 የኪኪድ ፕሮጀክት መዋቅር
- ደረጃ 7 Git ን ለኪካድ ፕሮጄክቶች መጠቀም
- ደረጃ 8 - የላቀ - ለኤሌክትሮኒክስ ትርጉማዊ ትርጉም
- ደረጃ 9 - የላቀ - የሃርድዌር ሴሚኒቲ ስሪንግን መጠቀም
- ደረጃ 10 - ቀጣይ እርምጃዎች
![ለክፍት ምንጭ ሃርድዌር የስሪት ቁጥጥር 10 ደረጃዎች ለክፍት ምንጭ ሃርድዌር የስሪት ቁጥጥር 10 ደረጃዎች](https://i.howwhatproduce.com/images/001/image-2585-90-j.webp)
ቪዲዮ: ለክፍት ምንጭ ሃርድዌር የስሪት ቁጥጥር 10 ደረጃዎች
![ቪዲዮ: ለክፍት ምንጭ ሃርድዌር የስሪት ቁጥጥር 10 ደረጃዎች ቪዲዮ: ለክፍት ምንጭ ሃርድዌር የስሪት ቁጥጥር 10 ደረጃዎች](https://i.ytimg.com/vi/9sYsUbuwCwE/hqdefault.jpg)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
![ለክፍት ምንጭ ሃርድዌር የስሪት ቁጥጥር ለክፍት ምንጭ ሃርድዌር የስሪት ቁጥጥር](https://i.howwhatproduce.com/images/001/image-2585-91-j.webp)
በ Brainbow ላይ ያለው ቡድን በቀበቶቻችን ስር በርካታ የኤሌክትሮኒክስ ፕሮጀክቶች አሏቸው ፣ እና የእኛን የኤሌክትሮኒክስ ዲዛይን የሥራ ፍሰት ለማስተዳደር የስሪት መቆጣጠሪያን ለመጠቀም የእኛን ሂደት ለማካፈል ፈለግን። ይህ የሥራ ፍሰት ለትላልቅ እና ለትንሽ ፕሮጄክቶች ፣ ከቀላል 2 ንብርብር ሰሌዳዎች እስከ ውስብስብ 10 ንብርብር ቢሞቶች ድረስ ጥቅም ላይ ውሏል ፣ እና በክፍት ምንጭ መሣሪያዎች ላይ የተመሠረተ ነው። ተስፋ እናደርጋለን ፣ ሌሎች የእኛን የሥራ ፍሰት ለራሳቸው ሊቀበሉ እና ለራሳቸው ፕሮጄክቶች የስሪት ቁጥጥር ጥቅሞችን ሊያገኙ ይችላሉ። ግን የስሪት ቁጥጥር የኤሌክትሮኒክስ ፕሮጀክት ምን ጥቅሞች ሊያቀርብ ይችላል?
ደረጃ 1 ለምን ስሪት የእርስዎን ኤሌክትሮኒክስ ይቆጣጠራል?
የስሪት ቁጥጥር (የአካ ምንጭ ቁጥጥር ወይም ክለሳ ቁጥጥር) በሶፍትዌር ምህንድስና ውስጥ በደንብ የተረዳ እና በሰፊው ተቀባይነት ያገኘ ጽንሰ-ሀሳብ ነው። ከምንጩ ቁጥጥር በስተጀርባ ያለው ሀሳብ በፕሮግራም ወይም በመተግበሪያ ምንጭ ኮድ ላይ የተደረጉ ለውጦችን በስርዓት መከታተል ነው። ለውጦች መተግበሪያውን ከጣሱ የምንጭ ኮድ ፋይሎችን ካለፈው ወደ የታወቀ የሥራ ሁኔታ መመለስ ይችላሉ። በተግባር ፣ የምንጭ ቁጥጥር ስርዓቶች የፋይሎችን ስብስብ ታሪክ (ብዙውን ጊዜ ለኮምፒተር ፕሮግራም ፣ ለድር ጣቢያ ፣ ወዘተ የምንጭ ኮድ ፋይሎችን) ታሪክ እንዲከታተሉ እና በእነዚያ ፋይሎች ላይ ለውጦችን እንዲመለከቱ እና እንዲያቀናብሩ ይፈቅድልዎታል።
በፕሮጀክት ላይ የተደረጉ ለውጦችን ታሪክ መከታተል ለኤሌክትሮኒክስ ፕሮጀክቶች ጠቃሚ ይመስላል። በወረዳ መርሃግብሩ ውስጥ ስህተት ከሠሩ ፣ ወይም በፒሲቢ አቀማመጥ ውስጥ የተሳሳተ የአካል ክፍልን ከተጠቀሙ ፣ በፕሮጀክቱ በተለያዩ ክለሳዎች ውስጥ ምን ስህተቶች እንደተደረጉ እና ምን ጥገናዎች እንደተተገበሩ መከታተል ጥሩ ነው። ለሌሎች ታሪክ ሰሪዎች ያንን ታሪክ ማየት ፣ እና የተለያዩ ለውጦችን አውድ እና ተነሳሽነት መረዳታቸው ጠቃሚ ይሆናል።
ደረጃ 2 - መሣሪያዎቹ - KiCad እና Git
![መሣሪያዎቹ - KiCad እና Git መሣሪያዎቹ - KiCad እና Git](https://i.howwhatproduce.com/images/001/image-2585-92-j.webp)
በዚህ ፕሮጀክት ውስጥ ሁለት ዋና መሣሪያዎችን እንጠቀማለን - የስሪት ቁጥጥር ስርዓት (ቪሲኤስ) እና የኤሌክትሮኒክስ ዲዛይን አውቶሜሽን ፕሮግራም (ኢ.ዲ.ኤ. ወይም ኢካድ)።
ብዙ የስሪት ቁጥጥር ስርዓቶች አሉ ፣ ግን እኛ የተሰራጨውን VCS Git ን እንጠቀማለን። እኛ በብዙ ምክንያቶች እንጠቀማለን ፣ ግን ቁልፉ ክፍት ምንጭ (ቼክ!) ፣ ለአጠቃቀም ቀላል (ቼክ!) ፣ እና ለክፍት-ምንጭ ሶፍትዌሩ ዲ-ፋቶ መደበኛ ቪሲኤስ (ቼክ!) ነው። የኢካድ ፕሮግራማችን በሚጠቀምባቸው ፋይሎች ላይ የተደረጉትን ለውጦች ለመከታተል Git ን እንደ ቪሲኤስ እንጠቀማለን። ይህ አስተማሪ ከጂት ጋር መተዋወቅን አይፈልግም ፣ ግን የትእዛዝ መስመሩን በመጠቀም አጠቃላይ ምቾት ይታሰባል። እንደ አስፈላጊነቱ ለሁለቱም ለጊት እና ለትእዛዝ መስመር አጠቃቀም ወደ አጋዥ ሀብቶች ለማገናኘት እሞክራለሁ።
አብዛኛዎቹ ምንጭ ቁጥጥር ስርዓቶች በተለይ በጽሑፍ ላይ ለተመሰረቱ ፋይሎች በደንብ ይሰራሉ ፣ ስለዚህ የጽሑፍ ፋይሎችን የሚጠቀም የኢካድ ፕሮግራም በጣም ጥሩ ይሆናል። በ CERN በተመራማሪዎች የተደገፈውን የክፍት ምንጭ «መስቀል መድረክ እና ክፍት ምንጭ የኤሌክትሮኒክስ ዲዛይን አውቶሜሽን Suite» KiCad ን ያስገቡ። ኪካድ እንዲሁ ክፍት ምንጭ (ቼክ!) ፣ ለአጠቃቀም ቀላል (ምንም እንኳን አንዳንዶች በዚያ ላይ ባይስማሙኝም) ፣ እና ለከፍተኛ የኤሌክትሮኒክስ ዲዛይን ሥራ ከፍተኛ ብቃት ያለው ነው።
ደረጃ 3: መጫኛ
![መጫኛ መጫኛ](https://i.howwhatproduce.com/images/001/image-2585-93-j.webp)
![መጫኛ መጫኛ](https://i.howwhatproduce.com/images/001/image-2585-94-j.webp)
እነዚህን ፕሮግራሞች ለመጫን ከዚህ በታች ከተገናኙት ከተለያዩ የማውረጃ ጣቢያዎቻቸው መመሪያዎችን ይከተሉ።
- KiCad የመሣሪያ ስርዓት ነው (እና በጣም የሚያደናቅፍ ፣ የእነሱ የማውረጃ ገጽ 13 የሚደገፉ ስርዓተ ክወናዎችን ይዘረዝራል ፣ እና እነዚያ ለእርስዎ የማይስማሙ ከሆነ የምንጭ ኮድ ማውረድ ያቀርባል)። የሌሊት ልማት ግንባታን ሳይሆን በኪዳድ የተዋሃደውን ነባሪ ጭነት ይጠቀሙ። በቤተ መፃህፍት ጭነት ላይ ለላቁ አማራጭ ዝርዝሮች ደረጃ 4 ን ይመልከቱ።
- ጌት እንዲሁ የመድረክ መድረክ ነው። ዊንዶውስ የሚጠቀሙ ከሆነ ፣ የበለጠ ጠቃሚ ፣ ሙሉ-ተለይቶ እንዲታይ አስደናቂውን የ Git ለዊንዶውስ ፕሮጀክት እመክራለሁ።
በእነዚህ ጣቢያዎች ላይ የሚገኘው የመጫኛ ሰነድ እዚህ ከማቀርበው ከማንኛውም መግለጫ የበለጠ የተሟላ ይሆናል። ሁለቱም ፕሮግራሞች አንዴ ከወረዱ እና ከተጫኑ የ Brainbow ን የፕሮጀክት አብነት ከ Github ማከማቻችን ውስጥ ማደብዘዝ ይችላሉ። የ git clone ትዕዛዙ መዋቅሩን ‹git clone {src directory} {target directory}} ን ይወስዳል ፤ ለፕሮጀክታችን ‹git clone https://github.com/builtbybrainbow/kicad-starter.git {target directory}} ን ይጠቀሙ።
Git repo ን መዝጋት ልዩ የመገልበጥ ዓይነት ነው ፣ አንድ ፕሮጀክት ሲደብቁ ፣ በሪፖው ውስጥ የተካተቱትን የሁሉም ፋይሎች ቅጂ እና እንዲሁም የፕሮጀክቱን አጠቃላይ የጂት ክትትል ታሪክ ያገኛሉ። የእኛን ሪፖን በመዝጋት ፣ Git ን ከኪካድ ጋር ለመጠቀም በእኛ ምክሮቻችን ቀድሞውኑ የተዋቀረ የፕሮጀክት ማውጫ ያገኛሉ። በደረጃ 6 ውስጥ ስለፕሮጀክቱ አወቃቀር የበለጠ እንሸፍናለን ፣ ወይም ወደ ሥራ ለመግባት የሚያሳክክ ከሆነ ወደ ደረጃ 7 መዝለል ይችላሉ።
ወደ ፈለጉበት የ Github ፕሮጀክት አገናኝን ለማስወገድ ጥቂት ፈጣን የቤት አያያዝ ተግባራት - “git remote rm origin” ን ያሂዱ። እንዲሁም የደራሲውን ግቤት በስምዎ እና በኢሜልዎ በመተካት “git commit --amend --author =” John Doe”ን ያሂዱ። ይህ የመጨረሻውን ቃል ያሻሽላል (በዚህ ጉዳይ ላይ የመጀመሪያው ቃል ኪዳን ነው) እና ከ Brainbow ይልቅ ደራሲውን ይለውጣል።
ደረጃ 4: የመጫኛ ማስታወሻ: KiCad ቤተመፃህፍት
![የመጫኛ ማስታወሻ - የኪካድ ቤተመፃህፍት የመጫኛ ማስታወሻ - የኪካድ ቤተመፃህፍት](https://i.howwhatproduce.com/images/001/image-2585-95-j.webp)
ስለ ኪካድ ቤተ -መጽሐፍት አወቃቀር አንድ ፈጣን ማስታወሻ። ኪካድ ለተለያዩ የኤሌክትሪክ ክፍሎች በገንቢው ቡድን የተያዙትን የቤተ -መጻህፍት ስብስቦችን ይሰጣል። ሦስት ዋና ቤተ -መጻሕፍት አሉ-
- የእቅድ ምልክቶች - በወረዳ መርሃግብር ስዕል ውስጥ የኤሌክትሮኒክ ክፍሎችን ለመወከል የሚያገለግሉ ምልክቶች።
- የ PCB አሻራዎች - በፒሲቢ ላይ ወረዳውን ሲያስቀምጡ የሚጠቀሙበትን ትክክለኛ አሻራ (የመዳብ ንጣፎች ፣ የሐር ማያ ገጽ ጽሑፍ ፣ ወዘተ) የሚወክሉ የ 2 ዲ ሥዕሎች።
- 3 ዲ ሞዴሎች - የኤሌክትሮኒክስ ክፍሎች 3 ዲ አምሳያዎች።
እነዚህ ቤተ -መጽሐፍት እርስዎ ከጫኑት ከኪካድ ፕሮግራም ስብስብ ጋር አብረው ይወርዳሉ። ያለ ተጨማሪ ጥረት KiCad ን መጠቀም ይችላሉ። ሆኖም ፣ ለ “ኃይል ተጠቃሚዎች” ፣ የቤተ መፃህፍቱ ምንጭ ፋይሎች በ Github ላይ በጊት ማከማቻ ውስጥ ተከማችተዋል ፣ ይህም የቅርብ ጊዜ ለውጦችን ወቅታዊ ለማድረግ የሚፈልጉ ተጠቃሚዎች የቤተመፃህፍት ሬፖውን ወደራሳቸው ማሽን እንዲደብቁ ያስችላቸዋል። ቤተመፃህፍቱን በ git መከታተል በርካታ ጥቅሞች አሉት - ቤተመፃህፍትዎን ማዘመን ሲፈልጉ መምረጥ ይችላሉ ፣ እና ዝመናዎች መላውን የቤተመፃህፍት ፋይሎች ስብስብ ከማውረድ ይልቅ በፋይሎች ላይ ለውጦችን ማካተት ብቻ ያስፈልጋቸዋል። ሆኖም ግን ፣ በቀላሉ ሊረሱ የሚችሉትን ቤተመፃሕፍት የማዘመን ኃላፊነት አለብዎት።
ቤተ -ፍርግሞቹን መዝጋት ከፈለጉ ፣ ይህ ጣቢያ የተለያዩ የ Github ማከማቻ ኪካድ አቅርቦቶችን ይዘረዝራል። Git ቤተ-ፍርግሞችን ወደ ኮምፒተርዎ (ለምሳሌ ፦ git clone https:// github.com/KiCad/kicad-symbol.git`)) ፣ ከዚያ KiCad ን ይክፈቱ ፣ የምናሌ አሞሌውን “ምርጫዎች” የሚለውን ንጥል ይምረጡ እና “መንገዶችን ያዋቅሩ… . ይህ እያንዳንዱን ቤተ -መጽሐፍት ለመፈለግ ለኪካድ ማውጫ ዱካውን እንዲነግሩት ያስችልዎታል። እነዚህ የአከባቢ ተለዋዋጮች ከኪካድ መጫኛ ጋር ወደተጫኑ ቤተመጽሐፍት የሚወስዱበት መንገድ ነባሪ ናቸው። አስፈላጊ ከሆነ ወደ ነባሪው ቤተ -መጻሕፍት መመለስ እንድችል እነዚህን እሴቶች አስተውያለሁ። የ KICAD_SYMBOL_DIR ዱካ ወደ ክሎድ-ኪድ-ምልክቶች ቤተ-መጽሐፍትዎ ፣ KISYSMOD ን ወደ ባለቀለም የኪዳድ-ዱካዎች ቤተ-መጽሐፍት ፣ እና KISYS3DMOD ወደ ባለቀለም ኪዳድ-ፓኬጆች 3 ዲ ቤተ-መጽሐፍት ማመልከት አለበት።
ቤተ -ፍርግሞቹን ማዘመን በሚፈልጉበት ጊዜ ፣ በቤተ -መጽሐፍት ሪፖው ውስጥ ቀለል ያለ የ “git pull” ትዕዛዝን ማስኬድ ይችላሉ ፣ ይህም Git በአካባቢያዊው የቤተ -መጽሐፍት ሬፖ እና በ Github “የርቀት” ሪፖ መካከል ያለውን ልዩነት እንዲፈትሽ እና በራስ -ሰር ያዘምኑ ለውጦችን ለማካተት አካባቢያዊ ቅጂ።
ደረጃ 5: Git Fundamentals
![Git Fundamentals Git Fundamentals](https://i.howwhatproduce.com/images/001/image-2585-96-j.webp)
ጊት ውስብስብ እና ብዙ ገጽታ ያለው ፕሮግራም ነው ፣ እሱን ሙሉ በሙሉ ለማስተዳደር ያተኮሩ መጻሕፍት። ሆኖም ፣ በእኛ የሥራ ፍሰት ውስጥ Git ን እንዴት እንደምንጠቀም ለመረዳት የሚረዱዎት ጥቂት ቀላል ጽንሰ -ሐሳቦች አሉ።
Git ተከታታይ ደረጃዎችን በመጠቀም በፋይሎች ላይ ለውጦችን ይከታተላል። በስራ ማውጫ ውስጥ መደበኛ ለውጦች ይከናወናሉ። በተከታታይ ፋይሎች ላይ ባደረጓቸው ለውጦች ሲረኩ እርስዎ የቀየሩዋቸውን ፋይሎች ወደ የዝግጅት ቦታ ያክላሉ። እርስዎ ያሰቡትን ሁሉንም ለውጦች ካደረጉ እና በጂት ውስጥ እንዲከታተሏቸው የሚፈልጓቸውን ሁሉንም ፋይሎች ደረጃ ካደረጉ ፣ እነዚያን ለውጦች በማከማቻው ውስጥ ያስገባሉ። ድርጊቶች በመሠረቱ በአንድ ጊዜ በሪፖ ውስጥ ያሉ የፋይሎች ሁኔታ ቅጽበተ -ፎቶዎች ናቸው። Git በፋይሎች ላይ ለውጦችን ስለሚከታተል እና እነዚህን ለውጦች በስምምነት ውስጥ ስለሚያከማች በማንኛውም ጊዜ አንድ ፕሮጀክት በማንኛውም ቀደም ሲል ወደነበረበት ሁኔታ መመለስ ይችላሉ።
እንደ ቅርንጫፍ እና የርቀት መቆጣጠሪያዎች ያሉ ይበልጥ የተወሳሰቡ ርዕሶች አሉ ፣ ግን የምንጭ ቁጥጥር ጥቅሞችን ለማግኘት እነዚህን መጠቀም አያስፈልገንም። የሚያስፈልገን ነገር ቢኖር በተከታታይ ግዴታዎች በኪካድ ዲዛይን ፋይሎቻችን ላይ ለውጦችን መከታተል ነው።
ደረጃ 6 የኪኪድ ፕሮጀክት መዋቅር
![የኪካድ ፕሮጀክት መዋቅር የኪካድ ፕሮጀክት መዋቅር](https://i.howwhatproduce.com/images/001/image-2585-97-j.webp)
ቀደም ብለው ያስጠጉትን የኪካድ-ጀማሪ ፕሮጀክት አወቃቀር በዝርዝር እንመልከት። ለቀላል አደረጃጀት በበርካታ ንዑስ ክፍሎች ተከፋፍሏል-
-
ወረዳ - ይህ አቃፊ ትክክለኛውን የኪካድ ፕሮጀክት ፋይሎች (ንድፍ ፣ ፒሲቢ ፣ ወዘተ) ይ containsል። ይህንን አቃፊ አልሰይም ፣ ግን ሁሉንም ፋይሎች በፕሮጀክቱ (Circuit.pro => ArduinoMini.pro) ስም እሰይማለሁ።
- Circuit.pro የ KiCad ፕሮጀክት ፋይል
- Circuit.sch: የ KiCad ንድፍ ፋይል።
- Circuit.kicad_pcb የ KiCad PCB አቀማመጥ ፋይል።
- ሰነድ - ይህ አቃፊ ፕሮጀክቱን በተመለከተ ሰነዶችን ለማከማቸት ነው። ለወደፊቱ ይህንን ቦታ ለማሻሻል ዕቅዶች አሉን ፣ ግን ለአሁን ቀላል የ README ፋይል ይ containsል። ለወደፊቱ እርስዎ እንዲገመግሙ በፕሮጀክቱ ላይ ማስታወሻዎችን ለማከማቸት ይጠቀሙበት።
- ፈጠራ - ይህ አቃፊ አብዛኛው የፋብ ቤቶች የወረዳ ሰሌዳዎን ለማምረት የሚጠቀሙባቸውን የጀርበር ፋይሎች የሚያከማቹበት ነው። እንዲሁም ለማምረቻ እና ለመሰብሰብ የሚያስፈልጉትን የ BOM ፋይሎችን እና ሌሎች ሰነዶችን ለማከማቸት እንጠቀምበታለን።
- ቤተ-መጽሐፍት-ይህ አቃፊ በፕሮጀክት የተወሰኑ ቤተ-መጽሐፍት ፋይሎችን ለማከማቸት ነው (ይህንን በጥቂት ደረጃዎች እንሸፍነዋለን)።
ሌሎች ጥቂት ፋይሎችንም አስተውለው ይሆናል (በተለይ ማውጫውን ካደረጉ)። የ.git ማውጫው ጊት የአስማት ሥራውን የሚያከናውንበት ፣ የውሂብ ማከማቻውን ታሪክ የሚያከማችበት ነው። የ.gitignore ፋይል ለጊት የትኞቹን ፋይሎች ችላ ማለት እንዳለበት እና በምንጭ ቁጥጥር ውስጥ እንዳያስቀምጥ ለመንገር ያገለግላል። እነዚህ በአብዛኛው ኪኬድ የሚያመነጩ የመጠባበቂያ ፋይሎች ወይም እንደ netlists ያሉ ጥቂት የተለያዩ “የመነጩ” ፋይሎች ናቸው ፣ እነሱ እነሱ በስርዓት ፋይል ውስጥ ካለው ምንጭ ስለሚመነጩ በመነሻ ቁጥጥር ውስጥ መቀመጥ የለባቸውም።
ይህ የፕሮጀክት መዋቅር መነሻ ነጥብ ብቻ ነው። ከፍላጎቶችዎ ጋር እንዲስማማ ማመቻቸት እና እንደ አስፈላጊነቱ ክፍሎችን ማከል አለብዎት። በአንዳንድ ፕሮጀክቶች ውስጥ ለፕሮጀክቱ 3 ዲ ማተሚያ ማቀፊያዎችን ሞዴሎችን ያከማቸንበትን የሶፍትዌር አቃፊ ወይም ማቀፊያ አቃፊ አካተናል።
ደረጃ 7 Git ን ለኪካድ ፕሮጄክቶች መጠቀም
![ለኪካድ ፕሮጄክቶች Git ን መጠቀም ለኪካድ ፕሮጄክቶች Git ን መጠቀም](https://i.howwhatproduce.com/images/001/image-2585-98-j.webp)
![ለኪካድ ፕሮጄክቶች Git ን መጠቀም ለኪካድ ፕሮጄክቶች Git ን መጠቀም](https://i.howwhatproduce.com/images/001/image-2585-99-j.webp)
![ለኪካድ ፕሮጄክቶች Git ን መጠቀም ለኪካድ ፕሮጄክቶች Git ን መጠቀም](https://i.howwhatproduce.com/images/001/image-2585-100-j.webp)
ፕሮጀክቶችዎን ለመከታተል Git ን እንዴት እንደሚጠቀሙበት ለማየት በመጨረሻ ዝግጁ ነን። ይህ አስተማሪ KiCad ን እንዴት እንደሚጠቀሙ ለማስተማር የታሰበ አይደለም (ምንም እንኳን ፍላጎቱ ካለ ወደፊት አንድ ማድረግ ቢችልም) ፣ ስለዚህ የስራ ፍሰቱ እንዴት እንደሚሰራ ለማሳየት አንዳንድ ጥቃቅን ምሳሌዎችን እናካሂዳለን። እነዚህን ሀሳቦች ከእውነተኛ ፕሮጀክት ጋር እንዴት ማላመድ እንደሚቻል ለመረዳት ቀላል መሆን አለበት።
የ kicad-starter ማውጫውን ይክፈቱ ፣ ከዚያ የተፈጸመውን ታሪክ ለማሳየት ‹git log` ን ያሂዱ። እዚህ አንድ ቁርጠኝነት መኖር አለበት ፣ የሬፖውን መነሳት በብሬይንቦው። «Git status` ን ማስኬድ በሪፖዎ (ያልተፈተሸ ፣ የተሻሻለ ፣ የተሰረዘ ፣ የታቀደ) ውስጥ ያሉ የፋይሎች ሁኔታ ይነግርዎታል።
በአሁኑ ጊዜ በሪፖዎ ውስጥ ምንም ለውጦች ሊኖሩዎት አይገባም። ለውጥ እናድርግ። የ KiCad ፕሮጄክቱን ይክፈቱ እና ወደ መርሃግብሩ ተቃዋሚ ይጨምሩ ፣ ከዚያ ያስቀምጡ። አሁን “የጊት ሁኔታ” ን ማሄድ እርስዎ የእቅዱን ፋይል እንደቀየሩ ማሳየት አለብዎት ፣ ግን እነዚያን ለውጦች ለድርጊት እስካሁን አላቀረቡም። ተቃዋሚውን ሲጨምሩ በትክክል ኪካድ ምን እንዳደረገ ለማወቅ ከፈለጉ ፣ በተሻሻለው ፋይል “git diff Circuit/Circuit.sch” ላይ የልዩነት ትዕዛዙን ማስኬድ ይችላሉ። ይህ በሥራው ማውጫ ውስጥ ባለው የፋይሉ ስሪት እና በመጨረሻው ቃል ላይ ባለው የፋይል ሁኔታ መካከል ያሉትን ለውጦች ያጎላል።
አሁን ለውጥ ካደረግን ፣ ያንን ለውጥ በፕሮጀክት ታሪካችን ላይ ለማድረግ እንሞክር። ለውጦቹን ከአሠራራችን ማውጫ ወደ ማዘጋጃ ቦታ ማዛወር አለብን። ይህ በእውነቱ በፋይል ስርዓቱ ውስጥ ያሉትን ፋይሎች አይያንቀሳቅስም ፣ ነገር ግን በንድፈ ሀሳብ ሁሉንም የታቀዱ ለውጦችዎን ለአንድ የተወሰነ ፋይል እንዳደረጉ እና እነዚያን ለውጦች ለመፈፀም ዝግጁ መሆናቸውን Git እንዲያውቅ የማድረግ መንገድ ነው። በሚረዳ ሁኔታ ፣ Git ለሚቀጥለው እርምጃ ‹git status` ን ሲያሄዱ አንዳንድ ፍንጮችን ይሰጣል። “ለድርጊት ያልተዘጋጁ ለውጦች” በሚለው ስር “(“git add…”ን ይጠቀሙ) የሚለውን ቃል ያስተውሉ። Git ለውጦቹን ወደ መዘጋጃ ቦታ እንዴት እንደሚሸጋገሩ ይነግርዎታል። ለውጦቹን ደረጃ ለማውጣት “git add Circuit/Circuit.sch` ን ያሂዱ ፣ ከዚያ ምን እንደተከሰተ ለማየት‹ git status`። አሁን ለመፈፀም በለውጦች ስር ያለውን የንድፍ ፋይል እናያለን። እነዚህን ለውጦች ገና ለመፈጸም ካልፈለጉ ፣ Git በእርዳታ ሌላ ጠቃሚ ምክርን ይሰጣል (“ደረጃን ለማስለቀቅ“git reset HEAD…”)። እነዚህን ለውጦች መፈጸም እንፈልጋለን ፣ ስለዚህ “git commit -m“ታክሏል ተቃዋሚ ወደ መርሃግብራዊ”” እናሄዳለን። ይህ በተሰጠው መልእክት ለውጦቹን ይፈጽማል። የጊት ምዝግብ ማስታወሻን ማካሄድ ይህንን ቁርጠኝነት በፕሮጀክቱ የማስፈጸሚያ ታሪክ ውስጥ ያሳያል።
ስለ ግዴታዎች ጥቂት ተጨማሪ ምክሮች።
- ከእያንዳንዱ ቁጠባ ጋር አያድርጉ። ለውጦችዎ በተወሰነ ደረጃ የተጠናከሩበት ደረጃ ላይ እንደደረሱ ሲሰማዎት ቃል ይግቡ። ከእያንዳንዱ የአካል ክፍል በኋላ ሳይሆን አንድ ዘዴን ከጨረስኩ በኋላ እፈጽማለሁ። እርስዎም በጣም አልፎ አልፎ መፈጸም አይፈልጉም ፣ ምክንያቱም ከ 3 ሳምንታት በኋላ ያደረጓቸውን ለውጦች ለምን እንዳደረጉ ዐውዱን ማስታወስ ከባድ ሊሆን ይችላል። መቼ እንደሚፈጽሙ መገመት ትንሽ ጥበብ ነው ፣ ግን Git ን የበለጠ ሲጠቀሙ የበለጠ ምቾት ያገኛሉ።
- የመደብር ምንጭ (በአብዛኛው)። ይህ የፕሮጀክቱን ፣ የንድፍ እና የአቀማመጥ ፋይሎችን እንዲሁም በፕሮጀክት-ተኮር ቤተ-መጽሐፍትን ያጠቃልላል። ይህ የሰነድ ፋይሎችንም ሊያካትት ይችላል። የመነሻ ዕቃዎችን ሲያከማቹ ይጠንቀቁ ምክንያቱም በቀላሉ ከዋናው ምንጭ ጋር ከመመሳሰል መውጣት ስለሚችሉ ፣ እና በኋላ ላይ ራስ ምታት ያስከትላል። የ BOM እና የጀርበር ፋይሎች በተለይ በቀላሉ ይመሳሰላሉ ፣ ስለዚህ በተሻለ ሁኔታ መወገድ አለባቸው (ምንም እንኳን የበለጠ ዝርዝር መመሪያ በደረጃ 9 ቢሸፈንም)።
- የቃል ኪዳን መልእክቶች በጣም ጠቃሚ ናቸው ፣ ግን በጥሩ ሁኔታ የተዋቀሩ የግዴታ መልእክቶች በዋጋ ሊተመን የማይችል ነው። ይህ እጅግ በጣም ጥሩ ጽሑፍ ግልፅ ፣ አጭር ፣ ጠቃሚ የግዴታ መልእክቶችን ለመፃፍ አንዳንድ መመሪያዎችን ይሰጣል። ይህን ማድረግ የትእዛዝ መስመር የጽሑፍ አርታኢን መጠቀምን ሊጠይቅ ይችላል ፣ ይህም ለጀማሪዎች የተወሳሰበ (‹git commit` ያለ ‹m› መልእክት አማራጭ የጽሑፍ አርታዒ ይከፍታል)። ለአብዛኞቹ ሰዎች የናኖ አርታዒን እመክራለሁ። StackOverflow አርታዒዎን ስለመቀየር ጥሩ ማብራሪያ አለው
ደረጃ 8 - የላቀ - ለኤሌክትሮኒክስ ትርጉማዊ ትርጉም
![የላቀ - ለኤሌክትሮኒክስ የኤሌክትሮኒክ ትርጉም የላቀ - ለኤሌክትሮኒክስ የኤሌክትሮኒክ ትርጉም](https://i.howwhatproduce.com/images/001/image-2585-101-j.webp)
ለጀብደኞች ነፍሳት ፣ የሚከተሉት ምክሮች ከኪካድ ልማት ከብዙ ሰዓታት የተሰበሰቡ የተራቀቁ ሀሳቦች ናቸው። በአነስተኛ ፕሮጀክቶች ላይ በተለይ ጠቃሚ አይደሉም ፣ ግን ፕሮጄክቶችዎ ውስብስብነት እያደጉ ሲሄዱ በእውነት የልብ ህመምን ሊያድኑዎት ይችላሉ።
በሶፍትዌር ውስጥ ፣ የሴሚኒቲ ስሪት (ጽንሰ -ሀሳብ) ጽንሰ -ሀሳብ አለ። ሴምቨር የሶፍትዌር ልቀቶችን በ “የስሪት ቁጥር” ለመለየት የ “Major. Minor. Patch” ንድፍን በመከተል የጋራ የመሰየሚያ ዘዴን ይገልጻል። የ semver ን መግለጫ ለመጥቀስ ፣ በሚከተሉት የለውጥ ምድቦች መሠረት የስሪቱን ቁጥር ያራምዳሉ።
- ተኳሃኝ ያልሆነ የኤፒአይ ለውጦችን ሲያደርጉ ዋና ስሪት ፣
- ከኋላ ተኳሃኝ በሆነ መልኩ ተግባርን ሲያክሉ አነስተኛ ስሪት ፣
- ከኋላ ተኳሃኝ የሆኑ የሳንካ ጥገናዎችን ሲያደርጉ የ Patch ስሪት።
እኛ በ Brainbow እኛ የሃርድዌር ፕሮጄክቶችን ፍላጎቶች ለማሟላት የተስተካከለውን የራሳችንን የ semver ስሪት እንጠቀማለን። ምንም እንኳን የምንለውጦቹ ትርጓሜዎቻችን በየትኛው ምድብ እንደሚለያዩ በግልጽ ቢታይም የእኛ ዝርዝር መግለጫ ተመሳሳይ “Major. Minor. Patch” ን ይከተላል።
- MAJOR ስሪት - በወረዳው ዋና ተግባር ላይ ጉልህ ለውጦች (ለምሳሌ ፦ አንጎለ ኮምፒውተርን ከ ATmegaa ወደ ESP8266 በመቀየር)።
- አነስተኛ ስሪት-በወረዳ አሠራር ላይ ተጽዕኖ ሊያሳርፉ ለሚችሉ መለዋወጫ መለዋወጫዎች (ለምሳሌ SPI የተለየ የትእዛዝ ስብስብ ሊኖረው ከሚችል ተኳሃኝ ክፍል ጋር) ወይም የአንዳንድ ጥቃቅን ተጨማሪ ባህሪዎች (ለምሳሌ ፣ ተጨማሪ የሙቀት ዳሳሽ)።
- የ PATCH ስሪት - የወረዳውን አሠራር የማይቀይሩ ለአነስተኛ ሳንካዎች ጥቅም ላይ ውሏል (ለምሳሌ - የሐር ማያ ገጽ ማስተካከያ ፣ አነስተኛ የመከታተያ አቀማመጥ ማስተካከያ ፣ እንደ 0603 capacitor ወደ 0805 ያሉ ቀላል የአካል ክፍሎች መለዋወጥ)።
በሃርድዌር ሰሚቨር ውስጥ የስሪት ቁጥሩ በማምረት ላይ ብቻ ይዘምናል (ልክ በሶፍትዌር ውስጥ ፣ የስሪት ቁጥሮች በተለቀቁ ብቻ ይለወጣሉ ፣ እያንዳንዱ ግለሰብ ለፕሮጀክት አይሰጥም)። በዚህ ምክንያት ብዙ ፕሮጄክቶች ዝቅተኛ የስሪት ቁጥሮች አሏቸው። እስካሁን ከ 4 በላይ ዋና ዋና ስሪቶችን የምንጠቀምበት ፕሮጀክት የለንም።
በደንብ ወደተገለጸ የስያሜ ስርዓት ከመቀየርዎ ወጥነት እና መረዳት ከሚያስገኙት ጥቅሞች በተጨማሪ ፣ እርስዎም በ firmware ተኳሃኝነት እና በደንበኛ እርካታ ውስጥ ጥቅሞችን ያገኛሉ። እሱ ያነጣጠረውን የቦርድ ስሪት ግምት ውስጥ በማስገባት ጽኑዌር ሊፃፍ ይችላል ፣ እና አንድ የተወሰነ ፕሮግራም በአንድ የተወሰነ ሰሌዳ ላይ የማይሠራበትን ምክንያት ማረም ቀላል ሊሆን ይችላል (“ትክክል ፣ 2.4.1 firmware በ 1.2 ላይ አይሠራም)። እኛ ስለሌለን ሰሌዳዎች…”)። የደንበኞች አገልግሎት እና መላ መፈለጊያ ከተወሰነ ደረጃ ጋር በጣም ቀላል ስለሆነ ደንበኞች በእኛ የሃርድዌር ሴሚተር ተጠቃሚ ሆነዋል።
ደረጃ 9 - የላቀ - የሃርድዌር ሴሚኒቲ ስሪንግን መጠቀም
![የላቀ - የሃርድዌር ሴሚኒቲ ሥሪት መጠቀም የላቀ - የሃርድዌር ሴሚኒቲ ሥሪት መጠቀም](https://i.howwhatproduce.com/images/001/image-2585-102-j.webp)
በእራስዎ ፕሮጄክቶች ውስጥ የሃርድዌር ማከፋፈያ ለመጠቀም ፣ መለያ መስጠት የሚባል የጊት ባህሪ እንጠቀማለን። መጀመሪያ ቦርድ ሲሠሩ ፣ ያ የዚያ ቦርድ 1.0.0 ስሪት ነው። በፕሮጀክትዎ ውስጥ ሁሉንም ለውጦች መፈጸማቸውን ያረጋግጡ ፣ ከዚያ ‹git tag -a v1.0.0` ን ያሂዱ። ለዚህ መለያ የማብራሪያ መልእክት መጻፍ እንዲችሉ ይህ አርታዒን ይከፍታል (ከተስማሚ መልእክት ጋር በጣም ይመሳሰላል)። እኔ ስለ ማኑፋክቸሪንግ ዝርዝሮች (PCB ን ማን እንደሠራ ፣ ቦርዱን የሰበሰበ) ፣ በኋላ ጠቃሚ መረጃ ሊሆን ይችላል።
የመልቀቂያ መለያው ወደ ቁርጠኝነት ታሪክ ተጨምሯል እና በ 1.0.0 ማምረት ላይ ያሉትን ፋይሎች ሁኔታ ያመለክታል። ለመፍትሔ ወደዚህ ነጥብ መመለስ ሲፈልጉ ይህ በተለይ በኋላ ብዙ ክለሳዎች ጠቃሚ ሊሆኑ ይችላሉ። ያለ ተለቀቀ መለያ መለያ ፣ በማምረቻው ወቅት የትኛው በጣም የቅርብ ጊዜ እንደሆነ ለማወቅ አስቸጋሪ ሊሆን ይችላል። የ 1.0.0 (እና 1.1 ፣ 1.1.1 ፣ ወዘተ) መለያ እነዚህ የተወሰኑ የመነሻ ፋይሎች በአንድ በተወሰነ የማምረቻ ሩጫ ውስጥ ያገለገሉ መሆናቸውን እንዲገልጹ ያስችልዎታል።
በገርበርስ ላይ ማስታወሻ። አንዳንድ የጨርቃጨርቅ ቤቶች ቦርድዎን ለመሥራት የጀርበር ፋይሎችን ይፈልጋሉ ፣ እና በኪካድ ማመንጨት ይችላሉ። እነዚህ የተገኙ ነገሮች ናቸው ፣ ከምንጩ.kicad_pcb ፋይል የመነጩ ፣ እና እኛ በተለምዶ የተገኙ ፋይሎችን ስሪት አንቆጣጠርም። እኛ በ Brainbow ላይ እኛ መለቀቅ ላይ መለያ ስንሰጥ በስተቀር በስሪት ቁጥጥር ውስጥ ጀርሞችን አናከማችም። እኛ ለመገንባት ስንዘጋጅ ፣ የጀርበር ፋይሎችን እናመነጫለን ፣ በጨርቃ ጨርቅ አቃፊው ውስጥ እናስቀምጣቸዋለን እና ቃል እንገባለን። ከዚያ ጀርሞችን እናስወግዳለን እና ስረዛውን እንፈጽማለን። ይህ መጀመሪያ ላይ ትንሽ ግራ የሚያጋባ ሊመስል ይችላል ፣ ግን መደበኛ መፈጸሙ የምንጭ ፋይሎችን ብቻ ማከማቸቱን ያረጋግጣል ፣ እና መለያ የተሰጣቸው ልቀቶች እንዲሁ ሰሌዳዎቹን ለማምረት ያገለገሉትን ትክክለኛ ፋይሎች ያከማቻል። ይህ ከሳምንታት በኋላ የማምረቻ ስህተቶችን ለመከታተል በሚያስደንቅ ሁኔታ ተረጋግጧል።
ደረጃ 10 - ቀጣይ እርምጃዎች
በእራስዎ የኤሌክትሮኒክስ ፕሮጄክቶች ላይ የስሪት መቆጣጠሪያን ለመጠቀም ለመጀመር ይህ መግቢያ በቂ ትምህርት እንዳስተማረዎት ተስፋ እናደርጋለን። በፕሮጀክቶች ወይም በባህሪያት ቅርንጫፎች መካከል ለተጋሩ ቤተመጽሐፍት እንደ የስሪት ቁጥጥር ወደ አንዳንድ የላቁ ርዕሶች አልደረስንም። አሁንም ፣ የስሪት ቁጥጥር አትክልቶችዎን እንደመብላት ነው - እርስዎ የሚያስቡትን ላያገኙ ይችላሉ ፣ ግን እርስዎ የሚያደርጉት እያንዳንዱ ትንሽ ይቆጠራል።
Brainbow የእኛን የሥራ ፍሰት አንዳንድ በጣም የላቁ ባህሪያትን በበለጠ ዝርዝር መመሪያ ላይ እየሰራ ነው። በሚቀጥሉት ጥቂት ወራት ውስጥ አንድ ጊዜ ለማተም ተስፋ እናደርጋለን። እዚህ በአስተማሪ ዕቃዎች ላይ ይከተሉን ፣ እና መቼ ማንበብ እንደሚችሉ እናሳውቅዎታለን።
በማንበብዎ እናመሰግናለን ፣ እና እርስዎ የሚያደርጉትን ለማየት መጠበቅ አንችልም!
የሚመከር:
የዴስክቶፕ ፒ ሃርድዌር ስብሰባ - 12 ደረጃዎች (ከስዕሎች ጋር)
![የዴስክቶፕ ፒ ሃርድዌር ስብሰባ - 12 ደረጃዎች (ከስዕሎች ጋር) የዴስክቶፕ ፒ ሃርድዌር ስብሰባ - 12 ደረጃዎች (ከስዕሎች ጋር)](https://i.howwhatproduce.com/images/001/image-1356-23-j.webp)
የዴስክቶፕ ፒ ሃርድዌር ስብሰባ - Raspberry Pi እና የነጠላ ቦርድ ኮምፒውተሮች (ኤስ.ቢ.ሲ.) ዓለም አስደሳች ሆኖ አግኝቼዋለሁ። ለተለመደ የቤት አጠቃቀም ኮምፒዩተር አስፈላጊ ወደሆነ እና ገለልተኛ ስርዓት የሚያስፈልጉትን ሁሉንም መሠረታዊ አካላት ማዋሃድ ለሃርድዌር እና ለጨዋታ ቀያሪ ሆኗል
በዘመናዊ ሃርድዌር የሄትኪት ጀግና ጄሮ ሮቦትን ያሻሽሉ -4 ደረጃዎች
![በዘመናዊ ሃርድዌር የሄትኪት ጀግና ጄሮ ሮቦትን ያሻሽሉ -4 ደረጃዎች በዘመናዊ ሃርድዌር የሄትኪት ጀግና ጄሮ ሮቦትን ያሻሽሉ -4 ደረጃዎች](https://i.howwhatproduce.com/images/002/image-5509-24-j.webp)
በዘመናዊ ሃርድዌር የሄትኪት ጀግና ጄሮ ሮቦትን ያሻሽሉ - ይህ ከተጠናቀቀ ፕሮጀክት የበለጠ በሂደት ላይ ያለ ሥራ ነው ፣ እባክዎን በሚያነቡበት ጊዜ ያንን ያስታውሱ። አመሰግናለሁ ስለ ሮቦት ትንሽ ፣ ያገኘሁበት እና ለእሱ ያለኝ ዕቅዶች። (ከ 2015 የ Star Wars Day ፕሮጀክት ሥዕል) ምናልባት በ 20 ውስጥ የሆነ ጊዜ ነበር
ባሲሊስከስ "α". የማንዳሎሪያን ባሲሊስክ ወ/ Raspberry Pi ሃርድዌር እና Raspbian OS 19 ደረጃዎች
![ባሲሊስከስ "α". የማንዳሎሪያን ባሲሊስክ ወ/ Raspberry Pi ሃርድዌር እና Raspbian OS 19 ደረጃዎች ባሲሊስከስ "α". የማንዳሎሪያን ባሲሊስክ ወ/ Raspberry Pi ሃርድዌር እና Raspbian OS 19 ደረጃዎች](https://i.howwhatproduce.com/images/005/image-14228-j.webp)
ባሲሊስከስ "α". የማንዳሎሪያን ባሲሊስክ ወ/ Raspberry Pi ሃርድዌር እና Raspbian OS - ይህ ፕሮጀክት በጉዞ ላይ እንደ ላፕቶፕ የተለየ እንደ ኮምፒውተር ሊጠቀሙበት ስለሚችሉ መሣሪያ ነው። ዋናው ዓላማው እርስዎ ፕሮግራም እያዘጋጁ ወይም እየተማሩ ከሆነ ኮድዎን እንዲጽፉ መፍቀድ ነው። እንዲሁም ፣ ጸሐፊ ከሆኑ ወይም ታሪኮችን መጻፍ ከፈለጉ ፣ ምንም እንኳን
UV-C መበከል ሣጥን-መሠረታዊ የስሪት አጋዥ ሥልጠና 11 ደረጃዎች (ከስዕሎች ጋር)
![UV-C መበከል ሣጥን-መሠረታዊ የስሪት አጋዥ ሥልጠና 11 ደረጃዎች (ከስዕሎች ጋር) UV-C መበከል ሣጥን-መሠረታዊ የስሪት አጋዥ ሥልጠና 11 ደረጃዎች (ከስዕሎች ጋር)](https://i.howwhatproduce.com/images/006/image-16124-j.webp)
UV-C Disinfecting Box-መሰረታዊ የስሪት አጋዥ ስልጠና-በስቲቨን ፌንግ ፣ ሻህሪል ኢብራሂም እና ሱኒ ሻርማ ፣ ኤፕሪል 6 ፣ 2020 ለቼሪል ጠቃሚ ግብረመልሶችን ስለሰጠ ልዩ ምስጋና ለዚህ መመሪያ የጉግል ሰነድ ስሪት እባክዎን https://docs.google ን ይመልከቱ። com/document/d/1My3Jf1Ugp5K4MV … WarningUV-C light
ፒሲ ሃርድዌር መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)
![ፒሲ ሃርድዌር መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር) ፒሲ ሃርድዌር መቆጣጠሪያ - 6 ደረጃዎች (ከስዕሎች ጋር)](https://i.howwhatproduce.com/images/007/image-18013-j.webp)
ፒሲ ሃርድዌር መቆጣጠሪያ - ሰላም ለሁላችሁ። ይህንን ፕሮጀክት የጀመርኩት በሁለት ምክንያቶች ነው - በቅርብ ጊዜ በኮምፒተርዬ ውስጥ የውሃ ማቀዝቀዝ loop ገንብቻለሁ እና በጉዳዩ ውስጥ የተወሰነ ቦታ ለመሙላት አንድ ነገር ፈለግሁ እና የሙቀት መጠንን እና ሌሎች ስታቲስቲክስን በፍጥነት በማየት መመርመር መቻል ፈልጌ ነበር