Git ialah utiliti baris arahan untuk kawalan versi, iaitu, untuk menyimpan sejarah perubahan yang dibuat pengguna untuk menayangkan fail. Ia biasanya digunakan untuk bekerja pada aplikasi, tetapi ia boleh digunakan dalam kes lain, sebagai contoh, pereka menggunakan Git untuk menyimpan versi lukisan dan susun atur yang berbeza. Git membolehkan anda melancarkan semula aplikasi kepada versi terdahulu, membandingkan dan menganalisis perubahan.
- Git untuk pemula: istilah dan konsep asas, panduan pengenalan
- Bagaimana Git Berfungsi
- Memasang Git
- Pratetapkan Git
- Mencipta Repositori Git Pertama Anda
- Bila Komit
- Bekerjasama pada projek Git
- Masalah biasa apabila bekerja dengan projek Git
- Arahan berguna – Arahan Git
- Program GUI untuk bekerja dengan Git
- Desktop GitHub
- Sourcetree
- GitKraken
- Bot Berdagang di GitHub – Sumber Terbuka Bot Github
- Robot Dagangan Python
- Bot dagangan Cassandre
- EA31337 Percuma
Git untuk pemula: istilah dan konsep asas, panduan pengenalan
Sebelum anda mula bekerja dengan Git, anda perlu memahami apa itu repositori, komit, dan cawangan.
Repositori ialah tempat di mana kod atau data lain disimpan, serta sejarah perubahannya. Program Git berjalan secara setempat dan semua maklumat disimpan pada komputer anda, tetapi anda juga boleh menggunakan perkhidmatan Internet. Yang paling popular ialah Github. Terdapat dua lagi yang terkenal: Bitbucket dan GitLab.
Komit ialah gambaran keadaan projek pada masa tertentu. Ia mempunyai ID dan ulasan yang unik.
Cawangan ialah sejarah perubahan yang dibuat pada projek. Ia mempunyai namanya sendiri dan terdiri daripada komit. Repositori boleh mempunyai berbilang cawangan yang bercabang atau bergabung dengan cawangan lain.
Bagaimana Git Berfungsi
Mari tunjukkan secara visual cara sistem storan Git disusun, menggunakan lukisan mudah sebagai contoh.
Memasang Git
Git ialah utiliti konsol yang boleh dijalankan pada sistem pengendalian Windows, Mac OS dan Linux. Kami akan memberitahu anda cara memasangnya untuk setiap daripada mereka. Untuk memasang di bawah OS Windows, anda perlu memuat turun aplikasi dari tapak web rasmi https://git-scm.com/downloads dan memasangnya.
brew install git Jika Homebrew tidak dipasang, kemudian jalankan:
git –version Selepas itu, dalam tetingkap yang muncul, anda akan digesa untuk memasang Alat Baris Perintah . Git juga akan dipasang dengan utiliti ini. Untuk Linux Debian dan pengedaran lain berdasarkan versi ini, seperti Ubuntu atau Mint, arahan berikut diperlukan untuk memasang:
sudo apt install gitUntuk Linux CentOS, anda perlu memasukkan:
sudo yum install git Apakah itu Git, pemasangan dan konfigurasi – pemasangan: https://youtu.be/bkNCylkzFRk
Pratetapkan Git
Selepas memasang Git, anda perlu mengkonfigurasinya supaya setiap kali anda membuat komit, nama pengarang ditunjukkan. Untuk melakukan ini, jalankan git dan laksanakan arahan:
git config –global user.name ”
Pengarang
“ Di sini, bukannya “Pengarang”, kami menetapkan nama kami, sebagai contoh, “Ivan_Petrov”. Selepas itu, anda boleh menetapkan alamat e-mel dengan arahan berikut:
git config –global user.email “You_adr@email.com” Dalam kes ini, bukannya “You_adr@email.com” kami menunjukkan alamat e-mel sebenar.
Mencipta Repositori Git Pertama Anda
Untuk membuat repositori, mula-mula pergi ke folder projek. Sebagai contoh, pada Windows ini mungkin D:/GitProject. Masukkan arahan:
cd
d:\GitProject Selepas itu, buat repositori:
git init Selepas itu, tambah semua fail:
git add –all Untuk menambah fail tertentu, masukkan:
git add nama fail Sekarang anda boleh membuat komit:
git commit -m “comment” Beberapa nota untuk membuat repositori:
- Repositori boleh mempunyai banyak fail dan subfolder (kebanyakannya hanya folder biasa).
- Adalah lebih baik untuk mempunyai repositori yang berasingan untuk setiap projek.
- Jangan buat folder untuk repositori di dalam repositori lain (elakkan repositori matryoshka!).
- Perubahan yang dibuat pada folder repositori “dijejaki” oleh Git, tetapi perubahan ini mesti ditambahkan pada repositori untuk dijejaki atau direkodkan.
- Anda boleh mengawal elemen yang “menonton” Git. Adalah lebih baik untuk mengabaikan set data yang sangat besar atau fail sementara.

Bila Komit
Komit dalam Git disyorkan dalam kes berikut:
- fungsi baharu ditambahkan pada projek;
- semua pepijat diperbaiki;
- anda tutup untuk hari ini dan ingin menyimpan perubahan anda.
Bekerjasama pada projek Git
Katakan anda dan rakan anda membuat projek baharu dan memutuskan untuk berkongsi tanggungjawab. Satu akan bertanggungjawab untuk kefungsian, satu lagi untuk reka bentuk dan reka bentuk, yang ketiga untuk pendaftaran, kebenaran dan keselamatan. Dalam kes ini, anda perlu bercabang. Seperti yang telah disebutkan, cawangan ialah satu set komitmen yang berjalan secara berurutan satu demi satu. Cawangan induk dipanggil induk. Cawangan lain adalah untuk melaksanakan ciri baharu atau membetulkan pepijat. Oleh itu, dalam cawangan yang berasingan, anda boleh membuat sebarang perubahan, dan kemudian menggabungkannya dengan yang utama. Ramai pakar tidak menasihati membuat komitmen dalam cawangan utama, tetapi mengesyorkan mencipta yang baharu, membuat perubahan di dalamnya dan kemudian menggabungkannya menjadi induk. Untuk memulakan cawangan baharu, anda perlu menjalankan arahan:
git branch
bugFixIni juga boleh dilakukan dengan arahan berikut:
git checkout –b
bugFix
Kaedah kedua berbeza daripada yang pertama kerana dalam kes ini, selepas melaksanakan arahan, anda segera masuk ke cawangan yang dibuat.
Adalah lebih baik untuk menamakan cawangan baru dengan nama yang ringkas, tetapi pada masa yang sama cukup luas dan mudah difahami untuk mengelakkan kekeliruan dalam projek. Apabila menggunakan sistem anda, anda boleh menentukan pengecam sebelum nama tugas. Juga, jangan lupa untuk meninggalkan komen anda dalam setiap komit yang anda buat, yang sepatutnya menunjukkan intipati perubahan. Untuk berpindah dari satu cawangan ke cawangan lain, anda perlu menjalankan arahan berikut:
git checkout
new
_1 Selepas selesai kerja, perubahan yang dibuat pada cawangan semasa mesti digabungkan ke dalam master, masters. Untuk melakukan ini, mula-mula checkout cawangan induk menggunakan arahan:
git checkout master Selepas itu, kemas kini cawangan tempatan:
git
pull
origin
masterKini anda boleh menggabungkan cawangan:
git
merge
bugFix Perintah ini menambah perubahan daripada cawangan yang dinyatakan dalam perintah (bugFix) kepada cawangan yang anda gunakan, dalam kes ini induk. Untuk melihat keadaan semasa cawangan, anda perlu memasukkan arahan:
status git Agar pengguna lain yang bekerja pada projek melihat perubahan yang dibuat, anda perlu menolaknya ke pelayan. Untuk melakukan ini, anda mesti pergi ke cawangan yang anda ingin tolak ke github terlebih dahulu. Untuk memasuki master, jalankan arahan:
git checkout master Selepas itu, anda boleh menolaknya ke pelayan Github:
git push origin masterUntuk membolehkan orang lain mendapat akses kepada projek, anda memerlukan perkhidmatan untuk menyimpan kod, contohnya, Github. Jika anda baru-baru ini menyertai projek dan anda perlu memuat turunnya kepada diri sendiri, jalankan arahan:
git clone https://github.com/…/….git
Di sini https://github.com/…/….git ialah alamat repositori. Ia boleh diperolehi dengan membuka projek yang dikehendaki dan klik pada butang “Kod” hijau.
Nasihat penting!
Adalah disyorkan agar anda mengemas kini induk pada mesin tempatan anda sebelum membuat cawangan baharu. Untuk melakukan ini, masukkan cawangan yang dikehendaki dan jalankan arahan berikut:
git pull origin master Akibatnya, perubahan sebenar akan dimuat turun dari github. Dengan cara yang sama, anda boleh mengemas kini mana-mana cawangan. Untuk mengemas kini semua cawangan sedia ada, anda boleh menjalankan arahan:
git pull
Masalah biasa apabila bekerja dengan projek Git
Apabila cuba untuk menggabungkan perubahan secara automatik, ia mungkin berlaku bahawa kedua-dua cawangan mempunyai perubahan pada baris yang sama dalam kes ini apabila anda menjalankan arahan:
git merge master Ralat berikut muncul:
Auto-cantum Hello.py
KONFLIK (kandungan): Gabung konflik dalam Hello.py
Gabungan automatik gagal; betulkan konflik dan kemudian lakukan hasilnya. Dalam kes ini, anda perlu menyelesaikan konflik secara manual. Untuk melakukan ini, buka fail di mana ralat berlaku, dalam kes kami ia adalah Hello.py, cari apa yang salah dan selesaikan masalah. Selepas itu, tambahkan fail yang diperbetulkan dengan arahan:
git add
Hello
.
py Dan buat komit baharu:
git commit -m “Konflik gabungan”
Arahan berguna – Arahan Git
Anda boleh mengetahui bagaimana cawangan bawah berbeza daripada yang lain menggunakan arahan:
git
diff < first_branch > <second_branch> Untuk memadam cawangan tambahan, taip:
branch_namegit branch -d <
git help Dapatkan bantuan pada arahan tertentu:
git help <command_name> Kursus pemula Git dan GitHub – perkara yang anda perlu tahu tentang pemasangan, cara memasang, komit, repositori, arahan, cara membuat, memadam dan membuat perubahan pada cawangan: https: //youtu.be/zZBiln_2FhM
Program GUI untuk bekerja dengan Git
Lebih mudah untuk mengurus versi perisian bukan melalui baris arahan, tetapi menggunakan antara muka grafik. Sesetengah persekitaran pembangunan dan editor teks menyediakan antara muka grafik untuk bekerja dengan Git. Tetapi terdapat juga program khas, kami menyenaraikan beberapa daripadanya:
- Desktop GitHub ialah aplikasi grafik yang direka untuk berfungsi dengan utiliti Git dan perkhidmatan Github, ia boleh mengklon dan memuat turun repositori ke cakera keras anda, serta mengurus perubahan dan melakukan perkara berguna yang lain.
- Sourcetree ialah klien Git percuma untuk sistem pengendalian Windows dan Mac yang memudahkan untuk berinteraksi dengan repositori.
- GitKraken ialah klien grafik mesra pengguna untuk Windows, Linux dan MacO yang menyokong perkhidmatan GitHub, GitLab dan Bitbucket. Dengan itu, anda bukan sahaja boleh menyelesaikan tugas asas, tetapi juga melakukan operasi yang lebih kompleks, contohnya, menggabungkan dan menyusun semula komit, menggabungkan cawangan, menulis semula sejarah.
Desktop GitHub
Sourcetree
SourceTree ialah aplikasi percuma untuk bekerja dengan perkhidmatan GitHub, BitBucket dan Mercurial. Ia tersedia untuk platform yang menjalankan Windows dan iOS. Sourcetree mesra pemula. Ia mempunyai GUI intuitif untuk repositori dan membolehkan anda menggunakan kuasa penuh Git melalui antara muka yang dipermudahkan. Untuk memasang SourceTree, anda perlu memuat turun fail pemasangan dari tapak rasmi dan menjalankannya. Semasa proses pemasangan, anda perlu membenarkan aplikasi membuat perubahan pada cakera keras, bersetuju dengan perjanjian lesen. Juga semasa proses pemasangan, SourceTree mungkin bertanya sama ada anda ingin memasang sebarang perisian git tambahan. Anda mesti berkata “Ya” dan memasang perisian ini. Terdapat dua cara untuk menyambung ke perkhidmatan Github:
- Melalui protokol kebenaran OAuth.
- Dengan kunci SSH.
Mari kita bercakap tentang setiap daripada mereka. Cara pertama ialah menyambungkan GitHub dengan akaun jauh. Benarkan SourceTree menyambungkan akaun GitHub anda ke OAuth. Ini adalah cara paling mudah untuk menyambungkan GitHub ke SourceTree.
- Mula-mula klik “Tambah akaun”.
- Kemudian pilih GitHub untuk pengehosan. Jangan ubah protokol dan pengesahan pilihan, iaitu, tinggalkan HTTPS dan OAuth. Kemudian klik “Refresh OAuth Token”. Apl akan membuka halaman web secara automatik dalam penyemak imbas anda dan meminta butiran log masuk akaun GitHub anda. Jika anda sebelum ini telah log masuk ke akaun GitHub anda dalam penyemak imbas ini, langkah ini akan dilangkau.
- Klik “Izinkan atlassian” untuk membenarkan akses SourceTree ke akaun GitHub anda.
- Selepas itu, anda akan melihat mesej tentang kejayaan menyelesaikan pengesahan. Klik OK.
Anda kemudiannya boleh melihat keseluruhan repositori anda dalam SourceTree dengan mengklik pada akaun anda.
- Untuk menjana pasangan kunci SSH, pergi ke menu “Alat” dan klik “Buat atau Import Kekunci SSH”.
- Klik “Jana” dalam tetingkap penjana kunci PuTTY.
- Gerakkan kursor tetikus ke ruang kosong dan gerakkan kursor tetikus sehingga penghujung generasi.
- Selepas anda selesai menjana kunci SSH, tetapkan kata laluan untuk kunci SSH anda.
- Simpan kunci awam dan kunci peribadi.
- Jangan tutup penjana kunci PuTTY. Log masuk ke akaun GitHub anda, klik ikon avatar anda di penjuru kanan sebelah atas, kemudian klik Tetapan.
- Klik pada “Kunci SSH dan GPG” dan pilih “Kunci SSH baharu”.
- Beri nama kunci SSH anda dan salin kunci awam daripada penjana kunci PuTTY ke dalam medan kunci. Selepas itu, klik “Tambah Kunci SSH”.
- Kembali ke SourceTree, pergi ke “Tools” dan klik pada “Launch SSH Agent”.
- Selepas beberapa ketika, klik ikon monitor kecil pada bar tugas.
- Akibatnya, senarai kunci akan muncul. Klik “Tambah Kunci” untuk menambah kunci peribadi yang anda simpan sebelum ini.
Sekarang kembali ke halaman repositori GitHub dan cuba mengklonkannya menggunakan SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken ialah aplikasi lain yang direka untuk berfungsi dengan pelbagai sistem kawalan versi menggunakan GUI. Untuk bermula, anda perlu mendaftar di GitHub dan memasang aplikasi GitKraken. Apabila anda memulakan aplikasi, anda perlu memasukkan nama pengguna dan kata laluan anda daripada perkhidmatan GitHub. Untuk tidak memasukkan kata laluan setiap kali, anda perlu menyediakan kunci SSH. Jika anda belum mempunyai kunci SSH yang dijana, anda boleh mengikuti panduan GitHub untuk mencipta kunci baharu. Sebaik sahaja anda mempunyai kunci SSH anda, anda boleh menambahkannya pada akaun GitHub anda. Untuk melakukan ini, pilih “Fail” kemudian “Keutamaan” dari menu utama. Kemudian pilih “Pengesahan” dan berikan laluan untuk kunci awam dan peribadi anda. Langkah pertama dalam menerbitkan sebarang kandungan ke GitHub ialah membuat repositori tempatan untuk menjejaki kerja anda. Folder ini akan mengandungi semua fail yang anda ingin terbitkan ke GitHub. Anda mesti mengikuti arahan:
- Untuk mencipta repositori baharu dalam GitKraken, pilih “Fail” daripada menu utama, kemudian “Init Repo”. Terdapat beberapa pilihan untuk jenis repositori yang berbeza, pilih “Setempat Sahaja”.
- Kemudian pilih folder yang akan menjadi repositori baharu anda. Anda boleh memilih folder kosong atau folder yang sudah mengandungi fail; anda tidak akan kehilangan perubahan anda.
- Kotak dialog seterusnya juga mengandungi tetapan untuk templat lalai dan fail lesen. Biarkan semuanya seperti sedia ada.
- Klik “Buat Repositori”.
Anda tidak memerlukan akaun Github untuk menggunakan Git (atau GitKraken) secara setempat pada komputer anda. Walau bagaimanapun, jika anda merancang untuk bekerjasama dengan pengguna lain, atau menggunakan fail daripada berbilang komputer, anda perlu menggunakan hos seperti Github. Untuk membuat repositori pada GitHub, selepas mengklik “Init Repo”, pilih baris “GitHub” dan isi tetingkap yang muncul seperti berikut:
- Akaun – Nama akaun GitHub anda.
- Nama – nama repositori. Karang daripada huruf, nombor dan garis bawah.
- Perihalan – Perihalan tentang kandungan repositori ini.
- Akses – akses ke lokasi terpencil, sama ada ia sepatutnya kelihatan kepada semua orang atau kekal terbuka hanya kepada anda dan orang yang anda tambahkan sebagai rakan usaha sama
- Klon selepas init – biarkan pilihan ini ditandakan, yang akan menjadikan repositori tersedia untuk anda di GitHub.
- Di mana hendak diklon – pilih lokasi pada komputer di mana folder repositori yang baru dibuat harus diletakkan.
- Akhir sekali, klik butang “Buat Repositori dan Klon” .
Bot Berdagang di GitHub – Sumber Terbuka Bot Github
Sistem kawalan versi Git digunakan, antara lain, untuk membangunkan
robot dagangan . Berikut ialah beberapa contoh perkembangan sedemikian yang boleh anda muat turun dan gunakan.
Robot Dagangan Python
Robot dagangan yang ditulis dalam Python boleh didapati di https://github.com/areed1192/python-trading-robot, yang boleh menjalankan strategi automatik menggunakan analisis teknikal. Robot ini direka bentuk untuk mensimulasikan beberapa senario biasa: Ia boleh mengira skor risiko keseluruhan yang dikaitkan dengan portfolio dan memberikan maklum balas masa nyata semasa berdagang. Membolehkan anda bekerja dengan jadual data masa nyata yang mengandungi kedua-dua harga sejarah dan semasa apabila ia berubah. Ia akan menjadikan proses penyimpanan data mudah dan dengan akses pantas. Selain itu, ia akan disesuaikan supaya anda boleh melihat data kewangan anda dengan mudah semasa ia masuk dan melakukan analisis lanjut jika perlu. Mengandungi penunjuk yang menggunakan kedua-dua harga sejarah dan semasa.
Bot dagangan Cassandre
Pautan robot dagangan Cassandre ke GitHub https://github.com/cassandre-tech/cassandre-trading-bot – dapat mengurus sambungan ke bursa, akaun, pesanan, tawaran dan kedudukan, supaya anda boleh menumpukan pada membina anda strategi. Setiap keluaran diuji untuk berfungsi dengan pertukaran Kucoin, Coinbase dan Binance. Dengan itu, mudah untuk mencipta strategi anda sendiri, untuk ini anda hanya perlu menetapkan syarat apabila anda ingin membuat kedudukan pendek atau panjang dan tetapkan peraturan. Terdapat pemuat untuk menguji bot pada data sejarah. Semasa ujian, Cassandre akan mengimport data dan menambahkannya pada strategi anda. Cassandre akan membantu anda membina strategi berdasarkan perpustakaan analisis teknikal ta4j.
EA31337 Percuma
EA31337 Percuma di https://github.com/EA31337/EA31337-Libre ialah robot dagangan Forex berbilang strategi percuma yang ditulis dalam MQL. Robot dagangan datang dengan lebih 35 strategi untuk dipilih. Setiap strategi boleh menganalisis pasaran pada jangka masa yang berbeza secara bebas. Analisis pasaran adalah berdasarkan penunjuk teknikal yang popular. Anda juga boleh menulis strategi anda sendiri.
Robot kevirite. Banavo