Git mangrupikeun utilitas garis paréntah pikeun kontrol versi, nyaéta, pikeun ngajaga sajarah parobihan anu dilakukeun ku pangguna kana file proyék. Biasana dianggo pikeun ngerjakeun aplikasi, tapi tiasa dianggo dina kasus sanés, contona, désainer nganggo Git pikeun nyimpen vérsi gambar sareng perenah anu béda. Git ngidinan Anjeun pikeun rollback hiji aplikasi kana versi saméméhna, ngabandingkeun jeung nganalisis parobahan.
- Git pikeun pamula: istilah sareng konsép dasar, pituduh bubuka
- Kumaha Git Gawé
- Masang Git
- Preset Git
- Nyiptakeun Repository Git Mimiti anjeun
- Nalika Komitmen
- Kolaborasi dina proyék Git
- Masalah umum nalika damel sareng proyék Git
- Paréntah gunana – paréntah Git
- Program GUI pikeun gawé bareng Git
- GitHub Desktop
- Tangkal Sumber
- GitKraken
- Dagang Bot dina GitHub – Bot Github Open Source
- Robot dagang Python
- Bot dagang Cassandre
- EA31337 Bébas
Git pikeun pamula: istilah sareng konsép dasar, pituduh bubuka
Sateuacan anjeun ngamimitian damel sareng Git, anjeun kedah ngartos naon repositori, komitmen, sareng cabang.
Repository mangrupikeun tempat dimana kode atanapi data sanésna disimpen, ogé sajarah parobahanana. Program Git dijalankeun sacara lokal sareng sadaya inpormasi disimpen dina komputer anjeun, tapi anjeun ogé tiasa nganggo jasa Internét. Anu pang populerna di antarana nyaéta Github. Aya dua anu langkung terkenal: Bitbucket sareng GitLab.
A commit mangrupakeun snapshot tina kaayaan proyek dina titik husus dina jangka waktu. Mibanda ID unik sarta komentar.
Cabang nyaéta sajarah parobahan anu dilakukeun pikeun proyék. Cai mibanda ngaran sorangan sarta diwangun ku commits. Repository tiasa gaduh sababaraha cabang anu cabang atanapi ngahiji sareng cabang anu sanés.
Kumaha Git Gawé
Hayu urang nunjukkeun sacara visual kumaha sistem panyimpen Git diatur, nganggo gambar saderhana sabagé conto.
Masang Git
Git mangrupikeun utilitas konsol anu tiasa dijalankeun dina sistem operasi Windows, Mac OS, sareng Linux. Kami bakal nyarioskeun ka anjeun kumaha masangna pikeun masing-masing. Pikeun masang dina Windows OS, anjeun kedah ngaunduh aplikasi tina situs wéb resmi https://git-scm.com/downloads sareng pasang.
brew install git Upami Homebrew henteu dipasang, teras jalankeun:
git –version Saatos éta, dina jandela anu nembongan, anjeun bakal dipenta pikeun masang Alat Jalur Komando. . Git ogé bakal dipasang sareng utilitas ieu. Pikeun Linux Debian sareng distribusi sanésna dumasar kana vérsi ieu, sapertos Ubuntu atanapi Mint, paréntah di handap ieu diperyogikeun pikeun dipasang:
sudo apt install gitPikeun Linux CentOS, anjeun kedah ngalebetkeun:
sudo yum install git Naon Git, pamasangan sareng konfigurasi – pamasangan: https://youtu.be/bkNCylkzFRk
Preset Git
Saatos masang Git, anjeun kedah ngonpigurasikeunana supados unggal waktos anjeun nyiptakeun komitmen, nami panulis dituduhkeun. Jang ngalampahkeun ieu, ngajalankeun git tur ngajalankeun paréntah:
git config –global user.name ”
Author
“ Di dieu, tinimbang “Author”, urang nyetel ngaran urang, contona, “Ivan_Petrov”. Saatos éta, anjeun tiasa nyetél alamat email nganggo paréntah di handap ieu:
git config –global user.email “You_adr@email.com” Dina hal ieu, tinimbang “You_adr@email.com” kami nunjukkeun alamat email anu asli.
Nyiptakeun Repository Git Mimiti anjeun
Pikeun nyieun gudang, mimiti buka folder proyék. Contona, dina Windows ieu bisa jadi D:/GitProject. Lebetkeun paréntah:
cd
d:\GitProject Saatos éta, jieun gudang:
git init Saatos éta, tambahkeun sadaya file:
git add –all Pikeun nambihan file khusus, lebetkeun:
git add filename Ayeuna anjeun tiasa nyiptakeun commit:
git commit -m “comment” Sababaraha catetan dina nyieun gudang:
- Repository tiasa gaduh seueur file sareng subfolder (lolobana ngan ukur polder biasa).
- Hadé pisan mun éta boga gudang misah pikeun tiap proyék.
- Ulah nyieun polder pikeun gudang di jero gudang sejen (hindari matryoshka repositories!).
- Parobihan anu dilakukeun kana polder gudang “dilacak” ku Git, tapi parobihan ieu kedah ditambah kana gudang supados tiasa dilacak atanapi dirékam.
- Anjeun tiasa ngontrol unsur-unsur anu “nontonan” Git. Hadé pisan mun teu malire datasets pisan badag atawa file samentara.
Nalika Komitmen
Komit dina Git disarankeun dina kasus ieu:
- fungsionalitas anyar ditambahkeun kana proyék;
- sagala bug dibereskeun;
- Anjeun nuju nutup dinten ayeuna sareng hoyong ngahemat parobihan anjeun.
Kolaborasi dina proyék Git
Sebutkeun anjeun sareng réréncangan anjeun ngadamel proyék énggal sareng mutuskeun pikeun ngabagi tanggung jawab. Hiji bakal nanggungjawaban kanggo fungsionalitas, anu sanésna pikeun desain sareng desain, anu katilu pikeun pendaptaran, otorisasi sareng kaamanan. Dina hal ieu, anjeun kudu cabang. Sakumaha anu parantos disebatkeun, cabang mangrupikeun sakumpulan komitmen anu berurutan hiji-hiji. Cabang master disebut master. Cabang séjén nyaéta pikeun nerapkeun fitur anyar atanapi ngalereskeun bug. Janten, dina cabang anu misah, anjeun tiasa ngadamel parobihan, teras ngahijikeunana sareng anu utama. Loba ahli teu mamatahan nyieun commits dina cabang utama, tapi nyarankeun nyieun nu anyar, nyieun parobahan dina eta lajeng merging kana master. Pikeun ngamimitian cabang anyar, anjeun kedah ngajalankeun paréntah:
git branch
bugFixIeu ogé tiasa dilakukeun ku paréntah di handap ieu:
git checkout –b
bugFix
Metodeu kadua béda ti anu kahiji dina hal ieu, saatos ngalaksanakeun paréntah, anjeun langsung asup kana cabang anu diciptakeun.
Éta hadé pikeun ngaranan cabang anyar kalawan singket, tapi dina waktos anu sareng cukup capacious tur kaharti ngaran pikeun nyegah kabingungan dina proyék. Lamun make sistem Anjeun, Anjeun bisa nangtukeun hiji identifier saméméh ngaran tugas. Ogé, ulah hilap ninggalkeun koméntar anjeun dina unggal komitmen anu anjeun jieun, anu kedah nunjukkeun hakekat parobihan. Pikeun mindahkeun tina hiji cabang ka anu sanés, anjeun kedah ngajalankeun paréntah di handap ieu:
git Checkout
new
_1 Saatos réngsé damel, parobihan anu dilakukeun kana cabang ayeuna kedah dihijikeun kana master, masters. Jang ngalampahkeun ieu, pariksa heula cabang master nganggo paréntah:
git checkout master Saatos éta, update cabang lokal:
git
pull
origin
masterAyeuna anjeun tiasa ngagabung cabang:
git
merge
bugFix Paréntah ieu nambihan parobahan tina cabang anu ditunjuk dina paréntah (bugFix) kana cabang anu anjeun lakukeun, dina hal ieu master. Pikeun ningali kaayaan cabang ayeuna, anjeun kedah ngalebetkeun paréntah:
status git Supados pangguna sanés anu damel dina proyék ningali perobahan anu dilakukeun, anjeun kedah nyorong kana server. Jang ngalampahkeun ieu, Anjeun mimitina kudu indit ka cabang nu Anjeun hoyong push ka github. Pikeun ngasupkeun master, jalankeun paréntah:
git checkout master Saatos éta, anjeun tiasa nyorong kana server Github:
git push origin masterDina raraga pikeun jalma sejen meunang aksés ka proyék nu, anjeun peryogi jasa pikeun nyimpen kode, contona, Github. Upami anjeun nembé ngiluan proyék sareng anjeun kedah ngaunduhana ka diri anjeun, jalankeun paréntah:
git clone https://github.com/…/….git
Di dieu https://github.com/…/….git nyaéta alamat gudang. Éta tiasa didapet ku muka proyék anu dipikahoyong sareng ngaklik tombol “Kode” héjo.
Saran penting!
Disarankeun anjeun ngapdet master dina mesin lokal anjeun sateuacan nyiptakeun cabang énggal. Jang ngalampahkeun ieu, lebetkeun cabang anu dipikahoyong sareng jalankeun paréntah di handap ieu:
git pull origin master Hasilna, parobihan anu saleresna bakal diunduh tina github. Dina cara anu sami, anjeun tiasa ngapdet cabang mana waé. Pikeun ngapdet sadaya cabang anu aya, anjeun tiasa ngajalankeun paréntah:
git pull
Masalah umum nalika damel sareng proyék Git
Nalika nyobian ngahijikeun perobahan sacara otomatis, tiasa waé dua cabang gaduh parobihan dina garis anu sami dina hal ieu nalika anjeun ngajalankeun paréntah:
git merge master Kasalahan di handap ieu némbongan:
Auto-merging Hello.py
CONFLICT (eusi): Gabungkeun konflik dina Hello.py Ngagabung
otomatis gagal; ngalereskeun konflik teras bunuh hasilna. Dina hal ieu, anjeun kedah ngabéréskeun konflik sacara manual. Jang ngalampahkeun ieu, buka file dimana kasalahan lumangsung, dina hal urang éta Hello.py, angka kaluar naon salah na troubleshoot. Saatos éta, tambahkeun file anu dilereskeun kalayan paréntah:
git add
Hello
.
py Sareng jieun komitmen anyar:
git commit -m “Konflik gabungan”
Paréntah gunana – paréntah Git
Anjeun tiasa mendakan kumaha cabang handap béda ti anu sanés nganggo paréntah:
git
diff < first_branch > <second_branch> Pikeun mupus cabang tambahan, ketik:
branch_namegit branch -d <
git help Kéngingkeun bantosan dina paréntah khusus:
git pitulung <command_name> Git sareng GitHub kursus pemula – naon anu anjeun kedah terang ngeunaan pamasangan, kumaha carana masang, commits, gudang, paréntah, kumaha cara nyiptakeun, ngahapus sareng ngadamel parobihan kana cabang: https: //youtu.be/zZBiln_2FhM
Program GUI pikeun gawé bareng Git
Leuwih gampang pikeun ngatur versi software teu ngaliwatan garis paréntah, tapi ngagunakeun panganteur grafis. Sababaraha lingkungan pamekaran sareng éditor téks nyayogikeun antarmuka grafis pikeun damel sareng Git. Tapi aya ogé program husus, urang daptar sababaraha di antarana:
- GitHub Desktop mangrupikeun aplikasi grafis anu dirancang pikeun dianggo sareng utilitas Git sareng jasa Github, éta tiasa ngaklon sareng ngaunduh repositori kana hard drive anjeun, ogé ngatur parobahan sareng ngalakukeun hal-hal anu mangpaat.
- Sourcetree mangrupikeun klien Git gratis pikeun sistem operasi Windows sareng Mac anu ngagampangkeun interaksi sareng repositori.
- GitKraken mangrupikeun klien grafis anu ramah-pamaké pikeun Windows, Linux sareng MacOs anu ngadukung jasa GitHub, GitLab sareng Bitbucket. Kalayan éta, anjeun henteu ngan ukur tiasa ngabéréskeun tugas dasar, tapi ogé ngalaksanakeun operasi anu langkung kompleks, contona, ngagabung sareng nyusun ulang komitmen, ngahijikeun cabang, nyerat deui sajarah.
GitHub Desktop
Tangkal Sumber
SourceTree mangrupikeun aplikasi gratis pikeun damel sareng jasa GitHub, BitBucket sareng Mercurial. Éta sayogi pikeun platform anu ngajalankeun Windows sareng ios. Sourcetree ramah-pemula. Éta gaduh GUI intuitif pikeun repositori sareng ngamungkinkeun anjeun ngagunakeun kakuatan pinuh ku Git ngalangkungan antarmuka anu saderhana. Pikeun masang SourceTree, anjeun kedah ngaunduh file pamasangan tina situs resmi sareng ngajalankeunana. Salila prosés pamasangan, anjeun kedah ngijinkeun aplikasi pikeun ngarobih hard drive, satuju kana perjanjian lisénsi. Ogé nalika prosés pamasangan, SourceTree tiasa naroskeun upami anjeun hoyong masang parangkat lunak git tambahan. Anjeun kudu nyebutkeun “Leres” tur masang software ieu. Aya dua cara pikeun nyambung ka layanan Github:
- Ngaliwatan protokol otorisasi OAuth.
- Kalayan konci SSH.
Hayu urang ngobrol ngeunaan unggal sahijina. Cara kahiji nyaéta nyambungkeun GitHub sareng akun jauh. Ngidinan SourceTree nyambungkeun akun GitHub anjeun ka OAuth. Ieu mangrupikeun cara anu paling gampang pikeun nyambungkeun GitHub ka SourceTree.
- Mimiti klik “Tambahkeun akun”.
- Teras pilih GitHub pikeun hosting. Ulah ngarobah protokol pikaresep jeung auténtikasi, nyaeta, ninggalkeun HTTPS na OAuth. Teras klik “Refresh OAuth Token”. Aplikasi bakal otomatis muka halaman wéb dina panyungsi anjeun sareng naroskeun inpormasi login akun GitHub anjeun. Upami anjeun saacanna parantos lebet kana akun GitHub anjeun dina browser ieu, léngkah ieu bakal dilewatan.
- Klik “Otorisasi atlassian” pikeun ngidinan SourceTree aksés ka akun GitHub anjeun.
- Saatos éta, anjeun kedah ningali pesen ngeunaan parantosan parantosan auténtikasi. Pencét OK.
Anjeun teras tiasa ningali sadaya gudang anjeun dina SourceTree ku ngaklik akun anjeun.
- Pikeun ngahasilkeun pasangan konci SSH, buka menu “Alat” teras klik “Jieun atanapi Impor SSH Keys”.
- Klik “Generate” dina jandela generator konci PuTTY.
- Pindahkeun kursor beurit ka rohangan kosong, teras pindahkeun kursor beurit nepi ka ahir generasi.
- Saatos Anjeun tos rengse ngahasilkeun konci SSH, setel kecap akses pikeun konci SSH Anjeun.
- Simpen konci umum sareng konci pribadi.
- Ulah nutup generator konci PuTTY. Asup ka akun GitHub anjeun, klik ikon avatar anjeun di pojok katuhu luhur, teras klik Setélan.
- Pencét “Konci SSH sareng GPG” sareng pilih “Konci SSH Anyar”.
- Pasihan nami konci SSH anjeun sareng salin konci umum tina generator konci PuTTY kana kolom konci. Sanggeus éta, klik “Tambahkeun SSH Key”.
- Balik deui ka SourceTree, angkat ka “Alat” teras klik “Jalankeun Agen SSH”.
- Saatos sababaraha waktos, klik ikon monitor leutik dina taskbar.
- Hasilna, daptar konci bakal muncul. Pencét “Tambahkeun Key” pikeun nambihan konci pribadi anu anjeun simpen sateuacana.
Ayeuna balik deui ka halaman Repositori GitHub sareng cobian clone nganggo SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken mangrupikeun aplikasi sanés anu dirancang pikeun damel sareng sababaraha sistem kontrol versi nganggo GUI. Pikeun ngamimitian, anjeun kedah ngadaptar dina GitHub sareng pasang aplikasi GitKraken. Nalika anjeun ngamimitian aplikasi, anjeun kedah ngalebetkeun nami pangguna sareng kecap akses anjeun tina jasa GitHub. Dina raraga teu nuliskeun kecap akses unggal waktu, Anjeun kudu nyetel hiji konci SSH. Upami anjeun teu acan gaduh konci SSH anu dihasilkeun, anjeun tiasa nuturkeun pituduh GitHub pikeun nyiptakeun konci énggal. Sakali anjeun gaduh konci SSH anjeun, anjeun tiasa nambihanana kana akun GitHub anjeun. Jang ngalampahkeun ieu, pilih “File” teras “Préferensi” tina ménu utama. Teras pilih “Auténtikasi” sareng nyayogikeun jalur pikeun konci umum sareng pribadi anjeun. Léngkah munggaran dina nyebarkeun eusi naon waé ka GitHub nyaéta nyiptakeun gudang lokal pikeun ngalacak padamelan anjeun. Folder ieu bakal ngandung sadaya file nu Anjeun hoyong nyebarkeun ka GitHub. Anjeun kudu turutan parentah:
- Pikeun nyieun gudang anyar dina GitKraken, pilih “File” tina ménu utama, teras “Init Repo”. Bakal aya sababaraha pilihan pikeun tipena béda repositories, pilih “Lokal Ngan”.
- Teras pilih polder anu bakal janten gudang énggal anjeun. Anjeun tiasa milih polder kosong atanapi polder anu parantos ngandung file; anjeun moal leungit parobahan anjeun.
- Kotak dialog salajengna ogé ngandung setélan pikeun témplat standar sareng file lisénsi. Ninggalkeun sagalana sakumaha anu kasebut.
- Klik “Jieun Repository”.
Anjeun teu peryogi akun Github pikeun nganggo Git (atanapi GitKraken) sacara lokal dina komputer anjeun. Nanging, upami anjeun badé kolaborasi sareng pangguna sanés, atanapi nganggo file tina sababaraha komputer, anjeun kedah nganggo host sapertos Github. Pikeun nyieun gudang di GitHub, sanggeus ngaklik “Init Repo”, pilih garis “GitHub” sarta eusian jandela nu nembongan saperti kieu:
- Akun – Ngaran akun GitHub anjeun.
- Ngaran – nami gudang. Nyusun eta tina hurup, angka jeung underscores.
- Katerangan – Katerangan ngeunaan naon anu bakal dikandung ku gudang ieu.
- Aksés – aksés ka lokasi anu jauh, naha éta kedah katingali ku sadayana atanapi tetep kabuka ngan ukur pikeun anjeun sareng jalma anu anjeun tambahkeun salaku kolaborator.
- Klon saatos init – tinggalkeun pilihan ieu dipariksa, anu bakal ngajantenkeun gudang sayogi pikeun anjeun dina GitHub.
- Dimana clone – pilih lokasi dina komputer dimana folder Repository anyar dijieun kudu ditempatkeun.
- Tungtungna, klik tombol “Jieun Repository sareng Klon” .
Dagang Bot dina GitHub – Bot Github Open Source
Sistem kontrol versi Git dianggo, antara séjén, pikeun ngembangkeun
robot dagang . Ieu sababaraha conto kamajuan sapertos anu anjeun tiasa unduh sareng dianggo.
Robot dagang Python
Robot dagang anu ditulis dina Python sayogi di https://github.com/areed1192/python-trading-robot, anu tiasa ngajalankeun strategi otomatis nganggo analisis téknis. Robot ieu dirancang pikeun simulate sababaraha skenario umum: Bisa ngitung skor résiko sakabéh pakait sareng portopolio sarta nyadiakeun eupan balik real-time bari dagang. Ngidinan anjeun damel sareng tabel data real-time anu ngandung harga sajarah sareng ayeuna nalika aranjeunna robih. Éta bakal ngajantenkeun prosés nyimpen data saderhana sareng aksés gancang. Salaku tambahan, éta bakal disaluyukeun supados anjeun tiasa kalayan gampang ningali data kauangan anjeun nalika asup sareng ngalakukeun analisa salajengna upami diperyogikeun. Ngandung indikator anu nganggo harga sajarah sareng ayeuna.
Bot dagang Cassandre
Cassandre dagang robot link ka GitHub https://github.com/cassandre-tech/cassandre-trading-bot – sanggup ngurus nyambungkeun kana bursa, rekening, pesenan, poéna jeung posisi, jadi Anjeun bisa difokuskeun ngawangun Anjeun strategi. Unggal sékrési diuji pikeun dianggo sareng bursa Kucoin, Coinbase sareng Binance. Kalayan éta, gampang nyiptakeun strategi anjeun nyalira, pikeun ieu anjeun ngan ukur kedah nyetél kaayaan nalika anjeun badé nyiptakeun posisi pondok atanapi panjang sareng nyetél aturan. Aya loader pikeun nguji bot dina data sajarah. Salila tés, Cassandre bakal ngimpor data sareng nambihan kana strategi anjeun. Cassandre bakal ngabantosan anjeun ngawangun strategi dumasar kana perpustakaan analisis téknis ta4j.
EA31337 Bébas
EA31337 Libre di https://github.com/EA31337/EA31337-Libre mangrupikeun robot dagang Forex multi-strategi gratis anu ditulis dina MQL. Robot dagang hadir kalawan leuwih 35 strategi pikeun milih ti. Unggal strategi tiasa nganalisis pasar dina jangka waktu anu béda sacara mandiri. Analisis pasar dumasar kana indikator téknis populér. Anjeun oge bisa nulis strategi sorangan.
Robot kevirite. Banavo