Otu esi etinye & hazie Git na Debian 11

Git bụ oru ngo mepere emepe nke a na-arụsi ọrụ ike na-arụsi ọrụ ike na 2005 site n'aka Linus Torvalds, onye okike sistemụ arụmọrụ Linux ama ama. Emebere Git maka ndị nrụpụta chọrọ sistemụ njikwa ụdị kwụ ọtọ mara mma. Ọtụtụ sọftụwia bụ mbọ imekọ ihe ọnụ na mgbe ụfọdụ nwere ike ịnwe ọtụtụ narị mmadụ na-arụ ọrụ na mmepe ngwanrọ. Ọ dị mkpa iji soro mmemme ndị a na-emekarị na ngalaba n'ọtụtụ ọrụ tupu ejikọta ya na nna ukwu maka ntọhapụ. Ọ dị mfe iji nyochaa na nyochaa mmejọ ọ bụla na-ezighi ezi ma laghachi azụ, na-eduga na mmepe dị mfe karị ma ọ bụrụ na ihe ọ bụla na-ezighị ezi.

Nkuzi na-esote ga-amụta Otu esi etinye Git na Debian 11 Bullseye na ụzọ dị iche iche.

Prerequisites

  • OS akwadoro: Nnenna 11 Bullseye
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo ma ọ bụ ohere mgbọrọgwụ.
  • Ngwungwu achọrọ: dị iche iche edepụtara na nkuzi

Melite Sistemụ Ọrụ

Melite gi Debian Sistemụ arụmọrụ iji hụ na ngwugwu niile dị adị adịla ugbu a:

sudo apt update && sudo apt upgrade -y

Nkuzi a ga-eji ya sudo iwu na na-eche na ị nwere ọnọdụ sudo.

Iji nyochaa ọkwa sudo na akaụntụ gị:

sudo whoami

Ihe atụ na-egosi ọkwa sudo:

[joshua@debian~]$ sudo whoami
root

Ka ịtọlite ​​akaụntụ sudo dị adị ma ọ bụ ọhụrụ, gaa na nkuzi anyị na Ịgbakwunye onye ọrụ na Sudoers na Debian.

Iji mgbọrọgwụ akaụntụ, jiri iwu na-esonụ na paswọọdụ mgbọrọgwụ banye.

su

Advertisement


Wụnye Git site na iji APT Package Manager

Site na ndabara, Git dị na ebe nchekwa Debian Bullseye, arụnyere na iji njikwa ngwugwu APT. Iji mee nke a, jiri iwu a:

sudo apt install git

Ọmụmaatụ nke ndabere nke a ga-etinye:

Otu esi etinye & hazie Git na Debian 11

ụdị (Y,) wee pịa (Tinye igodo) ịga n'ihu na nwụnye.

Ozugbo arụnyere, nyochaa nwụnye:

git --version

Ihe atụ mmepụta:

git version 2.30.2

Wụnye Git site na ebe nchekwa nnwale

Ngwọta ọzọ maka ndị ọrụ chọrọ otu n'ime ụdị Git kachasị ọhụrụ ka ha ka na-eji njikwa ngwugwu APT bụ ịwụnye Git site na ebe nchekwa nnwale Debian.

Mbụ, mepee faịlụ ahụ /etc/apt/sources.list:

sudo nano /etc/apt/sources.list

Tinye ihe ndị a:

deb http://deb.debian.org/debian experimental main contrib non-free
deb-src http://deb.debian.org/debian experimental main contrib non-free

Chekwaa faịlụ (Ctrl+O), wee pụọ (CTRL+X).

Rịba ama, kpachara anya na ị nwetabeghị ihe ndị a, n'oge na-adịghịkwa anya, ị ga-achọpụta mgbe ị na-eji iwu mmelite dabara adaba, wee nweta nsonaazụ njehie nwere otutu. Adịla nrụgide; mepee faịlụ ahụ, wepụ okpukpu abụọ, wee jiri ya mee ihe ọzọ apt update iwu ma ọ bụrụ na ị zutere nke a.

Jiri iwu a melite ndepụta nchekwa gị:

sudo apt update

Ugbu a wụnye ngwugwu Git site na akwụghị ụgwọ:

sudo apt install git -t experimental

Mara, ị nwere ike ịhụ ngwa ngwa dịka ndị a:

Otu esi etinye & hazie Git na Debian 11

