Putanga hou o Git 2.28, kia kaua e whakamahia te ingoa "rangatira" mo nga manga matua

Wātea te tukunga o te punaha whakahaere puna tohatoha Git 2.28.0. Ko Git tetahi o nga punaha whakahaere putanga tino rongonui, pono me te tino mahi, e whakarato ana i nga taputapu whanaketanga kore-raina ngawari i runga i te peka me te hanumi. Hei whakapumau i te pono o te hitori me te aukati ki nga huringa whakamuri, ka whakamahia te hashing o te hitori katoa o mua ki ia mahi; ka taea hoki te whakamana i nga tohu takitahi me te mahi me nga hainatanga mamati a nga kaihanga.

I whakaritea ki te tukunga o mua, ko te putanga hou e 317 nga huringa, kua rite ki te whakauru o nga kaiwhakawhanake 58, 13 i uru ki te whanaketanga mo te wa tuatahi. Taketake nga mahi auaha:

  • Kua taapirihia te tautuhinga init.defaultBranch, ka taea e koe te kowhiri i tetahi ingoa kore mo te peka matua, ka whakamahia taunoa. Kua taapirihia tenei waahi mo nga kaupapa e maumahara ana nga kaihanga ki nga maharatanga o te mahi taurekareka, a ko te kupu "rangatira" e kiia ana he tohu kino, he whakaoho ranei i te mamae o te hinengaro me te ahua o te hara kaore i utua. GitHub, GitLab и Bitbucket ka whakatau ki te whakamahi i te kupu "matua" hei utu mo te kupu "rangatira" mo nga manga matua. I roto i te Git, pera i mua, ko te whakahaere i te whakahau "git init" ka haere tonu ki te hanga i te peka "master" ma te taunoa, engari ka taea te whakarereke i tenei ingoa inaianei. Hei tauira, hei huri i te ingoa o te peka tuatahi ki te "matua" ka taea e koe te whakamahi i te whakahau:

    git config --global init.defaultBranch matua

  • Kua taapirihia nga arotautanga mahi i runga i te ahua o te whakatakotoranga konae-kauwhata, whakamahia hei arotau i te uru ki te tuku korero, tautoko Nga whiriwhiringa pua, he hanganga tūponotanga e taea ai te tautuhi teka o te huānga ngaro, engari ka kore te whakakore i tetahi huānga o naianei. Ko te hanganga kua tohua ka taea e koe te tere tere te rapu i roto i te hitori huringa ka whakamahi i nga whakahau "git log - " ranei "git blame".
  • Ko te tono "git status" he korero mo te ahunga whakamua o te mahi whakakorikori wahanga (sparse-checkout).
  • He tautuhinga hou "diff.relative" kua tohua mo te whanau "rereke" o nga whakahau.
  • I te wa e tirotirohia ana ma te "git fsck", ka arotakehia te waahanga o te rakau ahanoa, ka tohua nga huānga kaore i tohua.
  • Ko te atanga mo te whakatika i nga korero tairongo i roto i te putanga tohu kua ngawari.
  • Ko te tautoko mo te whakaoti i nga whiringa mo te tono "git switch" kua taapirihia ki te tuhinga whakauru whakauru.
  • Ka tautokohia e “git diff” nga tohenga whakawhiti i roto i nga tohu rereke (“git diff A..BC”, “git diff A..BC…D”, etc.).
  • Kua taapirihia te kaha ki te tautuhi i tetahi mahere huānga ritenga ki te whakahau "git fast-export --anonymize" ki te whakatika i te putanga kia pai ake ai te patuiro.
  • Ko te "git gui" ka taea e koe te whakatuwhera i nga rakau mahi mai i te korero tuatahi.
  • Ko te kawa "fetch/clone" e whakatinana ana i te kaha o te tūmau ki te whakamohio i te kiritaki mo te hiahia ki te uta i nga konae mokihi kua oti te whakarite hei taapiri atu ki nga raraunga ahanoa kua whakaemihia.
  • I haere tonu te mahi ki te whakawhiti ki te SHA-256 hashing algorithm hei utu mo SHA-1.

Source: opennet.ru

Tāpiri i te kōrero