You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6.2 KiB
6.2 KiB
Misingi ya GIT kwa wanaoanza web-dev👶
Git ni nini?
- Git ni mfumo wa kudhibiti toleo uliosambazwa.
- Msingi mzima wa msimbo na historia unapatikana kwenye kompyuta ya kila msanidi, ambayo hurahisisha matawi na kuunganisha.
- Inatumika kama Mfumo wa Kudhibiti Toleo (VCS) kwa kufuatilia mabadiliko katika faili za kompyuta.
- Mfumo wa kudhibiti toleo uliosambazwa
- Huratibu kazi kati ya wasanidi wengi
- Nani alifanya mabadiliko gani na lini
- Rudisha nyuma wakati wowote
- Repos za ndani na za mbali
DHANA ZA GIT
- Hufuatilia historia ya msimbo
- Huchukua "picha za haraka" za faili zako
- Wewe huamua lini kuchukua picha ya haraka kwa kufanya "commit"
- Unaweza kutembelea picha yoyote ya haraka wakati wowote
- Unaweza kuweka faili kabla ya kufanya commit
Tofauti Kati ya Git na GitHub
| Git | GitHub |
|---|---|
| Git ni programu | GitHub ni huduma ya wingu |
| Git imewekwa ndani ya mfumo | GitHub inapatikana mtandaoni |
| Ni zana ya mstari wa amri | Ni kiolesura cha mtumiaji cha picha |
| Git inasimamiwa na Linux | GitHub inasimamiwa na Microsoft |
| Inalenga kudhibiti toleo na kushiriki msimbo | Inalenga kuhifadhi msimbo wa chanzo kwa njia ya kati |
| Git ina leseni ya chanzo huria | GitHub ina kiwango cha bure na kiwango cha kulipia |
| Git ilitolewa mwaka 2005 | GitHub ilitolewa mwaka 2008 |
Usakinishaji wa GIT
- Linux (Debian)
$sudo apt-get install git - Linux (Fedora)
$sudo yum install git - Pakua kwa Mac
- Pakua kwa Windows
Hatua za Mchakato wa Usakinishaji:
-
-
-
-
-
- Kisha Endelea Next > Next > Next > Install
-
Baada ya Usakinishaji Tunahitaji Kuseti Git kwa kutumia Git Bash
git config --global user.name 'YourName'git config --global user.email 'YourEmail'
Amri za Git
Kupata & Kuunda Miradi
| Amri | Maelezo |
|---|---|
git init |
Anzisha repo ya Git ya ndani |
git clone ssh://git@github.com/[username]/[repository-name].git |
Unda nakala ya ndani ya repo ya mbali |
Snapshot za Msingi
| Amri | Maelezo |
|---|---|
git status |
Angalia hali |
git add [file-name.txt] |
Ongeza faili kwenye eneo la staging |
git add -A |
Ongeza faili zote mpya na zilizobadilishwa kwenye eneo la staging |
git commit -m "[commit message]" |
Fanya commit ya mabadiliko |
git rm -r [file-name.txt] |
Ondoa faili (au folda) |
git push |
Tuma kwenye Repo ya Mbali |
git pull |
Pata Mabadiliko ya Hivi Karibuni Kutoka Repo ya Mbali |
Matawi & Kuunganisha
| Amri | Maelezo |
|---|---|
git branch |
Orodhesha matawi (nyota inaonyesha tawi la sasa) |
git branch -a |
Orodhesha matawi yote (ya ndani na ya mbali) |
git branch [branch name] |
Unda tawi jipya |
git branch -D [branch name] |
Futa tawi |
git push origin --delete [branch name] |
Futa tawi la mbali |
git checkout -b [branch name] |
Unda tawi jipya na ubadilishe kwenda kwake |
git checkout -b [branch name] origin/[branch name] |
Nakili tawi la mbali na ubadilishe kwenda kwake |
git branch -m [old branch name] [new branch name] |
Badilisha jina la tawi la ndani |
git checkout [branch name] |
Badilisha kwenda tawi |
git checkout - |
Badilisha kwenda tawi lililochaguliwa mwisho |
git checkout -- [file-name.txt] |
Futa mabadiliko kwenye faili |
git merge [branch name] |
Unganisha tawi kwenye tawi linalotumika |
git merge [source branch] [target branch] |
Unganisha tawi kwenye tawi lengwa |
git stash |
Hifadhi mabadiliko kwenye saraka ya kazi chafu |
git stash clear |
Ondoa hifadhi zote |
Kushiriki & Kusasisha Miradi
| Amri | Maelezo |
|---|---|
git push origin [branch name] |
Tuma tawi kwenye repo yako ya mbali |
git push -u origin [branch name] |
Tuma mabadiliko kwenye repo ya mbali (na kumbuka tawi) |
git push |
Tuma mabadiliko kwenye repo ya mbali (tawi lililokumbukwa) |
git push origin --delete [branch name] |
Futa tawi la mbali |
git pull |
Sasisha repo ya ndani hadi commit ya hivi karibuni |
git pull origin [branch name] |
Pata mabadiliko kutoka repo ya mbali |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
Ongeza repo ya mbali |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
Weka tawi la asili la repo kwenye SSH |
Ukaguzi & Ulinganisho
| Amri | Maelezo |
|---|---|
git log |
Tazama mabadiliko |
git log --summary |
Tazama mabadiliko (kwa undani) |
git log --oneline |
Tazama mabadiliko (kwa ufupi) |
git diff [source branch] [target branch] |
Angalia mabadiliko kabla ya kuunganisha |
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.