Nke a bụ ozi na-agwa gị ụfọdụ ọrụ ga-achọ ịmalitegharị. Maka ọtụtụ ndị ọrụ, nke a ga-adị mma ịhọrọ ya nhọrọ. Họrọ ma mechaa ntinye nke Git.

Nyochaa nrụnye wee lelee ihe nrụpụta:

git -version

Ihe atụ mmepụta:

git version 2.33.0.309.g3052b89438

Ị ga-achọpụta ụlọ kwụsiri ike bụ v2.30.2, Na ihe owuwu nnwale bụ v2.33.0, nke na-abụkarị nke kachasị ọhụrụ ma ọ bụ na-adịghị anya n'azụ ihe dị na ebe nchekwa Git gọọmentị.

Nhọrọ ọzọ ị nwere ike ime bụ soro ngwugwu Git arụnyere site na iji ebe nchekwa nnwale. Nke a pụtara mgbe ị kpọrọ iwu mmelite ahụ, ọ ga-esochi wee gwa gị ma ọ bụrụ nkwalite dị na akpaghị aka.

Iji mee nke a, nke mbụ, mepee nke gị / wdg / apt / mmasị faịlụ:

sudo nano /etc/apt/preferences

Na-esote, ka ịzenarị esemokwu dị ka imelite ngwungwu nchekwa Debian 11 ndabara na nke ahụ site na nnwale, ị nwere ike ịtọ pinning APT. Ị ga-eji iwu mmelite dabara adaba na Git na-adọta site na ebe nchekwa nnwale na-akpaghị aka. Nke abuo, a ga-edozi ngwugwu niile ka etinyere ma ọ bụ melite site na Bullseye na akara 500 kacha mkpa. Nke atọ ngwugwu ọ bụla na-adịghị na Debian 11 ndabere nchekwa ka a ga-etinye ma ọ bụ melite site na Experimental nwere akara kacha mkpa nke 100.

Usoro a nke APT pinning na-eme ka usoro ahụ dị ọcha na enweghị mgbagwoju anya, ahụhụ, na esemokwu.

Package: git
Pin: release a=experimental
Pin-Priority: 1000

Package: *
Pin: release a=bullseye
Pin-Priority: 500

Package: *
Pin: release a=experimental
Pin-Priority: 100

Chekwaa faịlụ ahụ, CTRL+O, wee pụọ CTRL+X, ma ugbu a ị nwere ike soro mmelite ọ bụla n'ọdịnihu.


Advertisement


Mepụta & Wụnye Git site na Isi Iyi

Nkuzi a ekpuchila otu esi etinye nkwụsi ike ma ọ bụ akwụghị ụgwọ site na iji njikwa ngwugwu APT. Agbanyeghị, maka ndị chọrọ ụdị Git kacha ọhụrụ, a na-atụ aro ka ịwụnye ya mgbe niile site na isi mmalite.

Dị ka ọ na-esighi ike, ị ga-achọ ijide n'aka na a na-enyocha nsogbu nchekwa ọ bụla; Site na isi mmalite, ị nwere ike iweghachi ngwa ngwa ọ bụla mmelite ngwa ngwa na-eme ka nke a bụrụ nhọrọ kacha mma maka onye ọ bụla chọrọ iji Git ọhụrụ.

Tupu ịmalite nrụnye site na isi mmalite, jiri su iwu ịbanye n'ime mgbọrọgwụ akaụntụ maka echichi a.

Iji malite, wụnye ya Ndabere Git dị ka ndị a:

sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

Ndabere ndabere nke a ga-etinye:

Otu esi etinye & hazie Git na Debian 11

ụdị (Y,) wee pịa "Tinye igodo" ịga n'ihu na nwụnye.

Ozugbo etinyere ihe ndabere, gaa na akwukwọ ntọhapụ ịchọta ebe nchekwa zip zip ma ọ bụ ntọhapụ kacha ọhụrụ sitere na Git.

N'oge edere ntuziaka, 3.3.0 bụ ntọhapụ kwụsiri ike kachasị ọhụrụ. Jiri ihe wget iwu dị ka n'okpuru:

wget https://github.com/git/git/archive/refs/tags/v2.33.0.zip

jiri wget iwu iji nweta ụdị mmepe kachasị ọhụrụ (nna ukwu):

wget  https://github.com/git/git/archive/refs/heads/master.zip -O git.zip

