2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Git on avoimen lähdekoodin hajautettu versionhallintajärjestelmä, joka pystyy käsittelemään projektien versionhallintaa erittäin pienistä erittäin suuriin projekteihin tehokkaasti ja suurella nopeudella.
Git ei tarvitse keskuspalvelinta. Jokaisessa tietokoneessamme on samat asiat. Käytämme Gitiä ja meillä on keskuspalvelin vain helpottaaksemme kaikkien muutosten vaihtoa, mutta tämän palvelimen tila on sama kuin jokaisella tietokoneellamme. Voimme käyttää tätä palvelinta kehittäjän PC:nä, jotta kaikki voivat helposti kommunikoida keskenään sammuttamatta tietokonetta. Kaikki voivat edelleen työskennellä ilman tätä palvelinta, mutta "vaihto"-muutokset ovat hankalia.
Keskitetty versionhallintatyökalu
Keskitetty versionhallintatyökalu, versiokirjasto tallennetaan keskuspalvelimelle. Kaikki tiimin jäsenet lataavat koodin työskennellessään Internetiin, joko lähiverkkoon tai Internetiin. Lähetä henkilökohtaiset muutokset keskustietovarastoon. Kuten: SVN, CVS
Hajautettu versionhallintatyökalu
Hajautetussa versionhallintajärjestelmässä ei ole "keskuspalvelinta" Jokaisen tietokoneessa on täydellinen versiokirjasto Näin toimiessa ei tarvitse muodostaa yhteyttä Internetiin, koska versiokirjasto on omalla tietokoneellasi. Kun useat ihmiset tekevät yhteistyötä, heidän tarvitsee vain työntää muokkauksensa toisilleen, ja sitten he voivat nähdä toistensa muutokset. Kuten: Git
Git työnkulku:
klooni: Kloonaa koodi etävarastosta paikalliseen arkistoon
Tarkista: Tarkista varastokonttori paikallisesta varastosta ja tee muutoksia
lisätä: Lähetä koodi esitysalueelle ennen sen lähettämistä
tehdä: Lähetä paikalliseen varastoon ja tallenna muokatut historialliset versiot paikalliseen varastoon
hakea: Hae etäkirjastosta paikalliseen varastoon ilman yhdistämistoimia.
Vedä: Vedä etäkirjastosta paikalliseen kirjastoon ja yhdistä automaattisesti (yhdistää), ja aseta se sitten työtilaan, joka vastaafetch merge
työntää: Työnnä koodi etävarastoon
git config
: Asetustiedot
# 设置用户信息
git config --global user.name "userName"
git config --global user.email "Email"
# 查看配置信息
git config --global user.name
git config --global user.email
alias
: Konfigurointikomennon alias, sisään~/.bashrc
Lisää määritykset ja se on suoritettava, kun muokkaus on valmis.source ~/.bashrc
# 部分windows系统不允许用户创建.开头的文件,可以在gitBash中执行
touch ~/.bashrc
# 在~/.bashrc中添加内容,输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
git init
: Alusta nykyinen hakemisto git-varastoksi onnistuneen suorituksen jälkeen.git
kansio
git status
: Näytä muokkaustila (Väliaikainen varastotila, työtila)
git add
: Lisää muutoksia yhteen tai useampaan tiedostoon työtilassa esitysalueelle
git add 单个文件名 | 通配符
# 将所有修改加入到暂存区
git add .
git commit
: Lähetä pysähdysalueen sisältö paikallisen varaston nykyiseen haaraan,git commit -m '注释内容'
git log
: Tarkastele lähetyslokeja ja määritä aliaksiagit-log
git log [option]
--all 显式所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的commitId更简短
--graph 以图的形式显示
git reset
: Version palautus
# 查看已经删除的记录,可以看到已经删除的提交记录
git reflog
# 版本切换,commitId可以通过git log查看
git reset --hard commitId
git branch
: Näytä paikalliset haarat Haarojen käyttäminen tarkoittaa, että työ voidaan erottaa pääkehityslinjasta virheiden korjaamiseksi ja uusien ominaisuuksien kehittämiseksi, jotta se ei vaikuta päälinjaan.
hallita(Tuotanto) Haara: verkkokonttori, pääkonttori, pieniä ja keskisuuria projekteja vastaava haara verkossa käynnissä olevina sovelluksina
kehittää(kehittää) -haara: Se on pääasiallinen kehityshaara, jota käytetään verkkokehityksen eri vaiheissa vaihekehitys on valmis, se on yhdistettävä päähaaraan ja valmistettava verkkoon siirtymiseen.
Feature/xxx-haara: Kehitetään yleensä rinnakkain, mutta luodaan, kun julkaisu ei ole samassa jaksossa, kun haaran tutkimustehtävät on suoritettu kehittää haaraa.
hotfix/xxx-haara: Haara, joka on johdettu masterista, jota käytetään yleensä online-virheiden korjaamiseen.
testata(testata) haara
pre(Julkaisua edeltävä) haara
# 查看本地分支
git branch
# 创建本地分支
git branch 分支名
# 切换分支
git checkout 分支名
# 切换到一个不存在的分支,创建并切换
git checkout -b 分支名
# 合并分支,一个分支上的提交可以合并到另一个分支
git merge 分支名
# 删除分支,不能删除当前分支,只能删除其它分支
# 删除时需要做各种检查
git branch -d 分支名
# 强制删除,不做任何检查
git branch -D 分支名
Ristiriitojen ratkaisu: Kun kahden haaran tiedostoihin tehdyt muutokset voivat olla ristiriidassa, esimerkiksi saman tiedoston samaa riviä muokataan samanaikaisesti, ristiriita on ratkaistava manuaalisesti.
git remote add
: Lisää etävarasto Tällä toiminnolla alustetaan ensin paikallinen kirjasto ja yhdistetään se sitten luotuun etäkirjastoon.
git remote add