- 1 1. Git ni Nini? Kwa Nini Kuweka Git kwenye Ubuntu?
- 2 2. Kuandaa Ufungaji wa Git
- 3 3. Kuweka Git kutoka Hifadhi ya Chaguo-msingi ya Ubuntu
- 4 4. Usanidi wa Awali wa Git
- 5 5. Jinsi ya Kunakili Hifadhi ya Git
- 6 6. Utatuzi wa Hitilafu za Uthibitishaji, Ruhusa, na Migogoro ya Kuunganisha
- 7 7. Jinsi ya Kuunda Ombi la Kuondoa (Pull Request) kwenye GitHub
- 8 8. Muhtasari na Hatua Zifuatazo
1. Git ni Nini? Kwa Nini Kuweka Git kwenye Ubuntu?
Misingi ya Git
Git ni mfumo wa udhibiti wa matoleo uliogawanywa ambao unawawezesha wasanidi programu wengi kushirikiana kwa ufanisi kwenye miradi ya programu. Inaruhusu kusimamia miradi kwa umbali na kwa ndani huku ikifuatilia mabadiliko.
Kutumia Git kwenye Ubuntu
Ubuntu ni mazingira bora ya maendeleo ya chanzo huria yenye ulinganifu mkubwa na Git, na hivyo kuwa jukwaa linalopendekezwa na wasanidi programu.
2. Kuandaa Ufungaji wa Git
Kusasisha Mfumo
Sasisha mfumo wako hadi toleo la hivi karibuni kwa kutumia amri zifuatazo:
sudo apt update
sudo apt upgrade
Kukagua Ruhusa za sudo
Unahitaji ruhusa za sudo. Tumia amri ya whoami ili kuthibitisha kama mtumiaji wako ana ruhusa za msimamizi. 
3. Kuweka Git kutoka Hifadhi ya Chaguo-msingi ya Ubuntu
Weka Git kwa kutumia amri ifuatayo:
sudo apt install git
Pia inashauriwa kuweka toleo la hivi karibuni kupitia PPA. Tumia amri zifuatazo:
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
4. Usanidi wa Awali wa Git
Kuweka Jina la Mtumiaji na Barua Pepe
Kabla ya kutumia Git, unahitaji kusanidi jina lako la mtumiaji na barua pepe, ambazo zitaonyeshwa katika historia ya commit.
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
5. Jinsi ya Kunakili Hifadhi ya Git
Kunakili hifadhi ya mbali, tumia amri ifuatayo:
git clone https://github.com/example/repo.git
6. Utatuzi wa Hitilafu za Uthibitishaji, Ruhusa, na Migogoro ya Kuunganisha
Hitilafu za Uthibitishaji na git push
Tangu 2021, GitHub na majukwaa mengine yameacha uthibitishaji wa nywila kwa ajili ya Tokeni za Ufikiaji Binafsi (PAT) na uthibitishaji wa SSH. Ikiwa unakutana na hitilafu ya uthibitishaji unapojaribu git push, jaribu hatua zifuatazo:
- Tengeneza PAT: Unda Tokeni ya Ufikiaji Binafsi kutoka mipangilio ya GitHub na uitumie kama nywila yako kwa git pushijayo.
- Angalia Funguo za SSH: Ikiwa unatumia uthibitishaji wa SSH, thibitisha na ongeza funguo yako ya SSH kwa kutumia amri ifuatayo:
ssh-add ~/.ssh/id_rsa
Hitilafu za Ruhusa na git push
Ikiwa unakutana na hitilafu ya “Permission denied” unapokimbia git push, huenda usiwe na ruhusa zinazohitajika kwa hifadhi ya mbali. Ili kutatua tatizo hili, fuata hatua hizi:
- Angalia Mipangilio ya Mbali:
git remote -v
git remote show origin
- Thibitisha Ruhusa za Push: Hakikisha una ufikiaji wa push kwa hifadhi ya mbali. Ikiwa huna, omba ruhusa kutoka kwa mmiliki wa hifadhi.
- Sasisha URL ya Mbali: Weka URL sahihi ya hifadhi ya mbali kwa kutumia amri ifuatayo:
git remote set-url origin <new-url>
Hitilafu za Tawi la Mbali Unapotumia git pull
Ikiwa unapokea hitilafu inayosema tawi la mbali halipatikani unapotekeleza git pull, jaribu suluhisho zifuatazo:
- Angalia Matawi ya Mbali Yanayopatikana:
git branch -r
- Weka Ufuatiliaji wa Tawi:
git branch --set-upstream-to=origin/<branch> <branch>
- Pata Mabadiliko ya Mbali: Ikiwa kuna masasisho kwenye hifadhi ya mbali, tumia git fetchili kupata mabadiliko ya hivi karibuni. Ikiwa tawi la mbali limefutwa, unaweza kupata hitilafu unapokimbiagit pull.

7. Jinsi ya Kuunda Ombi la Kuondoa (Pull Request) kwenye GitHub
Kuunda ombi la kuondoa (pull request) kwenye GitHub kunahusisha hatua zifuatazo:
 1. Unda tawi jipya
 2. Fanya na commit mabadiliko
 3. Push tawi kwenye hifadhi ya mbali
 4. Fungua ombi la kuondoa
8. Muhtasari na Hatua Zifuatazo
Mara utakapokuwa na uelewa wa operesheni za msingi za Git na utatuzi wa hitilafu, unaweza kuchunguza mbinu za juu zaidi kama git rebase na Git Flow kwa usimamizi bora wa mradi.

 
 