Mara, ejikwala ụdị a ma ọ bụrụ na ọ ga-adị mma yana enwere ike ịnwe ahụhụ.

Na-esote, Mepee akwụkwọ ndekọ aha ị budatara:

Ihe Nlereanya:

sudo unzip v2.33.0.zip

Ugbu a ị ga-achọ ịnyagharịa na ndekọ site na iji iwu CD:

cd git-2.33.0

Ugbu a ịkwesịrị ịme ihe ndị a mee iwu iji wụnye git:

Iwu nke mbụ:

sudo make prefix=/usr/local all

Iwu nke abụọ:

sudo make prefix=/usr/local install

Ugbu a ị tinyela Git site na isi mmalite, nyochaa nrụnye wee wuo:

git -version

Ihe atụ mmepụta:

git version 2.33.0

Ị ga-achọpụta na ụdị a dị n'ihu ma ebe nchekwa Debian kwụsiri ike, nwalere, yana anaghị akwụsikwa ike. Ọ bụrụ na ịchọrọ ezigbo ọnụ na-agba ọbara Git, isi iyi bụ ebe kacha mma iji nweta nke a.

Otu esi ahazi Git

Mgbe echichi gasịrị, ị ga-achọ ịtọ ntọala ọkọlọtọ dịka aha na ozi-e, ọkachasị gburugburu git ime ozi. Nke a mara mma n'ihu dị ka nkuzi ga-akọwa n'okpuru.

Nzọụkwụ mbụ bụ ịnye aha gị nke a ga-ahazi n'ụwa niile:

git config --global user.name "YOUR NAME"

Ọzọ, họrọ e-mail gị; Nke a nwere ike adịgboroja ma ọ bụrụ na-amasị gị:

git config --global user.email "YOUR EMAIL"

Iji gosi na agbakwunyela ndị a, jiri ya config-list iwu:

git config --list

Ọmụmaatụ n'okpuru:

Otu esi etinye & hazie Git na Debian 11

Ewezugaghị, Git na-echekwa nkọwa na ~ / .gitconfig faịlụ. Ị nwere ike nyochaa ihe echekwara ugbu a site na iji the cat iwu:

cat ~/.gitconfig

Ọmụmaatụ n'okpuru:

Otu esi etinye & hazie Git na Debian 11

Mara, iji sudo iwu nwere iwu git config ga-edobe aha njirimara na ozi-e abụọ dị iche.

Ị nwere ike ịchekwa ozi a maka ịnweta ngwa ngwa n'ọdịnihu; rịba ama na nke a bụ maka sava raara onwe ya nye nke mmadụ 1 ma ọ bụ 2 nwere ntụkwasị obi na-agba ọsọ dịka echekwaghị ozi ahụ na nchekwa ma ọ bụ ezoro ezo ma dị n'ụdị ederede, yabụ ndị ọrụ ọ bụla nwere ohere ịbanye na sava ahụ nwere ike ịgụ nke a ngwa ngwa.

git config --global credential.helper cache

Ọ bụrụ na ị ga-ejirịrị onye inyeaka nzere, a na-adụ ọdụ ka ị chekwaa naanị obere oge maka nchekwa dị elu. Dịka ọmụmaatụ, ị ga na-arụ ọrụ taa site na iji git maka awa 1 ruo 4 mana ị gaghị emetụ ya aka ma eleghị anya izu ole na ole, wee tọọ expiry maka awa 5:

git config --global credential.helper "cache --timeout=18000"

Mgbe awa 5 gachara, a ga-ehichapụ nzere. Nke a na-echekwa GIT gị.


Advertisement


Okwu na mmechi

Git bụ sọftụwia dị egwu maka ndị nrụpụta sọftụwia yana ọbụna ndị admins sys. Ndị nwe sava webụ nwere ike soro mgbanwe dị na akwụkwọ ndekọ aha mgbe ị na-emepụta sava ma ọ bụ webụsaịtị gị, na ikike ịtụgharịghachi ngwa ngwa ekwesịghị ileba anya. Git abụghị sọftụwia enwere ike ịrụ ọrụ. Otú ọ dị, ọ na-arụ ọrụ nke ọma maka ihe e mere ya.

Idenye aha
Gwa nke
0 Comments
Inline nzaghachi
Lee echiche niile
0
Ga-ahụ n'anya gị echiche, biko okwu.x