Yuav Teeb Li Cas thiab Siv Git: 15 Kauj Ruam (nrog Duab)

Cov txheej txheem:

Yuav Teeb Li Cas thiab Siv Git: 15 Kauj Ruam (nrog Duab)
Yuav Teeb Li Cas thiab Siv Git: 15 Kauj Ruam (nrog Duab)

Video: Yuav Teeb Li Cas thiab Siv Git: 15 Kauj Ruam (nrog Duab)

Video: Yuav Teeb Li Cas thiab Siv Git: 15 Kauj Ruam (nrog Duab)
Video: 7 txoj kev khwv nyiaj, yuav tau paub los mus hloov yus lub neej 2024, Tej zaum
Anonim

Git yog ib qho ntawm kev siv dav tshaj plaws tswj cov txheej txheem rau kev txhim kho software. Ua los ntawm Linus Torvalds xyoo 2005, Git tsom mus rau kev nrawm, cov ntaub ntawv ntseeg tau, thiab txhawb nqa rau kev faib tawm, tsis ua haujlwm tsis ua haujlwm. Nrog nws siv dav txawm tias rau cov tuam txhab loj, nws yog ib qho tseem ceeb kom kawm paub yuav teeb tsa thiab siv Git li cas yooj yim. Kev taug kev-tab sis yuav siv Git Bash rau Windows thiab GitHub. Txawm li cas los xij, cov lus txib siv ntawm no yuav ua haujlwm ntawm txhua lub platform. Qhov no tsis txhais tau tias yog qhov kawg txhua phau ntawv qhia tab sis yooj yim kom koj pib siv Git. Muaj ntau ntau lub luag haujlwm los tshawb nrhiav hauv Git thiab ib puag ncig ua haujlwm yuav muaj qhov sib txawv sib txawv ntau dua li qhov yuav tsum tau siv nrog GitHub.

Cov kauj ruam

Ntu 1 ntawm 3: Teeb Koj Li Nyiaj

Teeb thiab Siv Git Kauj Ruam 1
Teeb thiab Siv Git Kauj Ruam 1

Kauj Ruam 1. Teeb Github Account

Mus ntsib GitHub thiab tsim ib tus as khauj. Rau lub hom phiaj ntawm qhov kev qhia no tus account pub dawb yuav ua haujlwm zoo xwb.

Teeb thiab Siv Git Kauj Ruam 2
Teeb thiab Siv Git Kauj Ruam 2

Kauj Ruam 2. Nruab Git Bash

Txhawm rau pib, koj yuav tsum xub rub tawm thiab teeb tsa Git Bash rau lub qhov rais. Mus tom ntej thiab ua qhov ntawd tam sim no los ntawm kev txuas qhov txuas no: Git Bash.

Thaum nws tau teeb tsa, khiav Git Bash. Koj yuav tsum tau saib ntawm lub vijtsam dub hais kom sai. Git Bash siv Unix cov lus txib los ua haujlwm yog li qee qhov kev paub ntawm Unix yog qhov tseem ceeb kom muaj

Teeb thiab Siv Git Kauj Ruam 3
Teeb thiab Siv Git Kauj Ruam 3

Kauj Ruam 3. Tsim tus lej SSH

Txhawm rau tsim kom muaj kev nyab xeeb encrypted kev sib txuas ntawm koj li GitHub tus account thiab Git Bash ntawm koj lub computer, koj yuav tsum tsim thiab txuas tus lej SSH. Hauv Git Bash, muab tus lej no tso rau tab sis hloov pauv hauv email uas koj siv nrog koj tus lej GitHub: ssh -keygen -t rsa -b 4096 -C "[email protected]"

Tom qab ntawd koj yuav tau txais kev ceeb toom txog qhov chaw uas koj xav khaws tus yuam sij. Qhov chaw nyob tsis txaus yuav txaus yog li tsuas yog ntaus ↵ Enter. Tom ntej no, Git Bash yuav nug koj kom nkag mus thiab lees paub tus lej nkag. Thaum koj tsis tas yuav suav nrog ib qho, nws tau pom zoo tias koj ua

Teeb thiab Siv Git Kauj Ruam 4
Teeb thiab Siv Git Kauj Ruam 4

Kauj Ruam 4. Ntxiv koj tus lej SSH rau ssh-agent

Qhov no yuav tso cai rau koj lub khoos phis tawj siv tus lej SSH. Nkag mus rau cov lus txib hauv qab no kom pib SSH Tus Neeg Sawv Cev: ntsuas "$ (ssh-tus sawv cev -s)" Tom qab ntawd nkag mus rau hauv ssh-add ~/.ssh/id_rsa ntxiv koj tus yuam sij tsim.

