Paano Mag-install at Gumamit ng Git Sa Linux para sa Mga Nagsisimula

How Install Use Git Linux



Bilang mga developer, hindi kami estranghero sa pamamahala at pag-save ng iba't ibang mga kopya ng code bago ito sumali sa pangunahing code.

Talakayin natin ang isang mas mahusay at mahusay na paraan upang pamahalaan ang iba't ibang mga bersyon ng code at pagsamahin ang mga ito sa pangunahing code pagkatapos ng pagsubok.







Sumisid tayo:



Panimula Sa Mga Sistema ng Pagkontrol sa Bersyon

Nabanggit namin na ang Git ay isang sistema ng kontrol sa bersyon. Ano nga ba ang isang sistema ng kontrol sa bersyon, at paano ito gumagana?



Ang isang sistema ng kontrol sa bersyon ay isang system na nagpapahintulot sa mga developer na subaybayan ang mga pagbabago sa file. Gumagana ang mga system ng kontrol sa bersyon sa pamamagitan ng paglikha ng mga koleksyon ng iba't ibang mga bersyon ng mga file at mga pagbabagong ginawa sa bawat bersyon. Pinapayagan ka nilang magpalipat-lipat sa iba't ibang mga bersyon ng mga file nang walang putol.





Ang isang sistema ng kontrol sa bersyon ay nag-iimbak ng isang koleksyon ng mga pagbabago sa file sa isang lokasyon na tinawag isang imbakan .

Sa karamihan ng mga kaso ng paggamit, makakatulong ang mga system ng kontrol sa bersyon na subaybayan ang mga pagbabago sa mga file ng source code dahil naglalaman sila ng hilaw na teksto. Gayunpaman, ang mga sistema ng kontrol sa bersyon ay hindi limitado sa mga file ng teksto; maaari nilang subaybayan kahit na ang mga pagbabago sa binary data.



Mga uri ng Mga Sistema ng Pagkontrol sa Bersyon

Mayroong iba't ibang mga uri ng mga sistema ng kontrol sa bersyon. Nagsasama sila:

  • Na-localize na mga control system ng Bersyon : Gumagawa ang ganitong uri ng sistema ng kontrol sa bersyon sa pamamagitan ng pag-iimbak ng iba't ibang mga bersyon ng mga file nang lokal sa pamamagitan ng paglikha ng mga kopya ng mga pagbabago sa file.
  • Sentralisadong sistema ng kontrol sa bersyon : Ang sentralisadong sistema ng kontrol sa bersyon ay may kasamang isang gitnang server na may iba't ibang mga bersyon ng file. Gayunpaman, nananatili pa rin ang developer ng isang kopya ng file sa kanilang lokal na computer
  • Ipinamahagi na sistema ng kontrol sa Bersyon : Ang ipinamamahagi na sistema ng kontrol sa bersyon ay hindi nangangailangan ng isang server. Gayunpaman, nagsasangkot ito sa bawat developer ng pag-clone ng isang kopya ng pangunahing lalagyan, at mayroon kang access sa mga pagbabago ng lahat ng mga file. Ang mga tanyag na ipinamamahaging VC system ay ang Git, Bazaar, at Mercurial.

Magsimula tayo sa Git.

Panimula kay Git

Ang Git ay isang ipinamamahagi na sistema ng kontrol sa bersyon na binuo ni Linus Torvalds, ang tagalikha ng Linux Kernel. Paunang binuo upang tumulong sa pagbuo ng Linux Kernel, ang Git ay malakas at madaling gamitin. Sinusuportahan nito ang linear development, na nagbibigay-daan sa higit sa isang developer na gumana sa parehong proyekto nang magkakasama.

Hayaang talakayin kung paano i-install ang Git at gamitin ito upang pamahalaan ang mga repository:

Paano Mag-install ng Git sa Linux

