𝗟𝗼𝗰𝗮𝗹 𝗠𝗮𝗰𝗵𝗶𝗻𝗲 𝗵𝗮𝗱𝗶 𝗥𝗲𝗽𝗼 𝘆𝗮 𝗚𝗶𝘁𝗛𝘂𝗯
Udhibiti wa matoleo (Version control) ni ujuzi wa msingi kwa watengenezaji (developers) na wahandisi wa DevOps. Inakusaidia kufuatilia mabadiliko na kufanya kazi na wengine. Git husimamia faili zako za ndani. GitHub huzihifadhi kwenye wingu (cloud).
Fuata hatua hizi ili kuhamisha kodi yako kutoka kwenye kompyuta yako kwenda GitHub.
Tayarisha eneo lako la kazi Sakinisha Git Bash ili kutumia terminal kwenye Windows. Hii inakupa mazingira yanayofanana na Linux. Pakua hapa: https://git-scm.com/downloads
Weka utambulisho wako Mwambie Git wewe ni nani ili kazi yako iwe na jina.
- Weka jina lako: git config --global user.name "Your Name"
- Weka barua pepe yako: git config --global user.email "your-email@example.com"
- Anza repo ya ndani Tengeneza folda kwa ajili ya mradi wako na uigeuze kuwa repo ya Git.
- Tengeneza folda: mkdir website
- Ingia kwenye folda: cd website
- Anza Git: git init
- Tengeneza na ubadilishe faili Tengeneza faili la index.html na utumie edita ya Vim kuongeza maudhui.
- Tengeneza faili: touch index.html
- Fungua Vim: vi index.html
- Ili kuandika: Bonyeza 'i'
- Ili kuhifadhi na kutoka: Bonyeza 'ESC', kisha andika ':wq' na ubonyeze Enter
- Hifadhi maendeleo yako Weka faili zako kwenye hatua ya maandalizi (stage) na utengeneze nakala (snapshot).
- Weka faili kwenye stage: git add index.html
- Thibitisha mabadiliko (commit): git commit -m "Create index.html"
- Unganisha na GitHub Unganisha folda yako ya ndani na repo ya mbali ya GitHub.
- Ongeza remote: git remote add origin https://github.com/your-username/your-repo.git
- Push kodi yako Tuma kazi yako ya ndani kwenda kwenye wingu.
- Push kodi: git push origin main
- Host tovuti yako Tumia GitHub Pages ili kufanya tovuti yako iwe hai (live).
- Nenda kwenye Settings > Pages kwenye repo yako ya GitHub.
- Chagua branch yako na uhifadhi.
- Rasimisha (Automate) kwa kutumia CI/CD Tumia GitHub Actions kuweka kodi yako (deploy) kiotomatiki.
- Tengeneza folda ya workflow: mkdir -p .github/workflows
- Tengeneza faili la usanidi (config): touch .github/workflows/deploy.yml
Kufanya hatua hizi kwa ustadi kunajenga msingi wa uotomatishaji (automation) na uhandisi wa programu wa kitaalamu.
Chanzo: https://dev.to/lotanna_obianefo/local-machine-to-github-repo-529c
Jumuiya ya hiari ya kujifunza: https://t.me/GyaanSetuAi