Yog tias koj tus yuam sij muaj lwm lub npe txawv dua li id_rsa lossis koj tau khaws nws rau lwm qhov chaw, nco ntsoov tias koj siv qhov ntawd

Teeb thiab Siv Git Kauj Ruam 5
Teeb thiab Siv Git Kauj Ruam 5

Kauj Ruam 5. Ntxiv koj tus lej SSH rau hauv koj tus as khauj

Tam sim no koj yuav tsum teeb tsa koj tus as khauj kom siv koj tus lej tsim tshiab. Luam tus ssh qhov tseem ceeb rau koj daim ntawv los teev cia: clip <~/.ssh/id_rsa.pub. Tom qab ntawd, nyob rau sab xis saum toj ntawm txhua nplooj ntawv GitHub, nyem rau ntawm koj cov duab profile, thiab tom qab ntawd nyem rau Chaw. Hauv cov neeg siv teeb tsa sab, nyem SSH thiab GPG cov yuam sij. Tom qab ntawv nyem New SSH Key. Tam sim no koj tuaj yeem nkag mus rau hauv lub npe piav qhia rau koj tus yuam sij ces muab koj tus yuam sij tso rau hauv thaj chaw tseem ceeb, thiab nias "Ntxiv SSH Key". Paub meej tias nws, thiab koj tau npaj txhij!

Ntu 2 ntawm 3: Teeb Txoj Haujlwm

Teeb thiab Siv Git Kauj Ruam 6
Teeb thiab Siv Git Kauj Ruam 6

Kauj Ruam 1. Diav ib lub chaw cia khoom

Txhawm rau txhawm rau hloov pauv rau txoj haujlwm hauv GitHub, nws yuav tsum tau forked. Mus rau lub chaw cia khoom uas koj xav ua haujlwm, thiab nkhaus lub chaw cia khoom los ntawm nias diav rawg nyob rau sab saum toj sab xis ntawm nplooj ntawv. Qhov no yuav ua daim ntawv theej ntawm qhov chaw cia khoom ntawm koj tus account.

Teeb thiab Siv Git Kauj Ruam 7
Teeb thiab Siv Git Kauj Ruam 7

Kauj Ruam 2. Tsim cov npe hauv zos

Tsim daim nplaub tshev nyob qhov twg ntawm koj lub khoos phis tawj uas koj xav tau lub tsev rau khoom. Tom qab ntawd siv Git Bash coj mus rau lub nplaub tshev ntawd. Nco ntsoov Git Bash lees txais UNIX cov lus txib, yog li txhawm rau nkag mus rau hauv koj phau ntawv teev npe, siv CD cov lus txib zoo li: $ cd/path/to/directory

Teeb thiab Siv Git Kauj Ruam 8
Teeb thiab Siv Git Kauj Ruam 8

Kauj Ruam 3. Clone rab rawg

Hauv GitHub, txav mus rau koj lub diav rawg thiab hauv qab lub npe khaws cia, nyem Clone lossis rub tawm, thiab luam qhov txuas uas nws muab rau koj.

Tom ntej no, hauv Git Bash, nkag mus rau cov lus txib hauv qab no siv koj daim ntawv theej URL: $ git clone https://github.com/YOUR-USERNAME/REPOSITORY_NAME. Nias ↵ Nkag mus, thiab koj lub clone hauv zos yuav raug tsim

Teeb thiab Siv Git Kauj Ruam 9
Teeb thiab Siv Git Kauj Ruam 9

Kauj Ruam 4. Ua kom koj rab diav rawg nrog qhov qub

Koj yuav tsum muaj peev xwm tshaj tawm cov kev hloov pauv mus rau qhov chaw cia khoom qub. Nkag mus rau qhov chaw cia khoom qub uas koj tau siv hauv GitHub, tom qab ntawd tsoo Clone lossis rub tawm thiab luam qhov URL.

  • Tam sim no nkag mus rau hauv cov ntaub ntawv khaws cia tiag hauv GitHub. Koj yuav paub tias koj nyob ntawm qhov chaw raug thaum koj pom tus (tus tswv) rau sab xis ntawm koj cov lus txib tam sim.
  • Tam sim no tsuas yog khiav $ git tej thaj chaw deb ntxiv ntws https://github.com/user/repositoryName siv thawj URL ntawm lub chaw cia khoom.
Teeb thiab Siv Git Kauj Ruam 10
Teeb thiab Siv Git Kauj Ruam 10

Kauj Ruam 5. Tsim tus neeg siv

Tom ntej no koj yuav tsum tsim tus neeg siv los taug qab leej twg ua qhov hloov pauv rau lub chaw cia khoom. Khiav cov lus txib hauv qab no. $ git teeb tsa user.email "[email protected]" thiab $ git teeb tsa user.name "Koj Lub Npe". Nco ntsoov tias email koj siv yog tib qho uas nyob ntawm koj tus lej git hub.

