Teknologian jakaminen

Git opetusohjelma

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Git hajautettu versionhallintatyökalu

​ 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.
Lisää kuvan kuvaus tähän

versionohjain lähestymistapa

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
Lisää kuvan kuvaus tähän

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

Yleiset komennot

Git työnkulku
Lisää kuvan kuvaus tähän

  • 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~/.bashrcLisää 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.gitkansio

  • git status: Näytä muokkaustila (Väliaikainen varastotila, työtila)
    Lisää kuvan kuvaus tähän

  • 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
      Lisää kuvan kuvaus tähän

    # 查看本地分支
    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.

    1. Käsittele tiedostojen ristiriitoja
    2. Lisää konfliktiratkaisut tiedostot väliaikaiseen tallennusalueeseen (lisätä)
    3. Lähetä varastoon (tehdä)

Etävarasto

  • git remote add: Lisää etävarasto Tällä toiminnolla alustetaan ensin paikallinen kirjasto ja yhdistetään se sitten luotuun etäkirjastoon.

    git remote add