Nakasalalay sa system na iyong ginagamit, magkakaroon ka ng naka-install na Git bilang default. Gayunpaman, ang ilang mga system ay maaaring hindi ito naka-install. Kung ito ang iyong kaso, gamitin ang mga sumusunod na utos upang mai-install ito sa iyong system.

Debian / Ubuntu

sudo apt-get update && sudo apt-get upgrade -at sudo apt-get install punta ka na -at

Arch Linux

I-install ang Git sa Arch:

sudopacman-Spunta ka na

Fedora / RedHat / CentOS

I-install sa pamilya RHEL:

sudo yum install punta ka na

sudodnfi-install punta ka na

Paano i-configure ang Git

Kapag na-install mo ang Git, makakakuha ka ng access sa lahat ng mga utos nito na maaari mong gamitin upang gumana sa mga lokal at remote na repository.

Gayunpaman, kailangan mong i-configure ito para sa unang paggamit. Gagamitin namin ang git config upang magtakda ng iba't ibang mga variable.

Ang unang itinakda naming config ay ang username at email address. Gamitin ang utos na git config na ipinakita upang itakda ang username, email address, at ang default na editor ng teksto.

git config --globaluser.name myusernamegit config -globaluser.email username@email.com

git config --globalcore.editordumating ako

Maaari mong tingnan ang mga config config sa pamamagitan ng paggamit ng git config –list command bilang:

git config - listahan

user.name = myusername

user.email = username@email.com

core.editor =dumating ako

Paano Mag-set up ng Mga Repository

Hindi namin maaaring banggitin ang Git at hindi mababanggit ang term na repo o repository.

Ang isang lalagyan, na karaniwang tinatawag na isang repo, ay nangongolekta ng mga file at direktoryo sa kani-kanilang mga pagbabago na sinusubaybayan ng sistema ng kontrol sa bersyon.

Ang mga pagbabago sa isang lalagyan ay pinamamahalaan o sinusubaybayan ng mga paggawa, na kung saan ay simpleng mga snapshot ng mga pagbabago na inilapat sa isang file o direktoryo.

Pinapayagan ka ng mga Commits na ilapat ang mga pagbabago o bumalik sa isang tukoy na pagbabago sa loob ng repository.

Talakayin natin ngayon kung paano mag-set up ng isang repositoryang Git.

Ipagpalagay na mayroon kang isang direktoryo ng proyekto na nais mong gamitin bilang isang git repo at subaybayan ang mga pagbabago. Maaari mong simulan ito gamit ang utos:

git init

Sa sandaling patakbuhin mo ang git init command, pinasimulan ni Git ang direktoryo bilang isang lalagyan at lumilikha ng isang .git na direktoryo na ginamit upang iimbak ang lahat ng mga file ng pagsasaayos.

Upang simulang subaybayan ang mga pagbabago gamit ang Git, kailangan mong idagdag ito gamit ang Git add command. Halimbawa, upang idagdag ang file, reboot.c

git idagdagreboot.c

Upang idagdag ang lahat ng mga file sa direktoryong iyon at simulang subaybayan ang mga pagbabago, gamitin ang utos:

git idagdag.

Matapos magdagdag ng mga file, ang susunod na hakbang ay ang pag-entablado ng isang gumawa. Tulad ng nabanggit kanina, ang mga commits ay makakatulong sa subaybayan ang mga pagbabago sa mga file sa isang lalagyan.

Gamit ang git commit command, maaari mong idagdag ang mensahe na nagpapahiwatig ng mga pagbabago sa mga file.

Halimbawa, ang isang mensahe para sa paunang gumawa ay magiging katulad ng:

git gumawa -mPaunang Komit.

TANDAAN : Ang pagdaragdag ng mapaglarawang at makabuluhang git na mensahe ay makakatulong sa ibang mga gumagamit na gumagamit ng repository na makilala ang mga pagbabago sa file.

gitignore

Ipagpalagay na mayroon kang ilang mga file at direktoryo na hindi mo nais na isama sa pangunahing lalagyan. Halimbawa, maaaring mayroon kang mga file ng pagsasaayos para sa pagpapaunlad na iyong ginagamit.

Upang magawa ito, kailangan mong gamitin ang .gitignore file. Sa .gitignore file, maaari kang magdagdag ng lahat ng mga file at direktoryo na hindi dapat subaybayan ni Git.

Ang isang halimbawa ng .gitignore file ay karaniwang ganito ang hitsura:

.DS_Store
node_modules/
tmp/
*.log

*.zip
.idea/
sinulid.lock package-lock.json
.tmp*

Mga Remote Repository

Ang Git ay isang malakas na system na umaabot sa labas ng saklaw ng mga lokal na repository. Ang mga serbisyong tulad ng GitHub, Bitbucket, at Gitlab ay nag-aalok ng mga malalayong repository kung saan maaaring mag-host at makipagtulungan ang mga developer sa mga proyekto na gumagamit ng git repos.

Bagaman premium ang ilang mga serbisyong remote git — maraming magagamit na mga libreng serbisyo—, nag-aalok sila ng magagaling na mga tool at pag-andar tulad ng mga hiling sa paghila at marami pang iba na nagsisiguro ng maayos na pag-unlad.

TANDAAN : Maaari ka ring bumuo ng isang self-host na serbisyo ng git. Suriin ang aming tutorial ng Gogs upang malaman kung paano ito magagawa.

Tingnan natin ngayon ang iba't ibang mga paraan upang gumana sa mga remote na repository.

Pag-clone ng isang remote na imbakan

Ang isang tanyag na paraan upang gumana sa mga remote na repository ay ang pagkopya ng lahat ng mga file sa isang remote repo sa isang lokal na repo; isang proseso na tinatawag na cloning.

Upang magawa ito, gamitin ang git clone command na sinusundan ng URL ng repository bilang:

git clonehttps://github.com/linuxhint/code.git

Sa mga serbisyo tulad ng Github, maaari mong i-download ang zipped repository sa ilalim ng pagpipiliang Mag-download.

Upang matingnan ang katayuan ng mga file sa lalagyan, gamitin ang utos ng katayuan ng git:

katayuan git

Sasabihin sa iyo ng utos na ito kung nagbago ang mga file sa repository.

I-update ang lokal na repo mula sa remote

Kung mayroon kang isang naka-clone na lalagyan, maaari mong makuha ang lahat ng mga pagbabago mula sa remote na imbakan at pagsamahin ang mga ito sa lokal na may utos na pagkuha ng Git:

git fetch

Lumilikha ng isang bagong remote na imbakan

Upang lumikha ng isang remote na imbakan mula sa linya ng utos, gamitin ang git remote na magdagdag ng utos bilang:

git remotemagdagdag ng bagong_repo https://github.com/linuxhint/new_repo.git

Itulak ang lokal na repo sa remote

Upang maitulak ang lahat ng mga pagbabago mula sa isang lokal na repository sa isang remote na imbakan, maaari mong gamitin ang git push command na sinusundan ng URL o pangalan ng remote repository. Una, tiyakin na naidagdag mo ang mga file, nagdagdag ng isang mensahe na nakatuon bilang:

git idagdag.
git gumawa -mNagdagdag ng bagopagpapaandarupang patayin.git pushpinagmulan https://github.com/linuxhint/code.git

Pagtanggal ng isang remote na imbakan

Kung nais mong tanggalin ang isang remote na imbakan mula sa linya ng utos, gamitin ang git remote rm na command bilang:

git remote rmhttps://github.com/linuxhint/new_repo.git

Konklusyon

Sinasaklaw namin ang mga pangunahing kaalaman sa pag-set up ng isang sistema ng kontrol sa bersyon ng Git at kung paano ito gamitin upang gumana sa mga lokal at malayuang repository.

Ang gabay na ito ng baguhan na magiliw ay hindi nangangahulugang isang ganap na materyal na sanggunian. Isaalang-alang ang dokumentasyon dahil maraming mga tampok na hindi saklaw sa tutorial na ito.