Teeb thiab Siv Git Kauj Ruam 11
Teeb thiab Siv Git Kauj Ruam 11

Kauj Ruam 6. Tsim ceg tshiab

Tom ntej no koj yuav tsum tsim ceg tshiab tawm ntawm peb tus tswv tswv. Raws li qhov tseeb ceg ntawm tsob ntoo. Cov ceg no yuav tuav tag nrho cov kev hloov pauv tshwj xeeb uas koj yuav ua. Koj yuav tsum tsim ceg tshiab tawm ntawm tus tswv txhua lub sijhawm koj ua haujlwm ntawm qhov teeb meem tshiab. Txawm hais tias nws yog kev txhim kho kab lossis ntxiv qhov tshiab, txhua txoj haujlwm yuav tsum tau txais nws tus kheej ceg.

  • Txhawm rau ua ceg, yooj yim khiav: $ git ceg feature_x. Hloov feature_x nrog lub npe piav qhia ntawm koj qhov tshwj xeeb.
  • Thaum koj tau ua koj ceg siv $ git checkout feature_x. Qhov no yuav hloov koj mus rau hauv qhov tshwj xeeb_x ceg. Tam sim no koj tau hloov pauv koj cov cai.

Ntu 3 ntawm 3: Thawb Koj Cov Kev Hloov

Teeb thiab Siv Git Kauj Ruam 12
Teeb thiab Siv Git Kauj Ruam 12

Kauj Ruam 1. Ua raws li koj qhov kev hloov pauv

Thaum koj tau ua tiav kev hloov pauv, lossis koj xav hloov ceg thiab ua haujlwm ntawm lwm yam, koj qhov kev hloov pauv yuav tsum raug cog lus. Khiav $ git cog lus -tag nrho. Qhov no yuav cia li cog lus txhua qhov kev hloov pauv uas koj tau ua rau lub chaw cia khoom.

Koj yuav tau txais tam sim kom nkag mus rau hauv cov lus cog tseg siv vim. Cov lus no yuav tsum luv thiab piav qhia. Siv cov xub xub coj mus rau kab saum toj kawg nkaus, thiab tom qab ntawd ntaus kuv ntawm koj cov keyboard. Tam sim no koj tuaj yeem ntaus koj cov lus. Thaum nws tau ntaus, ntaus Esc thiab tom qab ntawd ntaus tus yuam sij nyuv,:. Tam sim no ntaus cov ntawv wq thiab ntaus ↵ Enter. Qhov no yuav txuag koj cov lus cog tseg thiab txiav tawm vim vim

Teeb thiab Siv Git Kauj Ruam 13
Teeb thiab Siv Git Kauj Ruam 13

Kauj Ruam 2. Ua daim ntawv thov laub

Tam sim no koj qhov kev hloov pauv tau cog lus, koj yuav tsum thawb lawv! Nkag mus rau hauv $ git thawb keeb kwm.

Teeb thiab Siv Git Kauj Ruam 14
Teeb thiab Siv Git Kauj Ruam 14

Kauj Ruam 3. Koom nrog tus tswv ceg

Rov qab mus rau GitHub thiab koj yuav tsum pom sai sai cov lus tawm nrog koj thawb. Ntaus "Sib piv & rub thov". Hauv nplooj ntawv no koj yuav muaj sijhawm los tshuaj xyuas koj qhov kev hloov pauv, ntxiv rau hloov koj cov lus cog tseg thiab ntxiv cov lus pom. Thaum txhua yam zoo li nyob rau hauv kev txiav txim, thiab GitHub tsis pom muaj qhov tsis sib xws, mus tom ntej thiab ua qhov kev thov. Thiab qhov ntawd yog nws!

Tam sim no nws yuav nyob ntawm koj lwm tus koom nrog thiab tus tswv ntawm lub chaw cia khoom los tshuaj xyuas koj qhov kev hloov pauv thiab tom qab ntawv koom nrog nws nrog tus tswv chaw cia khoom

Teeb thiab Siv Git Kauj Ruam 15
Teeb thiab Siv Git Kauj Ruam 15

Kauj Ruam 4. Nco ntsoov khaws thiab rov ua dua

Nws yog ib qho tseem ceeb heev uas yuav tsum tau ua haujlwm tas li ntawm cov ntawv tshiab. Ua ntej koj ua qhov thov thov, lossis koj nyuam qhuav pib ceg tshiab lossis hloov mus rau ib ceg, ib txwm ua raws cov lus txib hauv qab no git fetch upstream && git rebase upstream/master.

Pom zoo: