Бүх сургалт ХУГАЦААГҮЙ буюу НАСАН ТУРШИЙН!
Мэргэжлийн програмистын №1 эзэмшсэн байх ёстой зүйл юу вэ? Мэдээж багаар програмчлах.
Багаар програмчлахад гол эзэмшвэл зохих ур чадвар юу вэ? Мэдээж Git. Өнөөдөр, хэрэв та ямар нэг газарт програмистаар ажилд орохоор CV өгвөл, ажил олгогчид нь хамгийн түрүүнд git ашигладаг эсэхийг шалгадаг болохыг танд дуулгамаар байна. Мөн маш олон програмистууд гэрээсээ гадаадын төслүүдэд ажилласнаараа цалинжиж ажиллаж байна. Үнэхээр орчин үед бүгд л тэгж ажилладаг болж байна шүү дээ. Гэхдээ ингэхийн тулд танд ямар чадвар хэрэг болох вэ? Мэдээж та таасан байх ... git. Ялангуяа корона вирусын хөл хорионд дэлхий байгаа үед гэрээсээ, зайнаас, багаараа төсөл дээр өндөр үр бүтээмжтэй ажиллах чадвар бидэнд ус цас шиг чухал болж байгаа билээ.Open source буюу нээлттэй эхийн програмчлал нь тэр чигээрээ git ашиглан явагддаг. Та github.com сайтаар өдөр бүр л орж хэрэгтэй чухал төслийг хайж олж fork хийн салаалж аван хамтран ажилладаг шүү дээ. Энэ бүхний гол үндэс нь мөн л git юм. github дээр нээлттэй төслүүдийн хажуугаар компаниудын дотоод төслүүд ч мөн байрлаж хөгжиж байдаг. Та гадаад дотоодын ямар ч компанид ажилд орсон git мэдэхгүй бол маш том дутагдал болж хувирдаг.
Хэн нэгэн хүн git-ийг хялбархан ш дээ, сураад байх юу байна гэж байвал та түүнийг нэг бол програмист гүрү (guru) үгүй бол git-ийг бүрэн ашигладаггүй хүн байна гэж шууд ойлгож болно...
Тэгэхээр git гэж юу вэ? Энэ бол товчоор ... эсвэл уртаар : "Файлын өөрчлөлтийн түүхийг хянагч систем" гэж хэлж болно. Вэб, гар утасны апп, банкны систем, онгоцны систем ер нь л бүх төрлийн системийг бүтээхэд git-ийг ашигладаг. Тэр байтугай зохиолчид ном бичихдээ ч ашигладаг гээд л бодчих. Тэд бичсэн зохиолоо хянуулж засуулахаар хэд хэдэн хүнд илгээдэг ба энэ хооронд өөрөө зохиол дээрээ ажилласаар байдаг бөгөөд засагдсан зохиолууд эргэж ирэхэд git ашиглан нийлүүлж нэг сүүлийн хувилбараа агшин зуурт гаргаж авдаг. Програмистын хувьд Git ашиглан жишээ нь ганц команд өгөөд л вэб сайтаа хэдэн хоногийн өмнө ямар байсан түүгээр нь сэргээн гаргаж авах, вэбээ ажиллаж байхад нь хэрэглэгчиддээ нөлөөлөлгүйгээр нэмж програмчлах, програмистууд вэбийн өөр өөр болон нэг хэсэг дээр зэрэг ажиллах зэрэг олон зүйлсийг хийх боломжтой. Дээр нь git нь зөвхөн багаар ажиллахад ч биш, ер нь програмчлалын системийг асар хурдтай засч, өөрчилж, хэрэглэгчддээ асуудал төвөг тарилгүйгээр авч явах боломжийг компаниудад олгодог билээ.
Та програмчлалын системийг хэрхэн бүтээдэг гэж бодож байна? Компаны програмистууд тухайн програмыг эсвэл вэбийг бүтээж байхад git ашиглан хэд хэдэн хувилбар дээр зэрэг ажиллаж байдаг. Тодруулбал яг одоо интернэтэд олон нийтэд ажиллаж байгаа хувилбарыг нь МАСТЕР хувилбар (branch) гэх бөгөөд үүний хажууд TECT хувилбар байдаг. ТЕСТ хувилбар дээр компаны тестлэгчид ажиллана. ТЕСТ хувилбарын хажууд ХӨГЖҮҮЛЭЛТ хувилбар байх ба энэ хувилбар дээр програмистууд ажиллана. ХӨГЖҮҮЛЭЛТ хувилбарын хажуугаар олон тооны шинэ хуудас нэмэх, засварлах, алдаа засах зэрэг ДЭД хувилбарууд програмист бүр дээр байх ба програмистууд эдгээр хувилбараа дуусгангуут ХӨГЖҮҮЛЭЛТ хувилбар руу нэгтгэж байдаг. Өөрөөр хэлбэл програмист ямар нэг юм дээр ажиллах бүртээ ХӨГЖҮҮЛЭЛТ хувилбараас дэд хувилбар үүсгээд тэрэн дээрээ ажилладаг байна. ХӨГЖҮҮЛЭЛТ хувилбарт ямар нэг шинэ боломж бүрэн дуусангуут ТЕСТ хувилбар руу нийлүүлж тестерүүдэд хүлээлгэж өгдөг. Тестерүүд тестлэж дууссаны дараа түүнийг МАСТЕР хувилбар руу нийлүүлж эцсийн хэрэглэгчдэд шинэ функц гарч ирдэг байна. Энэ бол git ашиглан програм хангамжийн системийг багаар бүтээх нэг жишээ юм.
Git-ийг 2004 онд Linus Torvalds зохиосон бөгөөд бид түүнийг алдарт Linux үйлдийн системийг бүтээсэн гэдгээр нь мэднэ. Тухайн үед Linux-ийн хөгжүүлэлтийн шаардлагыг бүрэн хангах систем олдохгүй байснаас болж git-ийг бүтээсэн гэдэг. Гайхалтай хүн шүү, дэлхийг бүрмөсөн өөрчилсөн хоёр ч технологи хийчихсэн байдаг...
Энэ сургалтаар Git-ийг эзэмших явцад ойлгомжгүй байдаг бүх л зүйлийг ойлгомжтой болгож түүнийг өдөр тутмын ажилдаа хэрэглэж хамгийн гүнд нь хүртэл өндөр түвшинд сурах юм.
Тэгвэл энэ сургалт хэнд зориулагдсан бэ? Товчоор та хэн ч байж болно. Хэрэв та дөнгөж эхэлж буй шинэхэн оюутан бол санаа бүү зов, та харин ч яг зөв эхлэх цэгээ олсон байна.
Хэрэв та програмчлалын туршлагатай хүн бол энэ сургалтыг мөн л зөвлөж байна. Учир нь бид энгийн командуудаас нь эхлүүлээд таны магадгүй хэзээ ч харж байгаагүй болох доод түвшний командууд тэдгээрийн хэрэглээ, git файлын системийн бүтцийг хүртэл олж нууцыг нь бүрэн тайлах болно!
[Энэхүү сургалтыг үзэхийн тулд танд линаксын терминал дээр ажиллах хялбар чадвар шаардагдах болно. Тиймээс хэрэв та терминал дээр ажиллаж үзээгүй бол 1234.mn дээрх Linux үйлдлийн системийг эхнээс нь сургалтыг мөн судлахыг зөвлөж байна.]
Ингээд сургалт дээрээ уулзацгаая!
Хичээлүүд :
-
19:05Сургалтын агуулга, энэ сургалтыг судалснаар та ямар чадвартай болох вэ? git ба github гэж юу вэ?
-
28:53Open source лиценз, GNU, Linux улмаар GIT үүссэн түүх, шалтгаан, түүхэн ач холбогдол
-
19:11Windows дээр git суулгах, cmder суулгаж зарим нэг linux командыг ажиллуулж үзэх нь
-
05:34Mac дээр git суулгацгаая! iterm2 terminal суулгана. Brew package manager-тэй танилцах
-
12:44github дээр эрх үүсгэх, анхныхаа репог үүсгээд өөрийн компьютер дээрээ git ашиглан татаж харах нь
-
14:44Mac дээр zsh shell болон oh-my-zsh фрэймворкийг суулгаж терминалаа илүү өнгөлөг хүчирхэг болгож сурцгаая!
-
19:32Bash shell гэж юу вэ? gitbash ийг төрөл бүрээр тохируулах, custom theme холбох нь
-
10:01git, github ашиглаж үзэцгээе! Github аас javascript тоглоом татаж өөрчилж ажиллуулж өөрийн репо руу хийх нь
-
06:23Mac үйлдлийн систем дээр хадгалагдсан github эрхээ хэрхэн солих вэ?
-
09:17Windows дээр өөр өөр github эрхүүдийг хэрхэн сольж ажиллах вэ? Javascript тетрис төслийг татаж ажиллуулах
-
09:38git тохиргоо гүйцэтгэх, глобал тохиргоо, локал тохиргоо, git repo үүсгэх, github ийн хэрэглэгчийн нэр зөрөх асуудлыг засах
-
06:48git remote тохиргоо хэрхэн хийх вэ, шинэ git төслийг github төсөлтэй холбох нь
-
22:02git init, add, commit, push, pull, checkout командууд, git github ажиллагааны дүр зургийг ойлгох нь
-
21:41git файлуудын амьдарлын цикл (untracked, modifed, staged, unmodified), устгагдсан төслийг сэргээх, git log түүх харах
-
05:42Stage дотроо буруу файл хийчихсэн бол яах уу? Stage дотор оруулсан файлуудаа хэрхэн буцаан гаргах вэ ?
-
05:43Ажлын хавтас дотор өөрчилсөн файлууд болон, устгасан файлаа хэрхэн буцаан сэргээх вэ?
-
10:11github desktop програмыг суулгаж өөрсдийн үүсгэсэн репонуудтайгаа ажиллацгаая!
-
21:15git commit гэж юу вэ, one way hashing алгоритм, git обьектийг git cat-file команд ашиглан харах нь
-
08:36checkout ашиглан төслийг цаг хугацаагаар ухран сэргээж ажиллах нь, master хувилбар болон HEAD заагчийн тухай
-
07:01мастер branch болон head мэдээлэл хаана хадгалагддаг вэ?
-
07:47Шинээр төслийн хувилбарууд буюу branch үүсгэх, нэрийг солих, устгах
-
07:54Шинэ төслийн хувилбар дотор коммит хийх, уг коммиттой хувилбарыг бүхэлд нь устгах нь
-
10:55Branch буюу хувилбаруудыг нэгтгэх merge хийх нь ямар учиртай вэ? Төслийг branch аар хөгжүүлэх нь
-
08:23Fast forward merge стратеги ямар учиртай вэ, жишээ төсөл дээр хийж үзэцгээе!
-
14:48Branch буюу хувилбаруудыг гурван алхамт (3 way merging) стратегиар нэгтгэх гэдэг нь ямар учиртай вэ?
-
15:573 way merging хийж туршицгаая! Checkout хийхдээ хувилбарыг автоматаар үүсгэх
-
15:18git хувилбаруудыг sourcetree програм ашиглан зургаар харах, sourcetree ашиглан хувилбаруудыг нэгтгэж үзэцгээе!
-
19:07Branch буюу хувилбаруудыг нэгтгэх үед үүсэх зөрчлийг судалж, шийдэж сурцгаая!
-
16:52mac дээр zshell дээр powerlevel10k тохируулж илүү гоё болгож үзэцгээе!
-
15:01github дээр репо үүсгэж анхны коммитоо хийцгээе! github репогийн ажлын хавтасны эргэн тойронд юу байгааг ойлгоно.
-
16:56Markdown хэлийг ашиглан Readme.md файлаа төрөл бүрээр засварлаж линк, зураг, эможи, код блок зэргийг нэмцгээе!
-
10:22github дээр members.md файлыг шинээр нэмж комитлоод өөрсдийнхөө нэр болон чадварыг оруулцгаая!
-
06:30github дээр branch үүсгэн дотор нь files хавтас pdf болон текст файл нэмж оруулцгаая
-
06:31github дээрх commands төслөө локал руугаа clone хийж авцгаая!
-
09:06remote репотой ажиллах git fetch, pull, push командууд цаанаа хэрхэн ажилладаг вэ?
-
07:29ORIGIN гэж юуг хэлдэг вэ? Хаана байдаг зүйл вэ?
-
06:34Tracking branch гэж юу вэ? Хэрхэн tracking branch-уудыг харах вэ?
-
06:06Локал репо дээрээ remote branch-ийг ажиглах tracking branch үүсгэх гурван аргатай танилцая!
-
02:30Локал болон Remote репонуудыг харьцуулсан мэдээллийг хэрхэн терминал дээрээс үзэх вэ?
-
20:02FETCH командыг төсөл дээрээ ашиглах, github дээр үүссэн branch-ийг локал руу авах, github дээр өөрчлөгдсөн мэдээллийг локал руугаа merge хийж авах нь
-
11:20Хоёр өөр remote репо болон, origin заагчийг өөрчлөх, fetch командыг зураг дээр дахин ярилцацгаая!
-
13:31Linux watch ашиглан git файлын системийг ажиглах, стэйжийг флаш дискээр ойлгох, доторх файлуудыг нь яаж харах вэ?
-
07:20git prune ашиглан ремүтийг цэвэрлэх, github дээрээс устсан branch-ийг локал дээр дагаж устгах
-
05:50FETCH_HEAD гэж юу вэ, ямар үүрэгтэй вэ?
-
05:43PULL командын цаана юу болдог вэ? FETCH_HEAD файлын pull командад гүйцэтгэх үүрэг
-
17:06PULL командыг бодитоор ажиллуулж үр дүнг шинжилцгээе!
-
17:57PULL команд өгөх үед нийлүүлэлтийн зөрчил үүсвэл хэрхэн шийдвэрлэдгийг жишээгээр хийж харцгаая!
-
12:40Локал компьютерээс Github сэрвэр рүү PUSH команд өгөн кодоо илгээцгээе, credential manager, keychain гэж юу вэ?
-
07:41Сэрвэр рүү PUSH хийх үед REJECTED болж зөрчил үүсэх үед хэрхэн засварлаж PUSH хийдгийг сурцгаая!
-
08:32Windows компьютер дээр credential manager тохируулж PUSH хийцгээе!
-
09:42git push командаар хэрхэн бүх tracking branch-уудыг upstream branch руу нь нэг зэрэг push хийлгэх вэ?
-
04:42Локал дээр шинээр үүсгэсэн branch-ийг хэрхэн github руу push хийж илгээдэг вэ?
-
08:59git-ийн default editor-ийг VS Code болгох, code командыг PATH руугаа хийх нь
-
13:46Локалаасаа github дээрх файлуудыг устгах, PULL командыг ашиглалгүй FETCH + MERGE гэж хэрхэн ажилладгийг харцгаая!
-
04:57Локалаас remote branch-ийг push команд ашиглан устгах, локал болон remote ref буюу заагчуудыг харьцуулж харах команд
-
10:23Ажлын хавтас дотор өөрчлөгдсөн файлуудыг хэрхэн UNDO хийж өмнөх хувилбараар стэйжнээс сэргээх вэ?
-
07:50Локал репогийн өөр цаг хугацаан дахь комитоос файлуудыг ажлын хавтас болон стэйж рүүгээ хэрхэн сэргээж авах вэ?
-
12:51Локал дээр нэгэнт хийсэн комитоо хэрхэн хүчингүй болгох вэ? Хэрхэн цаг хугацааны өөр үеээр репогоор ресет хийж буцах вэ?
-
08:03reset --hard, --mixed, --soft командуудын ажиллах зарчим, хэрхэн өмнөх түүхээсээ сэргээдэг вэ?
-
10:09Хэрхэн өмнөх түүхээс сэргээх вэ, git reset --mixed, --soft командуудыг бодитоор ажиллуулж туршицгаая!
-
04:46Хамгийн сүүлийн комитын текстийг өөрчлөх, мартсан файлаа нэмж хавсаргах, буруу файлыг засварлах нь
-
14:24github fork дэлгэрэнгүй ойлгоцгооё. Мөн github watch, star нар ямар үүрэгтэй вэ?
-
14:45Fork хийгдсэн репог хэрхэн Base репотой нь sync хийж ижил авч явах вэ?
-
13:04Багаар төсөл хөгжүүлэх үндсэн зарчмууд. Closed болон Open Source хөгжүүлэлт
-
09:30Closed төсөл дээр suragch1234-ийг collaborator-аар урьж төсөлд хөгжүүлэлт хийж үзье!
-
18:03Pull request гэж юу вэ? Open source болон closed source хөгжүүлэлтийг ойлгоцгооё!
-
14:50Хэрхэн бранчийг хамгаалалттай болгох вэ? Сурагчдын Pull request-ийг хүлээж авч тайлбарлая!
-
16:50Хаалттай төсөл дээр хэрхэн програмист ажиллаж pull request хийж байгааг жишээгээр харцгаая!
-
12:38Нээлттэй эхийн төсөл дээр pull request хийж хөгжүүлэлтэнд хэрхэн оролцдогийг харцгаая!
-
18:56Fork хийсэн төслөө эх upstream төсөлтэй нь хэрхэн sync хийж ижил болгох вэ?
-
12:49Төсөл дотроо болон төслөөс гадагш pull request хийхийн ялгаа, хэрхэн хялбар pull request хийх вэ?
-
18:56Програмын семантик хувилбар гэж юуг хэлдэг вэ? Урьдчилан гаргах хувилбарыг хэрхэн тэмдэглэдэг вэ?
-
20:27git tag ашиглан програм хангамжийн хувилбаруудыг тэмдэглэх, тагуудтай ажиллах нь
-
07:16git history бохирдох гэж юуг хэлэх вэ? Хэрхэн цэвэрхэн түүхтэй төсөл авч явах вэ?
-
13:50Squash merge гэж юуг хэлэх вэ, squash merge ашиглан түүхээ илүү цэвэрхэн болгож ажиллаж үзье
-
11:45Rebase гэж юу вэ, түүний давуу болон сул тал, хэзээ ашиглавал үр дүнтэй вэ?
-
06:58Шинэ репо үүсгэж Rebase хийж туршицгаая!
-
12:22Rebasing хийх явцад үүсэх conflict буюу зөрчлийг шийдвэрлэх, --continue, --abort ашиглах
-
03:12cherry picking буюу жимс түүх гэж юуг хэлдэг вэ хэрхэн өөр бранчийн жимсийг түүдэг вэ?
-
11:56github дээрээс Squash Merge хэрхэн хийж олон коммитуудыг нэгтгэх вэ?
-
11:11Терминал дээрээс interactive rebasing хийж олон коммитуудыг нэгтгэн нэг болгож ажиллацгаая!
-
07:37gitignore файлыг ашиглан төрөл бүрийн файл хавтсуудыг git-д харагдахгүй болгох нь
-
11:13git stash хэрэглэн одоо хийж буй ажлаа түр хадгалан дараа нь буцааж сэргээж үргэлжлүүлж ажиллаж сурцгаая!
-
08:55git revert ашиглан өмнө хийгдсэн коммитуудыг хүчингүй болгож сурцгаая!
Javascript хэлийг эхнээс нь дуустал!
Хугацаа: 52 цаг 21 мин | Сурагчид: 3094 | Үнэ:
29,900₮
|
|
React эхнээс нь дуустал!
Хугацаа: 42 цаг 2 мин | Сурагчид: 1796 | Үнэ:
29,900₮
|
|
React Native - Ухаалаг утасны програмчлал (iOS,
Android) эхнээс нь дуустал !
Хугацаа: 45 цаг 45 мин | Сурагчид: 1229 | Үнэ:
29,900₮
|
|
Next.js блог вэб сайт эхнээс нь - орчин үеийн
вэб сайт хөгжүүлэлтийн шинэ давалгаа
Хугацаа: 19 цаг 46 мин | Сурагчид: 795 | Үнэ:
29,900₮
|
|
== Сурагчдын сэтгэгдлүүд ==
zsh: command not found: $
gesen aldaa zaagaad bx ym ?