Foto: RealToughCandy.com
Ajalooliselt ei ole enamik andmeteadlasi teadlikud tarkvaraarenduse tavadest ja tööriistadest, nagu versioonikontrollisüsteemid. Kuid see on muutumas, andmeteaduse projektid võtavad üle tarkvaratehnika parimaid tavasid ja Gitist on saanud failide ja andmete versioonimise oluline tööriist. Kaasaegsed andmemeeskonnad kasutavad seda koodibaasiprojektide kallal koostöö tegemiseks ja konfliktide kiiremaks lahendamiseks.
Selles postituses õpime tundma 14 olulist Giti käsku, mis aitavad teil projekti lähtestada, filiaale luua ja liita, faile versioonida, kaugserveriga sünkroonida ja muudatusi jälgida.
Märge: veenduge, et olete Giti saidist õigesti installinud ametlik veebileht.
Giti versioonikontrolli süsteemi saate initsialiseerida praeguses kataloogis, tippides:
Või saate Giti lähtestada kindlas kataloogis.
git init
. kloonida käsk kopeerib kõik projekti failid kaugserverist kohalikku masinasse. See lisab failide kaugserveriga sünkroonimiseks lähtekohaks ka kaugnime.
Giti kloon nõuab HTTPS-i linki ja turvaliseks ühenduseks SSH-linki.
git kloon
Saate luua ühenduse ühe või mitme kaugserveriga, lisades kaugserveri nime ja HTTPS/SSH-aadressi.
git remote add
Märge: Hoidla kloonimine GitHubist või mis tahes kaugserverist lisab lähtekohaks automaatselt kaughalduri.
Filiaalid on parim viis uue funktsiooni kallal töötamiseks või koodi silumiseks. See võimaldab teil töötada isoleeritult, häirimata peamist haru.
Looge uus haru, kasutades kassasse käsk märgendi "-b" ja haru nimega.
mine kassasse -b
Või kasutage lüliti märgendi "-c" ja haru nimega
git lüliti -c
Või lihtsalt kasutada filiaal käsk
git filiaal
Haru vahetamiseks voolult teisele harule saate kasutada kassasse or lüliti käsk, millele järgneb haru nimi.
saada kassasse git lüliti
Muudatuste sünkroonimiseks kaugserveriga peame esmalt tõmbama muudatused kaugjuhtimispuldist kohalikku hoidlasse, kasutades vedama käsk. See on vajalik kaughoidlas muudatuste tegemisel.
Ühe haru tõmbamiseks saate lisada kaugnime, millele järgneb haru nimi.
git pull
Vaikimisi tõmbab tõmbamiskäsk muudatused ja liidab need praeguse haruga. Uuendamiseks võite liitmise asemel lisada kaugnime ja haru ette lipu "–rebase".
git pull --rebase päritolu master
Kasutama lisama käsk failide lisamiseks lavastusalasse. See nõuab failinime või failinimede loendit.
git lisada
Kõik failid saate lisada ka lipu `.` või `-A` abil.
Pärast failide lisamist lavastusalale saate luua versiooni, kasutades endale käsk
Kinnituskäsk nõuab kinnistamise pealkirja, kasutades lippu "-m". Kui tegite mitu muudatust ja soovite need kõik loetleda, lisage need kirjeldusse, kasutades teist lippu "-m".
git commit -m "Pealkiri" -m "Kirjeldus"
Märge: Veenduge, et olete oma kasutajanimi ja e-mail enne muudatuste tegemist.
git config --global user.name git config --global user.email
Kohalike muudatuste sünkroonimiseks kaugserveritega, kasutades lükkama käsk. Muudatuste kaughoidlasse edastamiseks võite lihtsalt sisestada 'git push'.
Konkreetsesse kaugserverisse ja harusse muudatuste edastamiseks kasutage allolevat käsku.
git push
Git naasma tühistab muudatused tagasi konkreetsele sissekandmisele ja lisab selle uue kohustusena, jättes logi puutumata. Taastamiseks peate esitama konkreetse kohustuse räsi.
git tagasi
Samuti saate muudatusi tagasi võtta, kasutades reset käsk. See lähtestab muudatused tagasi konkreetsele kohustusele, hülgades kõik pärast seda tehtud muudatused.
git lähtestamine
Märge: Lähtestamiskäsu kasutamine ei ole soovitatav, kuna see muudab teie giti logi ajalugu.
. ühendada käsk liidab lihtsalt konkreetse haru muudatused praeguse haruga. Käsk nõuab haru nime.
git merge
See käsk on üsna mugav, kui töötate mitme haruga ja soovite liita muudatused põhiharuga.
Eelmiste kohustuste täieliku ajaloo kontrollimiseks võite kasutada logi käsk
Viimaste logide kuvamiseks võite lisada "-", millele järgneb number ja see näitab teile piiratud arvu hiljutist sisestamise ajalugu.
Näiteks piirake logide arvu 5-ni:
git log -5
Samuti saate kontrollida konkreetsete autorite tehtud kohustusi.
git log --author=” ”
Märge: git logil on mitu lippu, et filtreerida välja teatud tüüpi kohustused. Vaata täis dokumentatsioon.
kasutades diferentseerima käsk kuvab kinnitamata muudatuste ja praeguse kinnistamise võrdluse.
Kahe erineva kohustuse võrdlemiseks kasutage järgmist:
git diff
Ja kahe haru võrdlemiseks kasutage:
git diff
Käsk staatus kuvab töökataloogi hetkeoleku. See sisaldab teavet sisseviidavate muudatuste, ühendamata teede, muudatuste kohta, mida ei ole sisse viidud, ja jälgimata failide loendit.
git staatus
Märge: kontrollima Githubi ja Giti õpetus algajatele et saada lisateavet andmeteaduse versioonikontrollisüsteemide kohta.
Abid Ali Awan (@1abidaliawan) on sertifitseeritud andmeteadlase professionaal, kes armastab masinõppemudelite loomist. Praegu keskendub ta sisu loomisele ning tehniliste ajaveebide kirjutamisele masinõppe ja andmeteaduse tehnoloogiate kohta. Abid on omandanud magistrikraadi tehnoloogiajuhtimises ja bakalaureusekraadi telekommunikatsioonitehnikas. Tema visioon on luua graafilise närvivõrgu abil tehisintellekti toode vaimuhaigustega võitlevatele õpilastele.
- SEO-põhise sisu ja PR-levi. Võimenduge juba täna.
- Platoblockchain. Web3 metaversiooni intelligentsus. Täiustatud teadmised. Juurdepääs siia.
- Allikas: https://www.kdnuggets.com/2022/06/14-essential-git-commands-data-scientists.html?utm_source=rss&utm_medium=rss&utm_campaign=14-essential-git-commands-for-data-scientists
- :on
- 7
- a
- MEIST
- aadress
- Lisab
- Vastuvõtmine
- pärast
- AI
- Materjal: BPA ja flataatide vaba plastik
- võimaldab
- ja
- Teine
- OLEME
- PIIRKOND
- AS
- autorid
- automaatselt
- tagasi
- BE
- muutuma
- enne
- alla
- BEST
- parimaid tavasid
- vahel
- blogid
- Filiaal
- oksad
- ehitama
- Ehitus
- by
- CAN
- atesteeritud
- Vaidluste lahendamine
- muutuv
- kontrollima
- Vormista ost
- kood
- Koodbaas
- Teevad koostööd
- endale
- toime pandud
- toimepanemine
- võrrelda
- võrdlus
- täitma
- Võta meiega ühendust
- ühendus
- sisu
- sisu loomine
- kontrollida
- looma
- loomine
- Praegune
- Praegu
- andmed
- andmeteadus
- andmeteadlane
- vaikimisi
- Kraad
- kirjeldus
- & Tarkvaraarendus
- erinev
- heidutanud
- Ekraan
- Näidikute
- Inseneriteadus
- oluline
- näide
- kiiremini
- tunnusjoon
- fail
- Faile
- filtreerida
- esimene
- lipud
- keskendumine
- Järgneb
- eest
- Alates
- täis
- Git
- GitHub
- graafik
- Graafiline närvivõrk
- mugav
- hash
- Olema
- aitama
- ajalugu
- omab
- HTTPS
- haigus
- in
- hõlmab
- info
- selle asemel
- isolatsioon
- IT
- jpg
- KDnuggets
- pidamine
- Õppida
- õppimine
- LIMIT
- piiratud
- LINK
- nimekiri
- kohalik
- masin
- masinõpe
- tehtud
- põhiline
- tegema
- juhtimine
- meister
- vaimne
- Vaimuhaigus
- Merge
- ühineb
- mudelid
- Kaasaegne
- Jälgida
- rohkem
- kõige
- mitmekordne
- nimi
- nimed
- Vajadus
- võrk
- Neural
- Närvivõrgus
- Uus
- uus funktsioon
- number
- of
- on
- päritolu
- Platon
- Platoni andmete intelligentsus
- PlatoData
- post
- tavad
- eelmine
- Toode
- professionaalne
- projekt
- projektid
- korralikult
- anda
- Lükkama
- Lükkamine
- hiljuti
- kauge
- Hoidla
- nõutav
- Vajab
- naasma
- s
- teadus
- teadlane
- teadlased
- kindlustama
- näitama
- lihtsalt
- ühekordne
- tarkvara
- tarkvaraarenduse
- tarkvaraarendus
- konkreetse
- matkimine
- olek
- Võitlemine
- Õpilased
- selline
- Lüliti
- süsteem
- süsteemid
- TAG
- meeskonnad
- Tehniline
- Tehnoloogiad
- Tehnoloogia
- elekterside
- et
- .
- Neile
- Kapslid
- et
- tööriist
- töövahendid
- juhendaja
- liigid
- kasutama
- Kasutaja
- versioon
- versiooni kontroll
- nägemus
- Tee..
- WHO
- will
- koos
- ilma
- Töö
- töö
- kirjutamine
- Sinu
- sephyrnet