mirror of
https://github.com/LucasVbr/first-contributions.git
synced 2026-05-14 01:31:50 +00:00
Merge branch 'main' into lakshmi
This commit is contained in:
@@ -83,4 +83,3 @@ If you're making changes to a translation, please request a review from our prev
|
||||
| 中文 | [Chinese (Simplified)](../translations/README.zh-cn.md) | [<img width="100" src="https://avatars2.githubusercontent.com/u/6414741?s=400&v=4" alt="@yuzhoujr" />](https://github.com/yuzhoujr) |
|
||||
| 中文 | [Chinese (Traditional)](../translations/README.zh-tw.md) | [<img width="100" src="https://avatars2.githubusercontent.com/u/27748281?s=460&v=4" alt="@WeiChienHsu" />](https://github.com/WeiChienHsu) |
|
||||
| Zulu | [Zulu](../translations/README.zu.md) | [<img width="100" src="https://avatars.githubusercontent.com/u/36197725?v=4" alt="@zecollokaris" />](https://github.com/zecollokaris) []() |
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Before submitting this pull request, check the changes to see it's only the changes you made intentionallly
|
||||
Before submitting this pull request, check the changes to see it's only the changes you made intentionally
|
||||
If there are changes to other lines you didn't make deliberately, it's possible that your IDE made the changes with a utility like prettier.
|
||||
Next time, make sure that you only add your changes by using `git add -p` and rather than `git add Contributors.md`
|
||||
|
||||
|
||||
@@ -153,7 +153,7 @@ jobs:
|
||||
// Handle specific error cases based on status code
|
||||
if (error.status === 405 && error.response.data.message === "Pull Request is not mergeable") {
|
||||
|
||||
errMsg = `Hello @${context.payload.pull_request.user.login}, thank you for your pull request. We appreciate your contribution to the project. However, before we can merge it, there is a merge conflict with the target branch. \n\n No worries! You can follow [this guide](https://github.com/firstcontributions/first-contributions/blob/main/additional-material/git_workflow_scenarios/resolving-merge-conflicts.md) on resolving merge conflicts.
|
||||
errMsg = `Hello @${context.payload.pull_request.user.login}, thank you for your pull request. We appreciate your contribution to the project. However, before we can merge it, there is a merge conflict with the target branch. \n\n No worries! You can follow [this guide](https://github.com/firstcontributions/first-contributions/blob/main/docs/additional-material/git_workflow_scenarios/resolving-merge-conflicts.md) on resolving merge conflicts.
|
||||
Once you've fixed the conflicts and pushed your changes, the repository will check the changes you made and proceed with the merge if everything looks good. \n\n If you have any questions or need further assistance, don't hesitate to reach out. We're here to help!`
|
||||
|
||||
} else if (error.status === 409) {
|
||||
|
||||
+2
-1
@@ -392,4 +392,5 @@ FodyWeavers.xsd
|
||||
# Desktop.ini (Google Drive info file)
|
||||
desktop.ini
|
||||
|
||||
.codegpt
|
||||
.codegpt
|
||||
.qodo
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
# Ignore Contributors.md(to prevent future merge conflicts):
|
||||
Contributors.md
|
||||
+2538
-2197
File diff suppressed because it is too large
Load Diff
@@ -1,10 +1,8 @@
|
||||
[](https://github.com/firstcontributions/open-source-badges)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-2vqegkew0-ZuzGM1LO33C6Ts4nZyat1Q)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
#### _Read this in [other languages](docs/translations/Translations.md)._
|
||||
|
||||
<kbd>[<img title="Shqip" alt="Shqip" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/al.svg" width="22">](docs/translations/README.al.md)</kbd>
|
||||
<kbd>[<img title="Armenian" alt="Armenian" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/am.svg" width="22">](docs/translations/README.arm.md)</kbd>
|
||||
<kbd>[<img title="Uzbek" alt="Uzbek language" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/uz.svg" width="22">](docs/translations/README.uz.md)</kbd>
|
||||
@@ -19,7 +17,7 @@
|
||||
<kbd>[<img title="Dansk" alt="Dansk" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/dk.svg" width="22">](docs/translations/README.da.md)</kbd>
|
||||
<kbd>[<img title="العربية" alt="العربية" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/eg.svg" width="22">](docs/translations/README.eg.md)</kbd>
|
||||
<kbd>[<img title="Dezéiriya" alt="Dezéiriya" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/dz.svg" width="22">](docs/translations/README.dz.md)</kbd>
|
||||
<kbd>[<img title="Española" alt="Española" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/es.svg" width="22">](docs/translations/README.es.md)</kbd>
|
||||
<kbd>[<img title="Español de España" alt="Español de España" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/es.svg" width="22">](docs/translations/README.es.md)</kbd>
|
||||
<kbd>[<img title="Française" alt="Française" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/fr.svg" width="22">](docs/translations/README.fr.md)</kbd>
|
||||
<kbd>[<img title="Gaeilge" alt="Gaeilge" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ie.svg" width="22">](docs/translations/README.ga.md)</kbd>
|
||||
<kbd>[<img title="Galego" alt="Galego" src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Flag_of_Galicia.svg/1200px-Flag_of_Galicia.svg.png" width="22">](docs/translations/README.gl.md)</kbd>
|
||||
@@ -233,7 +231,7 @@ Congrats! You just completed the standard _fork -> clone -> edit -> pull request
|
||||
|
||||
Celebrate your contribution and share it with your friends and followers by going to [web app](https://firstcontributions.github.io/#social-share).
|
||||
|
||||
You could join our slack team if you need any help or have any questions. [Join slack team](https://join.slack.com/t/firstcontributors/shared_invite/zt-2vqegkew0-ZuzGM1LO33C6Ts4nZyat1Q).
|
||||
If you'd like more practice, checkout [code contributions](https://github.com/roshanjossey/code-contributions).
|
||||
|
||||
Now let's get you started with contributing to other projects. We've compiled a list of projects with easy issues you can get started on. Check out [the list of projects in the web app](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
@@ -241,7 +239,7 @@ Now let's get you started with contributing to other projects. We've compiled a
|
||||
|
||||
## Tutorials Using Other Tools
|
||||
|
||||
| <a href="gui-tool-tutorials/github-desktop-tutorial.md"><img alt="GitHub Desktop" src="https://desktop.github.com/images/desktop-icon.svg" width="100"></a> | <a href="gui-tool-tutorials/github-windows-vs2017-tutorial.md"><img alt="Visual Studio 2017" src="https://upload.wikimedia.org/wikipedia/commons/c/cd/Visual_Studio_2017_Logo.svg" width="100"></a> | <a href="gui-tool-tutorials/gitkraken-tutorial.md"><img alt="GitKraken" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/gitkraken-tutorial/gk-icon.png" width="100"></a> | <a href="gui-tool-tutorials/github-windows-vs-code-tutorial.md"><img alt="VS Code" src="https://upload.wikimedia.org/wikipedia/commons/1/1c/Visual_Studio_Code_1.35_icon.png" width=100></a> | <a href="gui-tool-tutorials/sourcetree-macos-tutorial.md"><img alt="Sourcetree App" src="https://wac-cdn.atlassian.com/dam/jcr:81b15cde-be2e-4f4a-8af7-9436f4a1b431/Sourcetree-icon-blue.svg" width=100></a> | <a href="gui-tool-tutorials/github-windows-intellij-tutorial.md"><img alt="IntelliJ IDEA" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/IntelliJ_IDEA_Icon.svg/512px-IntelliJ_IDEA_Icon.svg.png" width=100></a> |
|
||||
| <a href="docs/gui-tool-tutorials/github-desktop-tutorial.md"><img alt="GitHub Desktop" src="https://desktop.github.com/images/desktop-icon.svg" width="100"></a> | <a href="docs/gui-tool-tutorials/github-windows-vs2017-tutorial.md"><img alt="Visual Studio 2017" src="https://upload.wikimedia.org/wikipedia/commons/c/cd/Visual_Studio_2017_Logo.svg" width="100"></a> | <a href="docs/gui-tool-tutorials/gitkraken-tutorial.md"><img alt="GitKraken" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/gitkraken-tutorial/gk-icon.png" width="100"></a> | <a href="docs/gui-tool-tutorials/github-windows-vs-code-tutorial.md"><img alt="VS Code" src="https://upload.wikimedia.org/wikipedia/commons/1/1c/Visual_Studio_Code_1.35_icon.png" width=100></a> | <a href="docs/gui-tool-tutorials/sourcetree-macos-tutorial.md"><img alt="Sourcetree App" src="https://wac-cdn.atlassian.com/dam/jcr:81b15cde-be2e-4f4a-8af7-9436f4a1b431/Sourcetree-icon-blue.svg" width=100></a> | <a href="docs/gui-tool-tutorials/github-windows-intellij-tutorial.md"><img alt="IntelliJ IDEA" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/IntelliJ_IDEA_Icon.svg/512px-IntelliJ_IDEA_Icon.svg.png" width=100></a> |
|
||||
| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [GitHub Desktop](docs/gui-tool-tutorials/github-desktop-tutorial.md) | [Visual Studio 2017](docs/gui-tool-tutorials/github-windows-vs2017-tutorial.md) | [GitKraken](docs/gui-tool-tutorials/gitkraken-tutorial.md) | [Visual Studio Code](docs/gui-tool-tutorials/github-windows-vs-code-tutorial.md) | [Atlassian Sourcetree](docs/gui-tool-tutorials/sourcetree-macos-tutorial.md) | [IntelliJ IDEA](docs/gui-tool-tutorials/github-windows-intellij-tutorial.md) |
|
||||
|
||||
@@ -251,5 +249,3 @@ Now let's get you started with contributing to other projects. We've compiled a
|
||||
<img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg" width="201px">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,123 @@
|
||||
# Hal-hal yang dapat dilakukan oleh non Programmer
|
||||
## Mulai mendengarkan
|
||||
|
||||
Semua yang ada di open source melibatkan orang lain.
|
||||
Anda ingin bergabung dengan sebuah tim, dan itu berarti memahami komunitas dan cara kerjanya.
|
||||
Datang ke sebuah proyek dan berkata “Hai, inilah yang saya pikir harus dilakukan oleh proyek ini” biasanya tidak dianggap sebagai hal yang baik.
|
||||
Beberapa proyek mungkin akan menerima pendekatan semacam itu, tetapi jika proyek tersebut sudah berjalan cukup lama, kemungkinan sikap tersebut akan kecil.
|
||||
**Mendengarkan adalah cara terbaik untuk mengetahui apa yang dibutuhkan oleh proyek.**.
|
||||
|
||||
1. **Bergabunglah dengan milis**: Untuk banyak proyek, milis adalah saluran utama komunikasi tentang perkembangan proyek.
|
||||
Pada proyek-proyek besar, ada banyak milis yang dapat dipilih.
|
||||
Sebagai contoh, proyek PostgreSQL memiliki tidak kurang dari 12 milis berorientasi pengguna dan enam milis pengembang pada halaman milisnya.
|
||||
Saya sarankan Anda mengikuti milis berorientasi pengguna utama dan milis pengembang inti untuk mulai menyimak.
|
||||
|
||||
2. **Mengikuti sebuah blog: Blog yang dikelola oleh pengembang inti sering kali memberikan informasi tentang apa yang akan hadir di rilis mendatang,
|
||||
dan apa yang diperlukan untuk mencapainya. Situs planet mengumpulkan berita dan entri blog dari banyak sumber yang terkait dengan proyek.
|
||||
Jika ada situs planet, seperti planet.gnome.org atau planet.mysql.com, mulailah dari sana. Cari saja di Google dengan kata kunci “planet <nama proyek>.”
|
||||
|
||||
3. **Bergabunglah dengan saluran IRC**: Banyak proyek open source memiliki saluran khusus Internet relay chat (IRC) di mana para pengembang dan pengguna berkumpul untuk mendiskusikan
|
||||
|
||||
**Bekerja dengan Tiket**
|
||||
Kode adalah jantung dari setiap proyek open source, tetapi jangan berpikir bahwa menulis kode adalah satu-satunya cara untuk berkontribusi.
|
||||
Pemeliharaan kode dan sistem yang mengelilingi kode sering kali terabaikan karena terburu-buru untuk membuat fitur baru dan memperbaiki bug.
|
||||
Lihatlah area-area ini sebagai cara mudah untuk masuk ke dalam sebuah proyek.
|
||||
Sebagian besar proyek memiliki sistem tiket masalah yang dapat dilihat oleh publik, ditautkan dari halaman depan situs web proyek dan disertakan dalam dokumentasi.
|
||||
Ini adalah saluran utama komunikasi antara pengguna dan pengembang. Menjaga agar tetap mutakhir adalah cara yang bagus untuk membantu proyek.
|
||||
Anda mungkin perlu mendapatkan izin khusus dalam sistem tiket, yang sebagian besar pemimpin proyek akan dengan senang hati memberikannya kepada Anda ketika Anda mengatakan ingin membantu membersihkan tiket.
|
||||
|
||||
4. **Mendiagnosis bug**: Bug sering kali tidak dilaporkan dengan baik.
|
||||
Mendiagnosis dan melakukan triase terhadap bug dapat membantu menghemat waktu pengembang untuk mencari tahu secara spesifik masalahnya.
|
||||
Jika pengguna melaporkan, “Perangkat lunak tidak berfungsi ketika saya melakukan X,” luangkan waktu untuk mencari tahu secara spesifik apa yang menyebabkan masalah tersebut.
|
||||
Apakah masalah tersebut dapat diulang? Dapatkah Anda membuat serangkaian langkah yang menyebabkan masalah berulang kali? Dapatkah Anda mempersempit masalahnya, misalnya hanya terjadi pada satu browser tetapi tidak pada browser lainnya, atau satu distro tetapi tidak pada distro lainnya?
|
||||
|
||||
Meskipun Anda tidak tahu apa yang menyebabkan masalah, upaya yang Anda lakukan untuk mempersempit masalah akan memudahkan orang lain untuk memperbaikinya.
|
||||
Apa pun yang Anda temukan, tambahkan ke tiket di sistem bug agar semua orang dapat melihatnya.
|
||||
|
||||
5. **Tutup bug yang sudah diperbaiki**: Sering kali bug diperbaiki di basis kode tetapi tiket yang dilaporkan tidak diperbarui di sistem tiket.
|
||||
Membersihkan kesalahan ini dapat memakan waktu, tetapi sangat berharga bagi keseluruhan proyek.
|
||||
|
||||
Mulailah dengan menanyakan sistem tiket untuk tiket yang lebih tua dari satu tahun dan lihat apakah bug masih ada.
|
||||
Periksa log perubahan rilis proyek untuk melihat apakah bug telah diperbaiki dan dapat ditutup.
|
||||
Jika diketahui sudah diperbaiki, catat nomor versi di tiket dan tutup.
|
||||
|
||||
Coba buat ulang bug dengan versi terbaru perangkat lunak.
|
||||
Jika tidak dapat dibuat ulang dengan versi terbaru, catat dalam tiket dan tutup.
|
||||
Jika masih ada, catat juga di tiket dan biarkan terbuka.
|
||||
|
||||
Bekerja dengan Kode
|
||||
Programmer dari semua tingkat pengalaman dapat membantu dengan kode dalam proyek.
|
||||
Jangan berpikir bahwa Anda harus menjadi seorang jenius pengkodean untuk memberikan kontribusi nyata pada proyek favorit Anda.
|
||||
|
||||
Jika pekerjaan Anda melibatkan modifikasi kode, selidiki metode yang digunakan proyek untuk mendapatkan kode dari kontributor.
|
||||
Setiap proyek memiliki alur kerjanya sendiri, jadi tanyakan tentang cara melakukannya sebelum Anda mulai mengirimkan kode.
|
||||
|
||||
Sebagai contoh, proyek PostgreSQL sangat ketat dalam prosesnya: Modifikasi kode dikirim dalam bentuk tambalan ke milis di mana para pengembang inti meneliti setiap aspek perubahan. Di sisi lain adalah proyek seperti Parrot di mana mudah untuk mendapatkan hak komit ke basis kode. Jika proyek menggunakan GitHub, mungkin ada alur kerja yang menggunakan fitur pull request dari GitHub. Tidak ada dua proyek yang sama.
|
||||
|
||||
Setiap kali Anda memodifikasi kode, pastikan Anda bertindak sebagai anggota komunitas yang bertanggung jawab dan menjaga gaya kode Anda agar sesuai dengan basis kode lainnya. Kode yang Anda tambahkan atau modifikasi harus terlihat seperti yang lainnya. Anda mungkin tidak menyukai gaya bracing atau penanganan spasi untuk lekukan, tetapi tidak sopan untuk mengirimkan perubahan kode yang tidak sesuai dengan standar yang ada. Ini sama saja dengan mengatakan “Saya tidak suka gaya Anda, dan menurut saya gaya saya lebih baik, jadi Anda harus melakukannya dengan cara saya.”
|
||||
|
||||
6. **Menguji versi beta atau kandidat rilis**: Setiap proyek yang dirancang untuk berjalan di berbagai platform dapat memiliki berbagai macam masalah portabilitas.
|
||||
Ketika sebuah rilis mendekati dan sebuah beta atau kandidat rilis diterbitkan, pemimpin proyek berharap bahwa hal itu akan diuji oleh banyak orang yang berbeda di berbagai platform.
|
||||
Anda dapat menjadi salah satu dari orang-orang tersebut dan membantu memastikan bahwa paket tersebut bekerja pada platform Anda.
|
||||
|
||||
Biasanya Anda hanya perlu mengunduh, membangun, dan menguji perangkat lunak, tetapi nilainya bagi proyek bisa sangat besar jika Anda menggunakan distribusi atau perangkat keras yang tidak umum.
|
||||
Hanya dengan melaporkan kembali bahwa pembuatan dan pengujian telah berhasil, akan membantu para pemimpin proyek untuk mengetahui bahwa rilis yang akan datang sudah solid.
|
||||
|
||||
7. **Memperbaiki bug**: Ini biasanya merupakan tempat kontributor yang ingin mulai mengerjakan kode.
|
||||
Sederhana saja: Temukan bug yang terdengar menarik dalam sistem tiket dan coba perbaiki dalam kode.
|
||||
Dokumentasikan perbaikannya dalam kode jika sesuai.
|
||||
Sebaiknya tambahkan tes ke dalam test suite untuk menguji bagian kode yang telah Anda perbaiki; beberapa proyek memerlukan perbaikan bug untuk menyertakan tes. Buatlah catatan saat Anda mengutak-atik basis kode yang tidak Anda kenal. Bahkan jika Anda tidak dapat memperbaiki bug, dokumentasikan dalam tiket apa yang Anda temukan sebagai bagian dari upaya perbaikan. Apa yang Anda temukan akan membantu mereka yang datang setelah Anda.
|
||||
|
||||
8. **Menulis tes**: Sebagian besar proyek memiliki test suite yang menguji kode, tetapi sulit untuk membayangkan sebuah test suite yang tidak dapat menambahkan lebih banyak tes ke dalamnya.
|
||||
Gunakan alat bantu cakupan pengujian seperti gcov untuk C, atau Devel::Cover untuk Perl untuk mengidentifikasi area dalam kode sumber yang tidak diuji oleh rangkaian pengujian.
|
||||
Kemudian, tambahkan sebuah tes ke dalam rangkaian tes untuk menutupinya.
|
||||
|
||||
9. **Diamkan peringatan kompiler**: Proses build untuk banyak proyek berbasis C sering memuntahkan bendera peringatan kompiler yang aneh ke layar.
|
||||
Peringatan ini biasanya bukan merupakan indikator dari sebuah masalah, tetapi bisa terlihat seperti itu.
|
||||
Terlalu banyak peringatan dapat membuat kompiler terdengar seperti serigala yang menangis.
|
||||
Periksa untuk melihat apakah kode tersebut benar-benar menyembunyikan bug. Jika tidak, memodifikasi sumbernya untuk tidak bersuara akan membantu menyembunyikan kesalahan positif ini.
|
||||
|
||||
10. **Tambahkan komentar**:
|
||||
Ketika Anda menggali kode, Anda mungkin menemukan beberapa bagian yang membingungkan.
|
||||
Kemungkinan besar jika Anda bingung, orang lain juga akan bingung. Dokumentasikan dalam kode dan kirimkan patch.
|
||||
Bekerja dengan Dokumentasi
|
||||
Dokumentasi biasanya merupakan bagian dari sebuah proyek yang mendapat waktu singkat.
|
||||
Dokumentasi juga dapat mengalami kesulitan karena ditulis dari sudut pandang mereka yang sudah terbiasa dengan proyek tersebut, bukan dari sudut pandang seseorang yang baru saja masuk ke dalamnya.
|
||||
Jika Anda pernah membaca dokumen untuk sebuah proyek di mana Anda berpikir, “Sepertinya manual ini mengharapkan bahwa saya sudah tahu cara menggunakan paket ini,” Anda tahu apa yang saya bicarakan.
|
||||
Seringkali, satu set mata yang segar dapat menunjukkan kekurangan dalam dokumentasi yang tidak disadari oleh mereka yang dekat dengan proyek.
|
||||
|
||||
11. **Buatlah sebuah contoh**: Tidak ada proyek yang memiliki terlalu banyak contoh cara.
|
||||
Entah itu API web, pustaka rutinitas, aplikasi GUI seperti Gimp, atau alat baris perintah,
|
||||
contoh penggunaan yang baik dapat menjelaskan penggunaan perangkat lunak dengan lebih jelas dan cepat daripada halaman-halaman dokumentasi.
|
||||
Untuk API atau pustaka, buatlah contoh program yang menggunakan alat tersebut. Ini bahkan dapat diekstrak dari kode yang telah Anda tulis, dipangkas hingga ke hal-hal yang diperlukan.
|
||||
Untuk sebuah alat, tunjukkan contoh dunia nyata tentang bagaimana Anda menggunakannya dalam kehidupan sehari-hari. Jika Anda berorientasi pada visual,
|
||||
pertimbangkan untuk membuat tangkapan layar dari proses penting, seperti cara menginstal aplikasi.
|
||||
|
||||
Bekerja dengan Komunitas
|
||||
Open source hanya sebagian dari kode. Komunitaslah yang membuat open source bekerja. Berikut adalah cara-cara yang dapat Anda lakukan untuk membantu membangunnya.
|
||||
|
||||
12. **Menjawab pertanyaan**: Cara terbaik untuk membantu membangun komunitas adalah dengan membantu orang lain.
|
||||
Menjawab pertanyaan, terutama dari seseorang yang baru saja memulai, sangat penting untuk membantu proyek tumbuh dan berkembang.
|
||||
Waktu yang Anda luangkan untuk membantu seorang pemula, bahkan jika mereka mengajukan pertanyaan di mana Anda dapat dengan mudah menjawab “RTFM” dengan cepat, akan terbayar di kemudian hari dengan mendapatkan anggota aktif lainnya di dalam komunitas.
|
||||
Semua orang memulai dari suatu tempat, dan proyek membutuhkan arus masuk orang yang konstan jika ingin tetap hidup.
|
||||
|
||||
13. **Tulislah sebuah postingan blog:
|
||||
Jika Anda memiliki sebuah blog, tulislah tentang pengalaman Anda dengan proyek yang Anda gunakan.
|
||||
Ceritakan tentang masalah yang Anda hadapi dengan menggunakan perangkat lunak dan apa yang Anda lakukan untuk menyelesaikannya.
|
||||
Anda akan membantu dengan dua cara, yaitu dengan membantu menjaga proyek tetap berada di benak orang lain di sekitar Anda,
|
||||
dan dengan membuat catatan untuk orang lain yang memiliki masalah yang sama dengan Anda di masa depan dan mencari jawabannya di web.
|
||||
(Sebuah blog tentang petualangan teknis Anda juga merupakan cara yang sangat baik untuk menunjukkan pengalaman dunia nyata dengan perangkat lunak yang bersangkutan saat Anda mencari pekerjaan dengan menggunakan perangkat lunak tersebut).
|
||||
|
||||
14. **Memperbaiki situs web**:
|
||||
Jika Anda memiliki keahlian dalam desain web dan dapat membantu meningkatkan situs web, dan dengan demikian citra proyek yang dihadapi publik, itu adalah waktu yang dihabiskan dengan baik.
|
||||
Mungkin proyek tersebut dapat menggunakan perbaikan grafis, atau logo untuk mengidentifikasi proyek.
|
||||
Hal ini mungkin merupakan keterampilan yang kurang dimiliki oleh komunitas. Saya tahu saya akan sangat senang jika saya bisa mendapatkan bantuan desain grafis di situs web proyek saya.
|
||||
|
||||
15. **Menulis dokumentasi teknis**
|
||||
Jika Anda dapat menulis tentang bagaimana sebuah aplikasi atau perangkat lunak bekerja, Anda dapat menulis dokumentasi teknis tentangnya. Terutama proyek-proyek open source yang ingin memperbarui, mengubah, memperluas, atau membuat dokumen teknis untuk dibaca oleh masyarakat umum. Semakin banyak Anda menulis dalam bahasa Inggris, semakin baik. Bagian terbaiknya, Anda tidak harus menjadi seorang programmer untuk menulis dokumen teknis.
|
||||
|
||||
Yang terpenting, dengarkan apa yang orang-orang di sekitar Anda diskusikan. Lihat apakah Anda dapat mengenali kebutuhan yang mendesak. Sebagai contoh, baru-baru ini di milis pengembang Parrot, diputuskan untuk menggunakan GitHub sebagai sistem tiket masalah, meninggalkan instalasi Trac lama yang mereka miliki. Beberapa orang menentang langkah tersebut karena tidak ada cara untuk mengubah tiket ke sistem GitHub. Setelah seharian berdebat, saya akhirnya berkata, “Bagaimana jika saya menulis konverter?” Orang-orang sangat senang dengan ide tersebut. Saya menghabiskan waktu untuk menulis program konversi untuk 450+ tiket, jadi kami tidak kehilangan riwayat tiket kami. Itu adalah sebuah kesuksesan besar. Saya bisa ikut serta, dan para pengembang inti tetap fokus pada bisnis pengerjaan Parrot.
|
||||
|
||||
16. **Mengajar dan Membantu orang lain**:
|
||||
Cara terbaik untuk mempelajari lebih lanjut tentang suatu topik adalah dengan mencoba mengajarkannya.
|
||||
Guru terbaik adalah guru yang dapat menjelaskan hal-hal yang rumit dengan contoh-contoh sederhana. Jadi, Anda perlu mencoba menjadi guru terbaik untuk menjadi pelajar terbaik dan yang terbaik di dunia pemrograman Anda. Mengajar orang lain akan membuat Anda merasa lebih baik tentang diri Anda sendiri dan akan membantu Anda mendapatkan keterampilan dan pengetahuan yang lebih baik dalam profesi Anda. Ketika Anda mendapatkan bantuan dari seseorang, jangan menyimpannya sendiri, tetapi bagikanlah dengan orang lain. Jadikan dunia tempat yang lebih baik untuk ditinggali.
|
||||
@@ -115,7 +115,7 @@ Perhaps the project could use a graphic overhaul, or a logo to identify the proj
|
||||
These may be skills lacking in the community. I know I'd love it if I could get some graphic design help on my projects' websites.
|
||||
|
||||
15. **Write technical documentation**
|
||||
If you can write about how an application or piece of software works, you could write technical documentation about it. Especially open source projects that are looking to update, revamp, expand, or create technical docs for the general public to read. The more you write in plain english, the better. The best part, you don't have to be a programmer to write technical docs.
|
||||
If you can write about how an application or piece of software works, you could write technical documentation about it. Especially open source projects that are looking to update, revamp, expand, or create technical docs for the general public to read. The more you write in plain english, the better. The best part, you don't have to be a programmer to write technical docs.
|
||||
|
||||
Most of all, listen to what people around you discuss. See if you can recognize a pressing need. For instance, recently on the Parrot developers' mailing list, it was decided to use GitHub as the trouble ticket system, abandoning the old Trac installation they had. Some people were against the move because there was no way to convert the tickets to GitHub's system. After a day of back and forth arguing, I piped up and said "How about if I write a converter?" People were thrilled at the idea. I spent the time to write a conversion program for the 450+ tickets, so we lost none of our ticket history. It was a great success. I got to pitch in, and the core developers stayed focused on the business of working on Parrot.
|
||||
|
||||
|
||||
@@ -0,0 +1,135 @@
|
||||
# Programcı Olmayan Birinin Yapabileceği Şeyler
|
||||
|
||||
## Dinlemeye Başlayın
|
||||
|
||||
Açık kaynak dünyasında her şey diğer insanlarla ilgilidir.
|
||||
Bir ekibe katılmak istiyorsunuz, bu da topluluğu ve nasıl çalıştığını anlamanız gerektiği anlamına gelir.
|
||||
Bir projeye girip *"Merhaba, bu projenin böyle olması gerektiğini düşünüyorum."* demek genellikle iyi bir yaklaşım olarak görülmez.
|
||||
Bazı projeler bu tür bir yaklaşımı kabul edebilir, ancak proje uzun süredir devam ediyorsa bu tavrın benimsenme ihtimali düşüktür.
|
||||
**Dinlemek, projenin neye ihtiyacı olduğunu anlamanın en iyi yoludur.**
|
||||
|
||||
### 1. **Bir e-posta listesine katılın**
|
||||
Birçok proje için e-posta listesi, proje gelişimi hakkında ana iletişim kanalıdır.
|
||||
Özellikle büyük projelerde birden fazla e-posta listesi bulunabilir.
|
||||
Örneğin, *PostgreSQL* projesinin kullanıcı odaklı en az 12 ve geliştiricilere yönelik 6 farklı e-posta listesi vardır.
|
||||
Başlangıç olarak, ana kullanıcı listesi ve ana geliştirici listesine abone olmanızı öneririm.
|
||||
|
||||
### 2. **Bir blog takip edin**
|
||||
Ana geliştiriciler tarafından tutulan bloglar, gelecekteki sürümler ve gereksinimler hakkında bilgi verir.
|
||||
Bazı projeler için *planet sitesi* (örneğin, `planet.gnome.org` veya `planet.mysql.com`) tüm güncellemeleri bir araya getirir.
|
||||
Google'da `"planet <proje adı>"` şeklinde arama yaparak başlayabilirsiniz.
|
||||
|
||||
### 3. **Bir IRC kanalına katılın**
|
||||
Birçok açık kaynak projesinin geliştiriciler ve kullanıcılar için özel IRC kanalları vardır.
|
||||
Projenin web sitesini ziyaret ederek kanal adı ve bulunduğu IRC ağı hakkında bilgi edinebilirsiniz.
|
||||
|
||||
---
|
||||
|
||||
## Ticket (Hata Bildirimi) ile Çalışmak
|
||||
|
||||
Kod, her açık kaynak projesinin kalbidir, ancak kod yazmak tek katkı yolu değildir.
|
||||
Projelerde yeni özellikler eklemeye ve hataları düzeltmeye odaklanılırken, sistemlerin bakımına yeterince zaman ayrılmayabilir.
|
||||
Bu alanlara katkıda bulunarak bir projeye dahil olabilirsiniz.
|
||||
|
||||
### 4. **Bir hatayı teşhis edin**
|
||||
Hatalar çoğu zaman eksik rapor edilir.
|
||||
Bir hatayı analiz etmek ve sınıflandırmak, geliştiricilere zaman kazandırır.
|
||||
Bir kullanıcı *"Yazılım X yaptığımda çalışmıyor"* dediyse, şu sorulara cevap arayarak sorunu detaylandırabilirsiniz:
|
||||
|
||||
- Hata tekrar edilebilir mi?
|
||||
- Aynı hatayı oluşturmak için belirli adımlar var mı?
|
||||
- Belirli bir tarayıcıda veya işletim sisteminde mi ortaya çıkıyor?
|
||||
|
||||
Bulduğunuz her şeyi hata raporuna ekleyerek projenin ilerlemesine yardımcı olabilirsiniz.
|
||||
|
||||
### 5. **Çözülen hataları kapatın**
|
||||
Birçok hata raporu çözüldükten sonra sistemde açık olarak kalır.
|
||||
Bunları temizlemek zaman alıcı olabilir, ancak proje için çok değerlidir.
|
||||
|
||||
- Eski hata raporlarını (1 yıl veya daha eski) gözden geçirin.
|
||||
- Projenin sürüm notlarını kontrol ederek hatanın çözülüp çözülmediğini belirleyin.
|
||||
- Hatayı yeni sürümde test edin, eğer hata artık yoksa raporu kapatın.
|
||||
|
||||
---
|
||||
|
||||
## Kod ile Çalışmak
|
||||
|
||||
Her seviyeden programcı, bir projeye katkıda bulunabilir.
|
||||
Bir projede kod yazmak istiyorsanız, projeye nasıl katkı sağlandığını öğrenin.
|
||||
Bazı projeler değişiklikleri doğrudan kabul ederken, bazıları kodun önce bir inceleme sürecinden geçmesini ister.
|
||||
|
||||
### 6. **Beta veya aday sürümü test edin**
|
||||
Çoklu platform desteği olan projelerde, yeni sürümlerin test edilmesi büyük önem taşır.
|
||||
Sürüm yöneticileri, beta sürümünü farklı platformlarda test etmek isteyen kullanıcılara ihtiyaç duyar.
|
||||
Yapmanız gereken:
|
||||
|
||||
- Yazılımın son sürümünü indirip derlemek
|
||||
- Farklı donanım ve işletim sistemlerinde çalışıp çalışmadığını kontrol etmek
|
||||
- Test sonuçlarını geliştiricilere bildirmek
|
||||
|
||||
### 7. **Bir hatayı düzeltin**
|
||||
Geliştiricilerin genellikle başladığı nokta burasıdır.
|
||||
|
||||
- Bir hata bularak çözmeye çalışın
|
||||
- Çözümünüzü kod içinde belgeleyin
|
||||
- Gerekirse bir test ekleyin
|
||||
- Eğer hatayı çözemezseniz bile bulgularınızı hata kaydına ekleyin
|
||||
|
||||
### 8. **Bir test yazın**
|
||||
Projelerin test sistemleri genellikle eksik olabilir.
|
||||
*gcov* (C için) veya *Devel::Cover* (Perl için) gibi test kapsamı araçlarını kullanarak eksik alanları tespit edin.
|
||||
Ardından bu alanları kapsayan testler yazın.
|
||||
|
||||
### 9. **Derleyici uyarılarını giderin**
|
||||
Özellikle *C tabanlı projelerde*, derleyiciler bazen uyarılar verir.
|
||||
Bunlar gerçek bir hataya işaret etmese bile, fazla uyarı almak kodun daha karışık görünmesine sebep olabilir.
|
||||
Uyarıyı analiz edin ve gerçekten bir hata olup olmadığını belirleyin.
|
||||
|
||||
### 10. **Yorum ekleyin**
|
||||
Eğer bir kod parçasını anlamakta zorlandıysanız, başkaları da zorlanabilir.
|
||||
Kod içindeki kafa karıştırıcı bölgelere açıklayıcı yorumlar ekleyerek projeye katkıda bulunabilirsiniz.
|
||||
|
||||
---
|
||||
|
||||
## Dokümantasyon ile Çalışmak
|
||||
|
||||
Dokümantasyon genellikle projelerin ihmal edilen kısmıdır.
|
||||
Projeyi uzun süredir geliştirenler, yeni gelenlerin nelere ihtiyacı olabileceğini gözden kaçırabilir.
|
||||
|
||||
### 11. **Bir örnek oluşturun**
|
||||
Kodun veya aracın nasıl çalıştığını gösteren iyi örnekler, en az teknik belgeler kadar önemlidir.
|
||||
|
||||
- API veya kütüphane kullanımı için örnek kodlar yazın
|
||||
- Komut satırı araçları için gerçek hayattan kullanım senaryoları oluşturun
|
||||
- Arayüzlü uygulamalar için ekran görüntüleri ile açıklamalar ekleyin
|
||||
|
||||
---
|
||||
|
||||
## Topluluk ile Çalışmak
|
||||
|
||||
Açık kaynak sadece koddan ibaret değildir, topluluk da büyük önem taşır.
|
||||
|
||||
### 12. **Bir soruya cevap verin**
|
||||
Birine yardımcı olmak, projenin büyümesine katkıda bulunmanın en iyi yollarından biridir.
|
||||
Özellikle yeni başlayanlara karşı sabırlı olun ve onlara yol gösterin.
|
||||
|
||||
### 13. **Bir blog yazısı yazın**
|
||||
Projeyle ilgili deneyimlerinizi paylaşarak iki şekilde yardımcı olabilirsiniz:
|
||||
|
||||
1. Projeye olan ilgiyi artırabilirsiniz.
|
||||
2. Karşılaştığınız sorunlara çözümler sunarak başkalarına rehber olabilirsiniz.
|
||||
|
||||
### 14. **Bir web sitesini geliştirin**
|
||||
Eğer web tasarımı konusunda bilginiz varsa, projenin web sitesini geliştirebilirsiniz.
|
||||
Grafik tasarım ve logo gibi görsel öğeler konusunda da destek sağlayabilirsiniz.
|
||||
|
||||
### 15. **Teknik dokümantasyon yazın**
|
||||
Bir yazılımın nasıl çalıştığını açıklamak için teknik dokümanlar oluşturabilirsiniz.
|
||||
Özellikle açık kaynak projeler, güncellenmiş ve anlaşılır dokümanlara her zaman ihtiyaç duyar.
|
||||
|
||||
### 16. **Öğretin ve başkalarına yardımcı olun**
|
||||
Bir konuyu öğretmek, onu öğrenmenin en iyi yoludur.
|
||||
Açık kaynak projelerine katılan insanlara rehberlik ederek hem kendinizi geliştirir hem de topluluğa katkıda bulunmuş olursunuz.
|
||||
Paylaşılan bilgi, daha fazla kişinin açık kaynak ekosistemine katkıda bulunmasını sağlar.
|
||||
|
||||
---
|
||||
@@ -0,0 +1,111 @@
|
||||
# ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡದವರು ಮಾಡಬಹುದಾದ ಕೆಲಸಗಳು
|
||||
|
||||
## ಕೇಳುವುದರಿಂದ ಪ್ರಾರಂಭಿಸಿ
|
||||
|
||||
ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರೊಜೆಕ್ಟ್ ಎಂದರೆ ಇತರ ವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು.
|
||||
ನೀವು ಒಂದು ತಂಡಕ್ಕೆ ಸೇರಲು ನೋಡುತ್ತಿದ್ದೀರಿ, ಅಂದರೆ ಆ ಸಮುದಾಯ ಮತ್ತು ಅದರ ಕಾರ್ಯಪದ್ಧತಿಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮುಖ್ಯ.
|
||||
ಒಂದು ಪ್ರೊಜೆಕ್ಟ್ಗೆ ಹೋದ ಕೂಡಲೇ **"ಇದು ನನ್ನ ಅಭಿಪ್ರಾಯ, ನೀವು ಹೀಗೆ ಮಾಡಬೇಕು"** ಎಂದು ಹೇಳುವುದು ಒಳ್ಳೆಯ ರೀತಿಯಲ್ಲ.
|
||||
ಕೆಲವು ಪ್ರೊಜೆಕ್ಟ್ಗಳು ಇದನ್ನು ಸಹಿಸಬಹುದು, ಆದರೆ ಬಹಳ ಕಾಲದಿಂದ ನಡೆಯುತ್ತಿರುವ ಪ್ರೊಜೆಕ್ಟ್ಗಳಲ್ಲಿ ಇದನ್ನು ಒಪ್ಪಿಕೊಳ್ಳುವ ಸಾಧ್ಯತೆ ಕಡಿಮೆ.
|
||||
|
||||
**ಕೇಳುವುದು ಪ್ರೊಜೆಕ್ಟ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಉತ್ತಮ ವಿಧಾನ**
|
||||
|
||||
### 1. **ಮೇಲಿಂಗ್ ಲಿಸ್ಟ್ಗೆ ಸೇರಿಕೊಳ್ಳಿ**
|
||||
ಹೆಚ್ಚಿನ ಪ್ರೊಜೆಕ್ಟ್ಗಳಲ್ಲಿ ಮೇಜರ್ ಚರ್ಚೆಗಳು ಮೇಲಿಂಗ್ ಲಿಸ್ಟ್ನಲ್ಲಿ ನಡೆಯುತ್ತವೆ.
|
||||
ಉದಾಹರಣೆಗೆ, PostgreSQL ಪ್ರೊಜೆಕ್ಟ್ನಲ್ಲಿ ಬಳಕೆದಾರರಿಗಾಗಿ 12ಕ್ಕೂ ಹೆಚ್ಚು ಮತ್ತು ಡೆವಲಪರ್ಗಾಗಿ 6 ಮೇಲಿಂಗ್ ಲಿಸ್ಟ್ಗಳಿವೆ.
|
||||
ನೀವು ಮುಖ್ಯ ಬಳಕೆದಾರರ ಲಿಸ್ಟ್ ಮತ್ತು ಡೆವಲಪರ್ ಲಿಸ್ಟ್ ಅನ್ನು ಫಾಲೋ ಮಾಡಿ.
|
||||
|
||||
### 2. **ಬ್ಲಾಗ್ಗಳನ್ನು ಅನುಸರಿಸಿ**
|
||||
ಪ್ರಮುಖ ಡೆವಲಪರ್ಗಳು ಬರುವ ಅಪ್ಡೇಟ್ಗಳ ಬಗ್ಗೆ ಬ್ಲಾಗ್ಗಳಲ್ಲಿ ಬರೆಯುತ್ತಾರೆ.
|
||||
ಕೆಲವು ಒಟ್ಟುಗೂಡಿದ ವೆಬ್ಸೈಟ್ಗಳು (`planet.gnome.org`, `planet.mysql.com`) ಈ ಮಾಹಿತಿ ಒದಗಿಸುತ್ತವೆ.
|
||||
Googleನಲ್ಲಿ **"planet <projectname>"** ಹುಡುಕಿ.
|
||||
|
||||
### 3. **IRC ಚಾನೆಲ್ ಸೇರಿ**
|
||||
ಹೆಚ್ಚಿನ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರೊಜೆಕ್ಟ್ಗಳು ಡೆಡಿಕೇಟೆಡ್ IRC ಚಾನೆಲ್ ಹೊಂದಿರುತ್ತವೆ,
|
||||
ಅಲ್ಲಿ ಡೆವಲಪರ್ಗಳು ಮತ್ತು ಬಳಕೆದಾರರು ತಮ್ಮ ಸಮಸ್ಯೆಗಳನ್ನು ಚರ್ಚಿಸುತ್ತಾರೆ.
|
||||
ಪ್ರೊಜೆಕ್ಟ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಇದರ ಬಗ್ಗೆ ವಿವರ ಹುಡುಕಿ.
|
||||
|
||||
## **ಟಿಕೆಟ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು**
|
||||
ಕೋಡ್ ಎಷ್ಟೇ ಮುಖ್ಯವಾದರೂ, ಬರೆಯುವುದು ಮಾತ್ರವಲ್ಲ, ನಿರ್ವಹಣೆ ಕೂಡ ಅಗತ್ಯ.
|
||||
ಹೆಚ್ಚಿನ ಪ್ರೊಜೆಕ್ಟ್ಗಳು **ಬಗ್ಗೆ ಸಮಸ್ಯೆಗಳಿಗಾಗಿ ಪಬ್ಲಿಕ್ ಟಿಕೆಟ್ ವ್ಯವಸ್ಥೆ** ಹೊಂದಿರುತ್ತವೆ.
|
||||
ಇದನ್ನು ನಿರ್ವಹಿಸುವುದು ಪ್ರೊಜೆಕ್ಟ್ಗೆ ಸಹಾಯ ಮಾಡಬಹುದು.
|
||||
|
||||
### 4. **ಬಗ್ಗೆ ಪತ್ತೆಹಚ್ಚಿ**
|
||||
ಬಹಳಷ್ಟು ಬಗ್ಗಳು ಸರಿಯಾಗಿ ವರದಿ ಆಗಿರುವುದಿಲ್ಲ.
|
||||
"X ಮಾಡಿದಾಗ ವಾಪಸ್ ಕೆಲಸ ಮಾಡುತ್ತಿಲ್ಲ" ಎಂಬ ವರದಿ ಬಂದರೆ, ಅದನ್ನು ಪುನರಾವೃತ್ತಿ ಮಾಡಬಹುದೇ?
|
||||
ಎಲ್ಲಾ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಒಂದೇ ರೀತಿಯ ಸಮಸ್ಯೆಯೇ?
|
||||
ನೀವು ಆ ರಿಪೋರ್ಟ್ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸಿದರೆ, ಡೆವಲಪರ್ಗೆ ಸರಿಪಡಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ.
|
||||
|
||||
### 5. **ಸರಿಪಡಿಸಲಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಮುಚ್ಚಿ**
|
||||
ಕೆಲವು ಬಗ್ಗಳು ಸರಿಪಡಿಸಲಾಗಿದ್ದರೂ, ಟಿಕೆಟ್ನಲ್ಲಿ ಅಪ್ಡೇಟ್ ಆಗಿಲ್ಲ.
|
||||
ಪ್ರಸ್ತುತ ಪ್ರೊಜೆಕ್ಟ್ ರಿಲೀಸ್ ನೋಟ್ಗಳ ಮೂಲಕ ಸಮಸ್ಯೆ ಇನ್ನೂ ಇಡೀದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.
|
||||
ಹುಡುಕಾಟ ಮಾಡದಿದ್ದರೆ, ಟಿಕೆಟ್ ಮುಚ್ಚಿ.
|
||||
|
||||
## **ಕೋಡ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದು**
|
||||
ಕೋಡಿಂಗ್ನಲ್ಲಿ ನಿಮ್ಮ ಅನುಭವದ ಮಟ್ಟವೇನಾದರೂ ಇರಲಿ, ನೀವು ಸಹಾಯ ಮಾಡಬಹುದು.
|
||||
ನೀವು ಮೊದಲೇ ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದದ್ದು **ಪ್ರೊಜೆಕ್ಟ್ ರೀತಿ ಸಂಪ್ರದಾಯ** ಹೇಗೆ ಇದೆ ಎಂಬುದು.
|
||||
|
||||
### 6. **ಬೀಟಾ ಅಥವಾ ರಿಲೀಸ್ ಕ್ಯಾಂಡಿಡೇಟ್ ಪರೀಕ್ಷಿಸಿ**
|
||||
ನೀವು ಅಸಾಮಾನ್ಯವಾದ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಥವಾ ಹಾರ್ಡ್ವೇರ್ ಬಳಸುತ್ತಿದ್ದರೆ,
|
||||
ಪರೀಕ್ಷೆ ಮಾಡಿ ಮತ್ತು ಡೆವಲಪರ್ಗಳಿಗೆ ನಿಮ್ಮ ಫಲಿತಾಂಶವನ್ನು ತಿಳಿಸಿ.
|
||||
|
||||
### 7. **ಒಂದು ಬಗ್ ಸರಿಪಡಿಸಿ**
|
||||
ಬಗ್ಗಳನ್ನು ಸರಿಪಡಿಸುವುದು ಪ್ರೊಜೆಕ್ಟ್ಗೆ ಪ್ರವೇಶಿಸಲು ಉತ್ತಮ ಮಾರ್ಗ.
|
||||
ಬಗ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚಿ, ಅದನ್ನು ಫಿಕ್ಸ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ,
|
||||
ಹಾಗೂ ನಿಮ್ಮ ಪ್ರಯತ್ನವನ್ನು ಟಿಕೆಟ್ನಲ್ಲಿ ದಾಖಲಿಸಿ.
|
||||
|
||||
### 8. **ಟೆಸ್ಟ್ ಬರೆಯಿರಿ**
|
||||
ಹೆಚ್ಚಿನ ಪ್ರೊಜೆಕ್ಟ್ಗಳಿಗೆ ಹೆಚ್ಚು ಟೆಸ್ಟ್ಗಳು ಬೇಕಾಗುತ್ತವೆ.
|
||||
`gcov` (C), `Devel::Cover` (Perl) ಮುಂತಾದ ಟೂಲ್ಸ್ ಬಳಸಿಕೊಂಡು,
|
||||
ಪರೀಕ್ಷಿಸದ ಕೋಡ್ ಭಾಗಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಿ ಮತ್ತು ಹೊಸ ಟೆಸ್ಟ್ ಸೇರಿಸಿ.
|
||||
|
||||
### 9. **ಕಂಪೈಲರ್ ವಾರ್ನಿಂಗ್ಗಳನ್ನು ಸರಿಪಡಿಸಿ**
|
||||
ಹೆಚ್ಚಿನ C ಪ್ರೊಜೆಕ್ಟ್ಗಳಲ್ಲಿ ವಾರ್ನಿಂಗ್ಗಳು ತೋರುತ್ತವೆ.
|
||||
ಇವು ತಾತ್ಕಾಲಿಕ ಸಮಸ್ಯೆಗಳಾದರೂ, ಹೆಚ್ಚಿನವು ನಿಜವಾದ ಸಮಸ್ಯೆಗಳಲ್ಲ.
|
||||
ನೀವು ಇವುಗಳನ್ನು ಸರಿಪಡಿಸಿದರೆ, ಇತರರು ಸುಲಭವಾಗಿ ಓದಬಹುದು.
|
||||
|
||||
### 10. **ಕೋಡ್ನಲ್ಲಿ ಕಾಮೆಂಟ್ ಸೇರಿಸಿ**
|
||||
ನೀವು ತಿಳಿಯದ ಕೋಡ್ ಭಾಗವನ್ನು ನೋಡಿದರೆ,
|
||||
ಇತರರು ಸಹ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕಷ್ಟವಾಗಬಹುದು.
|
||||
ಅದು ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಕಾಮೆಂಟ್ನಲ್ಲಿ ಬರೆಯಿರಿ.
|
||||
|
||||
## **ದಸ್ತಾವೇಜುಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದು**
|
||||
ಹೆಚ್ಚಿನ ಪ್ರೊಜೆಕ್ಟ್ಗಳಲ್ಲಿ **documentation** ಹೆಚ್ಚು ನಿರ್ಲಕ್ಷ್ಯಗೊಳ್ಳುತ್ತದೆ.
|
||||
|
||||
### 11. **ಉದಾಹರಣೆ ಬರೆಯಿರಿ**
|
||||
ಪ್ರತಿ ಪ್ರೊಜೆಕ್ಟ್ಗೂ ಹೆಚ್ಚು ಉದಾಹರಣೆಗಳು ಅಗತ್ಯ.
|
||||
ಸಾಮಾನ್ಯ ಬಳಕೆಗಾರರು ತ್ವರಿತವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು,
|
||||
ಹಲವು `how-to` ಉದಾಹರಣೆಗಳನ್ನು ಸೇರಿಸಿ.
|
||||
|
||||
## **ಸಮುದಾಯದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು**
|
||||
ಓಪನ್ ಸೋರ್ಸ್ ಕೋಡ್ ಮಾತ್ರವಲ್ಲ, ಸಮುದಾಯ ಕೂಡ ಮುಖ್ಯ.
|
||||
|
||||
### 12. **ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸಿ**
|
||||
ಯಾವುದೇ ಹೊಸ ಬಳಕೆದಾರನಿಗೆ ಸಹಾಯ ಮಾಡುವುದು,
|
||||
ಪ್ರೊಜೆಕ್ಟ್ ಬೆಳೆಯಲು ತುಂಬಾ ಮುಖ್ಯ.
|
||||
ಅವರ ಪ್ರಶ್ನೆ ಕೇಳಿ, ಉತ್ತರಿಸಿ, RTFM (Read The Manual) ಎಂದೂ ಹೇಳಬೇಡಿ.
|
||||
|
||||
### 13. **ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಬರೆಯಿರಿ**
|
||||
ನಿಮ್ಮ ಅನುಭವವನ್ನು ಬ್ಲಾಗ್ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿ.
|
||||
ಸಮಸ್ಯೆ ಎದುರಾದರೆ, ಅದನ್ನು ಹೇಗೆ ಪರಿಹರಿಸಿದ್ದೀರಿ ಎಂಬುದನ್ನು ವಿವರಿಸಿ.
|
||||
ಇದು ಮುಂದಿನ ತಲೆಮಾರಿನವರಿಗೆ ಸಹಾಯ ಮಾಡಬಹುದು.
|
||||
|
||||
### 14. **ಒಂದು ವೆಬ್ಸೈಟ್ ಸುಧಾರಿಸಿ**
|
||||
ನೀವು ವೆಬ್ ಡಿಸೈನ್ಗೆ ಪರಿಣಿತರಾಗಿದ್ದರೆ,
|
||||
ಪ್ರೊಜೆಕ್ಟ್ ವೆಬ್ಸೈಟ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಬಹುದು.
|
||||
ಗ್ರಾಫಿಕ್, ಲೋಗೋ ಅಥವಾ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ಸುಧಾರಿಸಬಹುದು.
|
||||
|
||||
### 15. **ತಾಂತ್ರಿಕ ದಸ್ತಾವೇಜು ಬರೆಯಿರಿ**
|
||||
ನೀವು ಕೋಡರ್ ಅಲ್ಲದಿದ್ದರೂ, ಪ್ರೊಜೆಕ್ಟ್ ಬಗ್ಗೆ ಬರೆಯಬಹುದು.
|
||||
ಸ್ಪಷ್ಟ **documentation** ಬರೆಯುವುದು ಬಹಳ ಮುಖ್ಯ.
|
||||
ಕೋಡ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಸರಳವಾಗಿ ವಿವರಿಸಿ.
|
||||
|
||||
### 16. **ಹೆಚ್ಚುಮಂದಿಗೆ ಕಲಿಸಿ ಮತ್ತು ಸಹಾಯ ಮಾಡಿ**
|
||||
ಯಾವುದೇ ವಿಷಯವನ್ನು ಕಲಿಯಲು ಅದನ್ನು ಬೇರೆ ಒಬ್ಬರಿಗೆ ಕಲಿಸಬೇಕು.
|
||||
ಸರಳ ಉದಾಹರಣೆಗಳ ಮೂಲಕ ದೊಡ್ಡ ವಿಚಾರವನ್ನು ವಿವರಿಸುವುದು ಉತ್ತಮ ಶಿಕ್ಷಕರ ಲಕ್ಷಣ.
|
||||
ನೀವು ಕಲಿತದ್ದನ್ನು ಇತರರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ, ಇದು ನಿಮ್ಮ ಜ್ಞಾನವನ್ನು ಮತ್ತಷ್ಟು ಹೆಚ್ಚಿಸುತ್ತದೆ.
|
||||
|
||||
---
|
||||
|
||||
**ಸಾರಾಂಶ:**
|
||||
ಓಪನ್ ಸೋರ್ಸ್ಗೆ ಕೊಡುಗೆ ನೀಡಲು ಪ್ರೋಗ್ರಾಮರ್ ಆಗಬೇಕಾಗಿಲ್ಲ.
|
||||
ಕೇಳಿ, ಕಲಿಯಿರಿ, ಸಹಾಯ ಮಾಡಿ, ಹಾಗೆಯೇ ಸಮುದಾಯದ ಭಾಗವಾಗಿರಿ! 🚀
|
||||
@@ -0,0 +1,47 @@
|
||||
# ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿ
|
||||
|
||||
ನಾವು ನೀವು ಮೂಲಭೂತ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ ಎಂದು ಊಹಿಸುತ್ತೇವೆ. ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಯು ಗಿಟ್ನ ಹೆಚ್ಚಿನ ತಂತ್ರಗಳ ಕುರಿತು ವಿವರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
|
||||
|
||||
### [ಒಂದು ಕಮಿಟ್ ಪರಿಷ್ಕರಿಸುವುದು](../git_workflow_scenarios/amending-a-commit.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಒಂದು ಕಮಿಟ್ ಅನ್ನು ಪರಿಷ್ಕರಿಸುವ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ.
|
||||
> ನೀವು ಈಗಾಗಲೇ ಮಾಡಿರುವ ಕಮಿಟ್ ಅನ್ನು ಸರಿಪಡಿಸಲು ಈ ವಿಧಾನವನ್ನು ಬಳಸಿ.
|
||||
|
||||
### [Git ಸಂರಚನೆ](../git_workflow_scenarios/configuring-git.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ಬಳಕೆದಾರ ವಿವರಗಳು ಮತ್ತು ಇತರ Git ಆಯ್ಕைகளை ಹೇಗೆ ಸಂರಚಿಸಬೇಕು ಎಂಬುದರ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ.
|
||||
> ನಿಮ್ಮ Git ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉತ್ತಮವಾಗಿ ನಿಯಂತ್ರಿಸಲು ಇದನ್ನು ಬಳಸಿ.
|
||||
|
||||
### [ನಿಮ್ಮ ಫೋರ್ಕ್ ಅನ್ನು ಮೂಲ ರೆಪೊಸಿಟರಿಯೊಂದಿಗೆ ಸಿಂಕ್ ಮಾಡುವುದು](../git_workflow_scenarios/keeping-your-fork-synced-with-this-repository.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ನಿಮ್ಮ ಫೋರ್ಕ್ ಅನ್ನು ಬೇಸ್ ರೆಪೊಸಿಟರಿಯೊಂದಿಗೆ ನವೀಕರಿಸುವ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ. ಇದು ಮುಖ್ಯವಾಗಿದೆ ಏಕೆಂದರೆ ನೀವು ಮತ್ತು ಅನೇಕ ಜನರು ಈ ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಕೊಡುಗೆ ನೀಡುತ್ತಾರೆ.
|
||||
> ನಿಮ್ಮ ಫೋರ್ಕ್ ಮೂಲ ರೆಪೊಸಿಟರಿಯ ಹೊಸ ಬದಲಾವಣೆಗಳನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
|
||||
|
||||
### [ಒಂದು ಕಮಿಟ್ ಅನ್ನು ಬೇರೆ ಶಾಖೆಗೆ ಸ್ಥಳಾಂತರಿಸುವುದು](../git_workflow_scenarios/moving-a-commit-to-a-different-branch.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ಒಂದು ಕಮಿಟ್ ಅನ್ನು ಬೇರೆ ಶಾಖೆಗೆ ಹೇಗೆ ಸ್ಥಳಾಂತರಿಸಬೇಕು ಎಂಬುದರ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ.
|
||||
> ನೀವು ಒಂದು ಕಮಿಟ್ ಅನ್ನು ಬೇರೆ ಶಾಖೆಗೆ ಸ್ಥಳಾಂತರಿಸಲು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
|
||||
|
||||
### [ಒಂದು ಕಡತವನ್ನು ತೆಗೆದುಹಾಕುವುದು](../git_workflow_scenarios/removing-a-file.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ನಿಮ್ಮ ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿಯಿಂದ ಒಂದು ಕಡತವನ್ನು ಹೇಗೆ ತೆಗೆದುಹಾಕುವುದು ಎಂಬುದರ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ.
|
||||
> ನಿಮ್ಮ ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿಯಿಂದ ಒಂದು ಕಡತವನ್ನು ತೆಗೆದುಹಾಕಲು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
|
||||
|
||||
### [ಶಾಖೆಯನ್ನು ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಯಿಂದ ತೆಗೆದುಹಾಕುವುದು](../git_workflow_scenarios/removing-branch-from-your-repository.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಯಿಂದ ಒಂದು ಶಾಖೆಯನ್ನು ಹೇಗೆ ಅಳಿಸಬೇಕು ಎಂಬುದರ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ.
|
||||
> ನಿಮ್ಮ ಪುಲ್ ವಿನಂತಿಯನ್ನು ಮರ್ಜ್ ಮಾಡಿದ ನಂತರ ಮಾತ್ರ ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
|
||||
|
||||
### [ಮರ್ಜ್ ಸಂಘರ್ಷಗಳನ್ನು ಪರಿಹರಿಸುವುದು](../git_workflow_scenarios/resolving-merge-conflicts.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ಮರ್ಜ್ ಸಂಘರ್ಷಗಳನ್ನು ಹೇಗೆ ಪರಿಹರಿಸಬೇಕು ಎಂಬುದರ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ.
|
||||
> ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ כדי ಅನಾವಶ್ಯಕ ಮರ್ಜ್ ಸಂಘರ್ಷಗಳನ್ನು ಪರಿಹರಿಸಲು.
|
||||
|
||||
### [ಒಂದು ಕಮಿಟ್ ಅನ್ನು ಹಿಂತೆಗೆದುಹಾಕುವುದು](../git_workflow_scenarios/reverting-a-commit.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಮಾಡಿದ ಒಂದು ಕಮಿಟ್ ಅನ್ನು ಹೇಗೆ ಹಿಂತೆಗೆದುಹಾಕುವುದು ಎಂಬುದರ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ. ಇದು GitHub ನಲ್ಲಿ ಪ್ರಕಟಿಸಿರುವ ಕಮಿಟ್ ಅನ್ನು ಹಿಂತೆಗೆದುಹಾಕಬೇಕಾದಾಗ ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ.
|
||||
> ನೀವು ಒಂದು ಕಮಿಟ್ ಅನ್ನು ಹಿಂತೆಗೆದುಹಾಕಲು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
|
||||
|
||||
### [ಕಮಿಟ್ಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುವುದು](../git_workflow_scenarios/squashing-commits.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ಬಹು ಕಮಿಟ್ಗಳನ್ನು ಒಂದರೊಂದಿಗೆ ಒಟ್ಟುಗೂಡಿಸುವ (rebase) ವಿಧಾನವನ್ನು ವಿವರಿಸುತ್ತದೆ.
|
||||
> ನೀವು open-source ಪ್ರಾಜೆಕ್ಟ್ಗೆ PR ಸಲ್ಲಿಸಿದಾಗ ಮತ್ತು ವಿಮರ್ಶಕ ಎಲ್ಲಾ ಕಮಿಟ್ಗಳನ್ನು ಒಂದರೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಕೋರಿದರೆ ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
|
||||
|
||||
### [ಸ್ಥಳೀಯ ಕಮಿಟ್ ಅನ್ನು ಹಿಂತೆಗೆದುಹಾಕುವುದು](../git_workflow_scenarios/undoing-a-commit.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ನಿಮ್ಮ ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಕಮಿಟ್ ಅನ್ನು ಹೇಗೆ ಹಿಂತೆಗೆದುಹಾಕುವುದು ಎಂಬುದರ ಬಗ್ಗೆ ವಿವರಿಸುತ್ತದೆ. ನೀವು ತಪ್ಪು ಮಾಡಿದಂತೆ ಅನಿಸಿದಾಗ ಮತ್ತು ಅದನ್ನು ಹಿಂತೆಗೆದುಹಾಕಲು ಬಯಸಿದರೆ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ.
|
||||
> ನೀವು ಸ್ಥಳೀಯ ಕಮಿಟ್ ಅನ್ನು ಹಿಂತೆಗೆದುಹಾಕಲು/ಮರುಹೊಂದಿಸಲು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
|
||||
|
||||
### [ಉಪಯುಕ್ತ ಲಿಂಕ್ಗಳು](../git_workflow_scenarios/Useful-links-for-further-learning.md)
|
||||
ಈ ದಸ್ತಾವೇಜು ಉಪಯುಕ್ತ ಬ್ಲಾಗ್ಗಳು, ಪೋಸ್ಟ್ಗಳು, ವೆಬ್ಸೈಟ್ಗಳು, ಸಲಹೆಗಳು ಮತ್ತು ಉಪಾಯಗಳಿಗೆ ಮೀಸಲಾಗಿರುತ್ತದೆ, ಇದು ನಮ್ಮ ಜೀವನವನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ನೀವು ತಜ್ಞರಾಗಿರಲಿ ಅಥವಾ ಪ್ರಾರಂಭಿಕರಾಗಿರಲಿ, ಈ ಪುಟ open-source ಪ್ರಾಜೆಕ್ಟ್ಗಳ ಹೊಸ ಬಳಕೆದಾರರಿಗೆ ಅಥವಾ ಇನ್ನಷ್ಟು ಕಲಿಯಲು ಇಚ್ಛಿಸುವವರಿಗೆ ಉಪಯುಕ್ತವಾದ ಲಿಂಕ್ಗಳ ಸೂಚಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
# ಕಮಿಟ್ ಸರಿಪಡಿಸುವುದು
|
||||
|
||||
ನೀವು ನಿಮ್ಮ ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಗೆ ಬದಲಾವಣೆಯನ್ನು ಕಮಿಟ್ ಮಾಡಿದ ನಂತರ, ಅದರಲ್ಲಿ ಕಮಿಟ್ ಸಂದೇಶದಲ್ಲಿ ಒಂದು ದೋಷವಿದೆ ಅಥವಾ ನೀವು ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಕಮಿಟ್ನಲ್ಲಿ ಒಂದು ಸಾಲಿನ ಕೋಡ್ ಸೇರಿಸಲು ಮರತುಹೋಗಿದ್ದೀರಿ ಎಂಬುದು ನಿಮಗೆ ನಂತರ ತಿಳಿದರೆ ಏನು ಮಾಡಬೇಕು?
|
||||
|
||||
ಈ ಪರಿಷ್ಕರಣೆಯನ್ನು ನೀವು ಹೇಗೆ ಮಾಡಬಹುದು? ಈ ಟ್ಯುಟೋರಿಯಲ್ ಅದನ್ನು ಆವೃತ್ತಿಸುತ್ತದೆ.
|
||||
|
||||
## GitHub ಗೆ ಪುಶ್ ಮಾಡಿದ ನಂತರ ಇತ್ತೀಚಿನ ಕಮಿಟ್ ಸಂದೇಶವನ್ನು ಪರಿವರ್ತಿಸುವುದು
|
||||
|
||||
ಇದು ಫೈಲ್ ತೆರೆಯದೆ ಮಾಡುವ ವಿಧಾನ:
|
||||
* ```git commit --amend -m "ನಿಮ್ಮ ಹೊಸ ಕಮಿಟ್ ಸಂದೇಶ"``` ಎಂಬ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ.
|
||||
* ```git push origin <ಶಾಖೆಯ-ಹೆಸರು>``` ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ, ಬದಲಾವಣೆಗಳನ್ನು ರೆಪೊಸಿಟರಿಗೆ ಕಮಿಟ್ ಮಾಡಲು.
|
||||
|
||||
ಟಿಪ್ಪಣಿ: ನೀವು ```git commit --amend``` ಮಾತ್ರ ನಮೂದಿಸಿದರೆ, ನಿಮ್ಮ ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್ ತೆರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ನೀವು ಕಮಿಟ್ ಸಂದೇಶವನ್ನು ಸಂಪಾದಿಸಲು ಅವಕಾಶ ಪಡೆಯುತ್ತೀರಿ.
|
||||
```-m``` ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಅದು ತಪ್ಪಿಸಲಾಗುತ್ತದೆ.
|
||||
|
||||
## ಒಬ್ಬೇ ಒಂದು ಕಮಿಟ್ನಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವುದು
|
||||
|
||||
ನಾವು ಒಬ್ಬೇ ಒಂದು ಶಬ್ದವನ್ನು ಸೇರಿಸುವಂತಾದ ಸಣ್ಣ ಬದಲಾವಣೆಯನ್ನು ಮಾಡಬೇಕಾದರೂ, ಈಗಾಗಲೇ ಅದನ್ನು ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಗೆ ಪುಶ್ ಮಾಡಿದ್ದರೆ ಏನು ಮಾಡಬೇಕು?
|
||||
|
||||
ಉದಾಹರಣೆಗೆ, ಇಲ್ಲಿ ನನ್ನ ಕಮಿಟ್ ಲಾಗ್ ಇದೆ:
|
||||
```
|
||||
g56123f bot file ನಿರ್ಮಿಸಲಾಯಿತು
|
||||
a2235d contributor.md ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗಿದೆ
|
||||
a5da0d bot file ಪರಿಷ್ಕರಿಸಲಾಯಿತು
|
||||
```
|
||||
|
||||
ನಾನು bot file ಗೆ ಒಂದು ಶಬ್ದ ಸೇರಿಸುವುದನ್ನು ಮರತುಹೋಗಿದ್ದೇನೆ ಎಂದು ಊಹಿಸೋಣ.
|
||||
|
||||
ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಎರಡು ವಿಧಾನಗಳಿವೆ. ಮೊದಲನೆಯದು ಹೊಸ ಕಮಿಟ್ ಮಾಡುವುದು:
|
||||
|
||||
```
|
||||
g56123f bot file ನಿರ್ಮಿಸಲಾಯಿತು
|
||||
a2235d contributor.md ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗಿದೆ
|
||||
a5da0d bot file ಪರಿಷ್ಕರಿಸಲಾಯಿತು
|
||||
b0ca8f bot file ಗೆ ಶಬ್ದ ಸೇರಿಸಲಾಯಿತು
|
||||
```
|
||||
|
||||
ಇದನ್ನು ಮಾಡುವ ಇನ್ನೊಂದು ವಿಧಾನವೆಂದರೆ, ಹಿಂದಿನ ```a5da0d``` ಕಮಿಟ್ ಅನ್ನು ಪರಿಷ್ಕರಿಸಿ, ಹೊಸ ಶಬ್ದವನ್ನು ಸೇರಿಸಿ ಮತ್ತು GitHub ಗೆ ಒಂದೇ ಕಮಿಟ್ನಂತೆ ಪುಶ್ ಮಾಡುವುದು.
|
||||
|
||||
ಇದು ಉತ್ತಮ ಆಯ್ಕೆಯಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ಕೇವಲ ಸಣ್ಣ ಬದಲಾವಣೆ.
|
||||
|
||||
### ಇದನ್ನು ಹೇಗೆ ಮಾಡಬಹುದು?
|
||||
|
||||
* ಫೈಲ್ ಅನ್ನು ಪರಿಷ್ಕರಿಸಿ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು bot file ಗೆ ಹಿಂದಿನ ಶಬ್ದ ಸೇರಿಸುತ್ತೇನೆ.
|
||||
* ನಂತರ, ```git add <ಫೈಲ್-ಹೆಸರು>``` ಆಜ್ಞೆ ಬಳಸಿ ಸ್ಟೇಜಿಂಗ್ ಏರಿಯಾದಲ್ಲಿ ಸೇರಿಸಿ.
|
||||
|
||||
ಸಾಧಾರಣವಾಗಿ, ಫೈಲ್ಗಳನ್ನು ಸ್ಟೇಜಿಂಗ್ ಏರಿಯಾದಲ್ಲಿ ಸೇರಿಸಿದ ನಂತರ, ನಾವು ```git commit -m "ನಮ್ಮ ಕಮಿಟ್ ಸಂದೇಶ"``` ಬಳಸುತ್ತೇವೆ, ಆದರೆ ಈಗ ನಾವು ಹಿಂದಿನ ಕಮಿಟ್ ಅನ್ನು ಪರಿಷ್ಕರಿಸಲು ಬಯಸುವ ಕಾರಣ, ಬದಲಿಗೆ ಈ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬೇಕು:
|
||||
|
||||
* ```git commit --amend```
|
||||
ಇದು ನಿಮ್ಮ ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್ ಅನ್ನು ತೆರೆದು, ಕಮಿಟ್ ಸಂದೇಶವನ್ನು ಪರಿಷ್ಕರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ನೀವು ಅದನ್ನು ಬದಲಾಯಿಸಬಹುದು ಅಥವಾ ಅದೇ ರೀತಿ ಉಳಿಸಬಹುದು.
|
||||
* ಎಡಿಟರ್ ಅನ್ನು ಸೇವ್ ಮಾಡಿ ಮತ್ತು ಮುಚ್ಚಿ.
|
||||
* ```git push origin <ಶಾಖೆಯ-ಹೆಸರು>``` ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ಬದಲಾವಣೆಗಳನ್ನು ಪುಶ್ ಮಾಡಿ.
|
||||
|
||||
ಈ ರೀತಿ, ಎರಡೂ ಬದಲಾವಣೆಗಳು ಒಂದೇ ಕಮಿಟ್ನಲ್ಲಿ ಉಳಿಯುತ್ತವೆ.
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
# GIT ಸಂರಚನೆ
|
||||
|
||||
ನೀವು ಮೊದಲು Git ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ನೀವು ಈ ರೀತಿಯ ಸಂದೇಶವನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೀರಾ:
|
||||
|
||||
```bash
|
||||
$ git commit
|
||||
*** ದಯವಿಟ್ಟು ನಿಮ್ಮ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡಿ.
|
||||
|
||||
ನೀವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ:
|
||||
|
||||
git config --global user.email "you@example.com"
|
||||
git config --global user.name "Your Name"
|
||||
|
||||
ನಿಮ್ಮ ಖಾತೆಯ ಪೂರ್ವನಿಯೋಜಿತ ಗುರುತನ್ನು ಹೊಂದಿಸಲು.
|
||||
"--global" ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಈ ಪರಿಚಯವನ್ನು ಮಾತ್ರ ಈ ರೆಪೊಸಿಟರಿಗೆ ಬಳಸಲು.
|
||||
```
|
||||
|
||||
Git ನಲ್ಲಿ commit ಮಾಡಲು ನೀವು ಯಾರು ಎಂಬುದನ್ನು ಅದು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ. ನೀವು ತಂಡವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತಿರುವಾಗ, ಯಾರು ಯಾವ ಭಾಗವನ್ನು ಪರಿಷ್ಕರಿಸಿದ್ದಾರೆ ಮತ್ತು ಯಾವಾಗ ಎಂಬುದನ್ನು ಗಮನಿಸುವ ಸಾಮರ್ಥ್ಯ ಇರಬೇಕು. ಆದ್ದರಿಂದ Git ಪ್ರತಿಯೊಂದು commit ಅನ್ನು ಹೆಸರು ಮತ್ತು ಇಮೇಲ್ ಗೆ ಲಿಂಕ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.
|
||||
|
||||
Git commit ಆಜ್ಞೆಗೆ ನಿಮ್ಮ ಇಮೇಲ್ ಮತ್ತು ಹೆಸರನ್ನು ಒದಗಿಸುವ ಹಲವಾರು ವಿಧಾನಗಳಿವೆ. ನಾವು ಕೆಲವು ವಿಧಾನಗಳನ್ನು ಇಲ್ಲಿ ನೋಡೋಣ.
|
||||
|
||||
### ಜಾಗತಿಕ ಸಂರಚನೆ (Global Configuration)
|
||||
|
||||
ನೀವು ಜಾಗತಿಕ ಸಂರಚನೆಯಲ್ಲಿ (global configuration) ಏನಾದರೂ ಭದ್ರಗೊಳಿಸಿದರೆ, ಅದು ನೀವು ಬಳಸುವ ಎಲ್ಲಾ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಮತ್ತು ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಲಭ್ಯವಾಗಿರುತ್ತದೆ. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ವಿಧಾನ.
|
||||
|
||||
ಜಾಗತಿಕ ಸಂರಚನೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು, ನೀವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು:
|
||||
|
||||
```bash
|
||||
$ git config --global <variable name> <value>
|
||||
```
|
||||
|
||||
ಬಳಕೆದಾರ ವಿವರಗಳಿಗಾಗಿ:
|
||||
|
||||
```bash
|
||||
$ git config --global user.email "you@example.com"
|
||||
$ git config --global user.name "Your Name"
|
||||
```
|
||||
|
||||
### ರೆಪೊಸಿಟರಿ-ನಿರ್ದಿಷ್ಟ ಸಂರಚನೆ (Repository-specific Configuration)
|
||||
|
||||
ಈ ಸಂರಚನೆ ನಿರ್ದಿಷ್ಟ ರೆಪೊಸಿಟರಿಯ ಮೇಲೆ ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಒಬ್ಬ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ನಿಮ್ಮ ಕಂಪನಿಯ ಇಮೇಲ್ ಅನ್ನು ಬಳಸಲು ಇಚ್ಛಿಸಿದರೆ, ಈ ವಿಧಾನ ಉಪಯುಕ್ತವಾಗಿದೆ.
|
||||
|
||||
```bash
|
||||
$ git config user.email "you@alternate.com"
|
||||
$ git config user.name "Your Name"
|
||||
```
|
||||
|
||||
### ಆಜ್ಞಾ ಸಾಲಿನ ಸಂರಚನೆ (Command-line Configuration)
|
||||
|
||||
ಈ ಸಂರಚನೆ ಕೇವಲ ಆಜ್ಞೆ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಸಮಯದಲ್ಲಿ ಮಾತ್ರ ಅನ್ವಯವಾಗುತ್ತದೆ. ಎಲ್ಲ Git ಆಜ್ಞೆಗಳಿಗೂ `-c` ಆರ್ಗ್ಯೂಮೆಂಟ್ ಅನ್ನು ಬಳಸಬಹುದು.
|
||||
|
||||
```bash
|
||||
$ git -c <variable-1>=<value> -c <variable-2>=<value> <command>
|
||||
```
|
||||
|
||||
ಉದಾಹರಣೆಗೆ, commit ಆಜ್ಞೆಯನ್ನು ಈ ರೀತಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು:
|
||||
|
||||
```bash
|
||||
git -c user.name='Your Name' -c user.email='you@example.com' commit -m "Your commit message"
|
||||
```
|
||||
|
||||
### ಆದ್ಯತೆ ಬಗ್ಗೆ ಟಿಪ್ಪಣಿ (Precedence Note)
|
||||
|
||||
ಮೇಲಿನ ಮೂರು ವಿಧಾನಗಳಲ್ಲಿ, ಆದ್ಯತೆ ಕ್ರಮ ಹೀಗಿದೆ: **ಆಜ್ಞಾ ಸಾಲು (Command-line) > ರೆಪೊಸಿಟರಿ (Repository) > ಜಾಗತಿಕ (Global)**
|
||||
|
||||
ಹಾಗಾಗಿ, ಒಂದು ಸ್ಟಿಂಗ್ ಅನ್ನು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಮತ್ತು ಜಾಗತಿಕವಾಗಿ ಎರಡೂ ಹೊಂದಿಸಿದರೆ, ಆಜ್ಞಾ ಸಾಲಿನ ಸಂಯೋಜನೆಯು ಪ್ರಸ್ತಾಪಿತ Git ಕಾರ್ಯಾಚರಣೆಗೆ ಅನ್ವಯವಾಗುತ್ತದೆ.
|
||||
|
||||
## ಬಳಕೆದಾರ ವಿವರಗಳ ಹೊರತಾಗಿ (Beyond User Details)
|
||||
|
||||
ನಾವು ಈವರೆಗೆ ಬಳಕೆದಾರ ವಿವರಗಳ ಬಗ್ಗೆ ಮಾತ್ರ ಚರ್ಚಿಸಿದ್ದೇವೆ, ಆದರೆ Git ನಲ್ಲಿ ಹಲವಾರು ಇತರ ಸಂರಚನಾ ಆಯ್ಕೆಗಳೂ ಲಭ್ಯವಿವೆ:
|
||||
|
||||
1. `core.editor` - commit ಸಂದೇಶಗಳನ್ನು ಬರೆಯಲು ಬಳಸುವ ಎಡಿಟರ್ ಅನ್ನು ನಿರ್ಧರಿಸಲು.
|
||||
2. `commit.template` - commit ಸಂದೇಶದ ಮಾದರಿಯನ್ನು ಒದಗಿಸಲು.
|
||||
3. `color.ui` - Git ಔಟ್ಪುಟ್ನಲ್ಲಿ ಬಣ್ಣ ಬಳಸುವ ಅಥವಾ ಬಳಸದಿರಬಹುದೆಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು.
|
||||
|
||||
Git ಸಂರಚನೆ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಈ ಲಿಂಕ್ ಅನ್ನು ಭೇಟಿ ನೀಡಿ:
|
||||
|
||||
[git-scm.com](https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration).
|
||||
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
## ನಿಮ್ಮ Fork ಅನ್ನು ಈ ರೆಪೊಸಿಟರಿಯೊಂದಿಗೆ ಸಮನ್ವಯಗೊಳಿಸುವುದು
|
||||
|
||||
ಮೊದಲು, ಪೂರ್ಣ ಸಮನ್ವಯದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಮ್ಮಲ್ಲಿ ಮೂರು ಭಿನ್ನವಾದ ರೆಪೊಸಿಟರಿಗಳು ಇವೆ: ನನ್ನ ಸಾರ್ವಜನಿಕ ರೆಪೊಸಿಟರಿ GitHub ನಲ್ಲಿ `github.com/Roshanjossey/first-contributions/`, ನಿಮ್ಮ Fork GitHub ನಲ್ಲಿ `github.com/Your-Username/first-contributions/` ಮತ್ತು ನೀವು ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿ. ಈ ರೀತಿಯ ಸಹಯೋಗವನ್ನು *open source* (ಮುಕ್ತ ಆಕರ) ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ `Triangle Workflow` ಎಂದು ಕರೆಯುತ್ತಾರೆ.
|
||||
|
||||
<img style="float;" src="https://firstcontributions.github.io/assets/additional-material/triangle_workflow.png" alt="triangle workflow" />
|
||||
|
||||
ನಿಮ್ಮ ಎರಡು ರೆಪೊಸಿಟರಿಗಳನ್ನು ನನ್ನ ಸಾರ್ವಜನಿಕ ರೆಪೊಸಿಟರಿಯೊಂದಿಗೆ ನವೀಕರಿಸಲು, ಮೊದಲು ನೀವು ನನ್ನ ರೆಪೊಸಿಟರಿಯಿಂದ ನಿಮ್ಮ ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿಗೆ `Fetch` ಮತ್ತು `Merge` ಮಾಡಬೇಕು.
|
||||
ಹಿಂದಿನ ಹಂತದ ನಂತರ, ನೀವು ನಿಮ್ಮ Fork ಗೆ ಸ್ಥಳೀಯ ಬದಲಾವಣೆಗಳನ್ನು `Push` ಮಾಡಬೇಕು. ನೀವು `Pull Request` ಅನ್ನು ಕೇವಲ ನಿಮ್ಮ Fork ನಿಂದ ಮಾತ್ರ ಮಾಡಬಹುದು, ಆದ್ದರಿಂದ Fork ನವೀಕರಿಸುವುದು ಅಂತಿಮ ಹಂತ.
|
||||
|
||||
### ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
|
||||
|
||||
#### 1. ನಿಮ್ಮ `master` ಶಾಖೆಯಲ್ಲಿ ಇರುವುದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ
|
||||
|
||||
ನೀವು ಯಾವ ಶಾಖೆಯಲ್ಲಿ ಇರುವಿರಿ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು:
|
||||
```bash
|
||||
git status
|
||||
```
|
||||
|
||||
`master` ನಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ, ಅದಕ್ಕೆ ಬದಲಾಯಿಸಿ:
|
||||
```bash
|
||||
git checkout master
|
||||
```
|
||||
|
||||
#### 2. ನನ್ನ ರೆಪೊಸಿಟರಿಯನ್ನು `upstream` ಎಂದು ಸೇರಿಸಿ
|
||||
|
||||
```bash
|
||||
git remote add upstream https://github.com/Roshanjossey/first-contributions
|
||||
```
|
||||
|
||||
ಇದರಿಂದ Git ಗೆ ಈ URL ನಲ್ಲಿ ಇನ್ನೊಂದು ಆವೃತ್ತಿಯಿದೆ ಮತ್ತು ಅದನ್ನು `upstream` ಎಂದು ಕರೆಯುತ್ತೇವೆ ಎಂದು ತಿಳಿಯುತ್ತದೆ.
|
||||
|
||||
#### 3. `upstream` ರೆಪೊಸಿಟರಿಯಿಂದ ಬದಲಾವಣೆಗಳನ್ನು ಪಡೆಯುವುದು
|
||||
|
||||
```bash
|
||||
git fetch upstream
|
||||
```
|
||||
|
||||
ಇದು `upstream` ರೆಪೊಸಿಟರಿಯ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳನ್ನು ಪಡೆಯುತ್ತದೆ.
|
||||
|
||||
#### 4. ಬದಲಾವಣೆಗಳನ್ನು ನಿಮ್ಮ `master` ಶಾಖೆಯಲ್ಲಿ ಪರಿಷ್ಕರಿಸುವುದು
|
||||
|
||||
```bash
|
||||
git rebase upstream/master
|
||||
```
|
||||
|
||||
ಇದರಿಂದ ನೀವು `upstream` ನ ಬದಲಾವಣೆಗಳನ್ನು ನಿಮ್ಮ ಸ್ಥಳೀಯ `master` ಶಾಖೆಗೆ ಅನ್ವಯಿಸುತ್ತೀರಿ.
|
||||
|
||||
#### 5. ಬದಲಾವಣೆಗಳನ್ನು ನಿಮ್ಮ GitHub Fork ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡುವುದು
|
||||
|
||||
```bash
|
||||
git push origin master
|
||||
```
|
||||
|
||||
ಇದು ನಿಮ್ಮ Fork (`origin`) ನಲ್ಲಿ ನಿಮ್ಮ `master` ಶಾಖೆಯನ್ನು ನವೀಕರಿಸುತ್ತದೆ.
|
||||
|
||||
ಈಗ, ನಿಮ್ಮ Fork ಮತ್ತು ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿ ಅಪ್ಡೇಟ್ ಆಗಿದೆ! ನಿಮಗೆ ಶುಭವಾಗಲಿ!
|
||||
|
||||
ಪ್ರತಿಯೊಮ್ಮೆ ನಿಮ್ಮ GitHub Fork `commits behind` ಎಂಬ ಸಂದೇಶ ತೋರಿಸಿದಾಗ ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
|
||||
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
# commit ಅನ್ನು ಬೇರೆ branch ಗೆ ಸ್ಥಳಾಂತರಿಸುವುದು
|
||||
|
||||
ನೀವು commit ಮಾಡಿದ್ದ ನಂತರ, ಅದು ತಪ್ಪಾಗಿ ಬೇರೆ branch ನಲ್ಲಿ ಆಗಿದೆ ಎಂದು ಗಮನಿಸಿದರೆ ಏನು ಮಾಡಬೇಕು?
|
||||
ಈ ಟ್ಯುಟೋರಿಯಲ್ ಇದನ್ನು ಸರಿಪಡಿಸುವ ಬಗ್ಗೆ.
|
||||
|
||||
## ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ branch ಗೆ commit ಸ್ಥಳಾಂತರಿಸುವುದು
|
||||
|
||||
ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿ:
|
||||
|
||||
```bash
|
||||
git reset HEAD~ --soft # ಕೊನೆಯ commit ಅನ್ನು ಹಿಂದಕ್ಕೆ ಕೊಂಡು ಬರುತ್ತದೆ, ಆದರೆ ಪರಿಷ್ಕರಣೆಗಳನ್ನು ಉಳಿಸುತ್ತದೆ.
|
||||
git stash # ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
|
||||
|
||||
git checkout name-of-the-correct-branch # ಸರಿಯಾದ branch ಗೆ ತೆರಳುತ್ತದೆ.
|
||||
git stash pop # ಹಿಂದಿನ ಸ್ಥಿತಿಯನ್ನು ಪುನಃ ಪ್ರಸ್ತಾಪಿಸುತ್ತದೆ.
|
||||
git add . # ಎಲ್ಲಾ ಪರಿಷ್ಕರಣೆಗಳನ್ನು stage ಮಾಡುತ್ತದೆ.
|
||||
git commit -m "your message here" # commit ಮಾಡುತ್ತದೆ.
|
||||
```
|
||||
|
||||
ಈಗ ನಿಮ್ಮ ಪರಿಷ್ಕರಣೆಗಳು ಸರಿಯಾದ branch ನಲ್ಲಿ ಇವೆ.
|
||||
|
||||
## ಹೊಸ branch ಗೆ commit ಸ್ಥಳಾಂತರಿಸುವುದು
|
||||
|
||||
```bash
|
||||
git branch newbranch # ಹೊಸ branch ರಚಿಸುತ್ತದೆ.
|
||||
git reset --hard HEAD~# # # ಗಿಂತ ಹಳೆಯ commit ಗಳನ್ನು ಹಿಂದಕ್ಕೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (ಈಗಿನ branch ನಿಂದ ಅಳಿಸಿಬಿಡುತ್ತದೆ!).
|
||||
git checkout newbranch # ಹೊಸ branch ಗೆ ಸ್ಥಳಾಂತರವಾಗುತ್ತದೆ.
|
||||
```
|
||||
|
||||
**ಗಮನಿಸಿ:** ಯಾವುದೇ commit ಆಗದ ಪರಿಷ್ಕರಣೆಗಳು ಇಲ್ಲವಾಗುತ್ತವೆ!
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
# commit ಅನ್ನು ಬೇರೆ branch ಗೆ ಸ್ಥಳಾಂತರಿಸುವುದು
|
||||
|
||||
ನೀವು commit ಮಾಡಿದ್ದ ನಂತರ, ಅದು ತಪ್ಪಾಗಿ ಬೇರೆ branch ನಲ್ಲಿ ಆಗಿದೆ ಎಂದು ಗಮನಿಸಿದರೆ ಏನು ಮಾಡಬೇಕು?
|
||||
ಈ ಟ್ಯುಟೋರಿಯಲ್ ಇದನ್ನು ಸರಿಪಡಿಸುವ ಬಗ್ಗೆ.
|
||||
|
||||
## ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ branch ಗೆ commit ಸ್ಥಳಾಂತರಿಸುವುದು
|
||||
|
||||
ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿ:
|
||||
|
||||
```bash
|
||||
git reset HEAD~ --soft # ಕೊನೆಯ commit ಅನ್ನು ಹಿಂದಕ್ಕೆ ಕೊಂಡು ಬರುತ್ತದೆ, ಆದರೆ ಪರಿಷ್ಕರಣೆಗಳನ್ನು ಉಳಿಸುತ್ತದೆ.
|
||||
git stash # ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
|
||||
|
||||
git checkout name-of-the-correct-branch # ಸರಿಯಾದ branch ಗೆ ತೆರಳುತ್ತದೆ.
|
||||
git stash pop # ಹಿಂದಿನ ಸ್ಥಿತಿಯನ್ನು ಪುನಃ ಪ್ರಸ್ತಾಪಿಸುತ್ತದೆ.
|
||||
git add . # ಎಲ್ಲಾ ಪರಿಷ್ಕರಣೆಗಳನ್ನು stage ಮಾಡುತ್ತದೆ.
|
||||
git commit -m "your message here" # commit ಮಾಡುತ್ತದೆ.
|
||||
```
|
||||
|
||||
ಈಗ ನಿಮ್ಮ ಪರಿಷ್ಕರಣೆಗಳು ಸರಿಯಾದ branch ನಲ್ಲಿ ಇವೆ.
|
||||
|
||||
## ಹೊಸ branch ಗೆ commit ಸ್ಥಳಾಂತರಿಸುವುದು
|
||||
|
||||
```bash
|
||||
git branch newbranch # ಹೊಸ branch ರಚಿಸುತ್ತದೆ.
|
||||
git reset --hard HEAD~# # # ಗಿಂತ ಹಳೆಯ commit ಗಳನ್ನು ಹಿಂದಕ್ಕೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (ಈಗಿನ branch ನಿಂದ ಅಳಿಸಿಬಿಡುತ್ತದೆ!).
|
||||
git checkout newbranch # ಹೊಸ branch ಗೆ ಸ್ಥಳಾಂತರವಾಗುತ್ತದೆ.
|
||||
```
|
||||
|
||||
**ಗಮನಿಸಿ:** ಯಾವುದೇ commit ಆಗದ ಪರಿಷ್ಕರಣೆಗಳು ಇಲ್ಲವಾಗುತ್ತವೆ!
|
||||
|
||||
---
|
||||
|
||||
# Git ನಿಂದ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವುದು
|
||||
|
||||
ಕಾಲಕಾಲಕ್ಕೆ, Git ನಿಂದ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಬೇಕು, ಆದರೆ ಅದನ್ನು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ನಿಂದ ಅಳಿಸಬಾರದು. ಇದನ್ನು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯ ಮೂಲಕ ಮಾಡಬಹುದು:
|
||||
|
||||
```bash
|
||||
git rm <file> --cached
|
||||
```
|
||||
|
||||
## ಆಗಿದ್ದು ಏನು?
|
||||
|
||||
Git ಫೈಲ್ ಅನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ. Git ಗೆ, ಅದು ಅಳಿಸಿದಂತೆ ಕಾಣುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ನಲ್ಲಿ ಅದು ಇನ್ನೂ ಇರುತ್ತದೆ.
|
||||
|
||||
**ಗಮನಿಸಿ:** `--cached` ಆಯ್ಕೆಯನ್ನು ಬಳಸಿದರೆ ಮಾತ್ರ ಫೈಲ್ ಅನ್ನು Git ನಿಂದ ತೆಗೆದುಹಾಕಿ, ಆದರೆ ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ನಲ್ಲೇ ಇರಿಸಿಕೊಳ್ಳಬಹುದು. ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸದೆ `git rm <file>` ಮಾಡಿದರೆ, ಅದು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ನಿಂದಲೂ ಫೈಲ್ ಅನ್ನು ಅಳಿಸಿಬಿಡುತ್ತದೆ.
|
||||
|
||||
ನೀವು ಈ ಬದಲಾವಣೆಯನ್ನು commit ಮಾಡಿ, `git push origin master` ಬಳಸಿದರೆ, ಫೈಲ್ ನಿಮ್ಮ ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಿಂದಲೂ ಅಳಿಸಿಬಿಡುತ್ತದೆ.
|
||||
|
||||
## ಹೆಚ್ಚುವರಿ ವಿಶೇಷತೆಗಳು
|
||||
|
||||
- ಹಲವಾರು ಫೈಲ್ ಗಳನ್ನು ಒಂದೇ ಆಜ್ಞೆಯಲ್ಲಿ ತೆಗೆದುಹಾಕಲು:
|
||||
|
||||
```bash
|
||||
git rm file1.js file2.js file3.js --cached
|
||||
```
|
||||
|
||||
- ಫೈಲ್ ಮಾದರಿಗಳನ್ನು ಬಳಸಿ ಫೈಲ್ ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು:
|
||||
|
||||
```bash
|
||||
git rm *.txt --cached # ಎಲ್ಲಾ .txt ಫೈಲ್ ಗಳನ್ನು Git ನಿಂದ ತೆಗೆದುಹಾಕುತ್ತದೆ.
|
||||
```
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
## ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಯಿಂದ ಬ್ರಾಂಚ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವುದು
|
||||
|
||||
ನೀವು ಈ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಇದುವರೆಗೆ ಅನುಸರಿಸಿದ್ದರೆ, ನಿಮ್ಮ ಬ್ರಾಂಚ್ `<add-seu-nome>` ತನ್ನ ಗುರಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದೆ, ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿಯಿಂದ ಅಳಿಸುವ ಸಮಯವಾಗಿದೆ. ಇದು ಅಗತ್ಯವಿಲ್ಲ, ಆದರೆ ಆ ಬ್ರಾಂಚ್ನ ಹೆಸರೇ ಅದರ ಉದ್ದೇಶವನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ. ಅದರ ಅವಧಿ ಈ ನಿರ್ದಿಷ್ಟತೆಯಿಂದ ಸ್ವಲ್ಪ ಕಾಲ ಮಾತ್ರ ಇರಬಹುದು.
|
||||
|
||||
ಮೊದಲು, `<add-seu-nome>` ಬ್ರಾಂಚ್ ಅನ್ನು ನಿಮ್ಮ ಮುಖ್ಯ ಬ್ರಾಂಚ್ (master) ಗೆ ವಿಲೀನಗೊಳಿಸೋಣ, ಆದ್ದರಿಂದ ಅದಕ್ಕೆ ಹೋಗೋಣ:
|
||||
```
|
||||
git checkout master
|
||||
```
|
||||
|
||||
`<add-seu-nome>` ಅನ್ನು master ಗೆ ವಿಲೀನಗೊಳಿಸಿ:
|
||||
```
|
||||
git merge <add-seu-nome> master
|
||||
```
|
||||
|
||||
`<add-seu-nome>` ಅನ್ನು ನಿಮ್ಮ ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿಯಿಂದ ತೆಗೆದುಹಾಕಿ:
|
||||
```
|
||||
git branch -d <add-seu-nome>
|
||||
```
|
||||
|
||||
ಈಗ ನೀವು ನಿಮ್ಮ ಸ್ಥಳೀಯ `<add-seu-nome>` ಬ್ರಾಂಚ್ ಅನ್ನು ಅಳಿಸಿದ್ದೀರಿ, ಮತ್ತು ಎಲ್ಲವೂ ಸ್ವಚ್ಛ ಮತ್ತು ಕ್ರಮಬದ್ಧವಾಗಿದೆ.
|
||||
ಈ ಹಂತದಲ್ಲಿ, ನೀವು ಇನ್ನೂ ನಿಮ್ಮ ಫೋರ್ಕ್ನಲ್ಲಿ `<add-seu-nome>` ಬ್ರಾಂಚ್ ಅನ್ನು ಹೊಂದಿರಬಹುದು. ಅದನ್ನು ಅಳಿಸುವ ಮೊದಲು, ನೀವು ಈ ಬ್ರಾಂಚ್ನಿಂದ ನನ್ನ ರೆಪೊಸಿಟರಿಗೆ ಪುಲ್ ರಿಕ್ವೆಸ್ಟ್ ಕಳುಹಿಸಿದ್ದೀರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಹೀಗಾಗಿ ನಾನು ಇದನ್ನು ಈಗಾಗಲೇ ವಿಲೀನಗೊಳಿಸಿಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ಅಳಿಸಬೇಡಿ.
|
||||
|
||||
ಆದರೆ, ನಾನು ಈಗಾಗಲೇ ನಿಮ್ಮ ಬ್ರಾಂಚ್ ಅನ್ನು ವಿಲೀನಗೊಳಿಸಿದ್ದರೆ ಮತ್ತು ನೀವು ರಿಮೋಟ್ ಬ್ರಾಂಚ್ ಅನ್ನು ಅಳಿಸಲು ಬಯಸಿದರೆ, ಈ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ:
|
||||
```
|
||||
git push origin --delete <add-seu-nome>
|
||||
```
|
||||
|
||||
ಇತ್ತೀಚಿನ ಬ್ರಾಂಚ್ಗಳನ್ನು ನೀವು ಹೇಗೆ ನಿರ್ವಹಿಸಬಹುದು ಎಂಬುದನ್ನು ನೀವು ಈಗ ತಿಳಿದಿದ್ದೀರಿ.
|
||||
ಕಾಲಾಂತರದಲ್ಲಿ, ನನ್ನ ಸಾರ್ವಜನಿಕ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಅನೇಕ ಕಮಿಟ್ಗಳು ಸೇರಿಕೊಳ್ಳುತ್ತವೆ. ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ನಲ್ಲಿನ ಮತ್ತು ಫೋರ್ಕ್ನಲ್ಲಿನ ಮುಖ್ಯ ಬ್ರಾಂಚ್ಗಳು ಇನ್ನಷ್ಟು ಅಪ್ಡೇಟ್ ಆಗಿರುವುದಿಲ್ಲ. ಹೀಗಾಗಿ, ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಗಳನ್ನು ನನ್ನದೊಂದಿಗೆ ಸಿಂಕ್ರೀನೈಸ್ ಮಾಡುವುದಕ್ಕಾಗಿ, ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
|
||||
|
||||
#### [ನಿಮ್ಮ ಫೋರ್ಕ್ ಅನ್ನು ಈ ರೆಪೊಸಿಟರಿಯೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವುದು](keeping-your-fork-synced-with-this-repository.pt_br.md)
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
# Faydalı bağlantılar
|
||||
|
||||
Bu belge hayatımızı kolaylaştıran tüm ipuçları ve püf noktaları, blog yazıları ve faydalı web sitelerine adanmıştır. İster yeni başlayan olun, ister uzman, tüm ihtiyaçlarımızı karşılayacak harika bir referans noktasıdır. Bu sayfa, açık kaynak alanına yeni başlayan veya daha fazla bilgi edinmek isteyen herkese yardımcı olacak tüm yararlı bağlantıların bir dizini olarak hizmet vermeyi amaçlamaktadır.
|
||||
|
||||
## Liste
|
||||
1. [Interactive tutorial to git](https://try.github.io)
|
||||
2. [git - the simple guide](http://rogerdudler.github.io/git-guide/)
|
||||
3. [On undoing, fixing, or removing commits in git](http://sethrobertson.github.io/GitFixUm/fixup.html)
|
||||
4. [Git and GitHub tutorial translated to many languages](https://github.com/Roshanjossey/first-contributions)
|
||||
5. [Merge Conflicts](https://www.git-tower.com/learn/git/ebook/en/command-line/advanced-topics/merge-conflicts)
|
||||
6. [Resolving Merge Conflicts](https://githowto.com/resolving_conflicts)
|
||||
7. [Basics of Git - The Simple Quick Start Guide](https://blog.praveen.science/basics-of-git-the-quick-start-guide/)
|
||||
8. [Git Standards followed in our way of Spotify Agile Methodology](https://blog.praveen.science/git-standards-followed-in-our-way-of-spotify-agile-methodolgy/)
|
||||
9. [Git Shortcuts](https://blog.praveen.science/git-shortcuts/)
|
||||
10. [Official Git cheat sheet in many languages](https://services.github.com/on-demand/resources/cheatsheets)
|
||||
11. [Git cheat sheet from Tower](https://www.git-tower.com/learn/cheat-sheets/git)
|
||||
12. [Common Git Problems](https://www.codementor.io/citizen428/git-tutorial-10-common-git-problems-and-how-to-fix-them-aajv0katd)
|
||||
13. [Git Rebase](https://blog.gitprime.com/git-rebase-an-illustrated-guide/)
|
||||
14. [Beginner's Guide to Rebasing and Squashing](https://github.com/servo/servo/wiki/Beginner%27s-guide-to-rebasing-and-squashing)
|
||||
15. [Git Cheatsheet that shows correlations between commands and files](http://ndpsoftware.com/git-cheatsheet.html)
|
||||
16. [How to contribute](https://opensource.guide/how-to-contribute/)
|
||||
17. [Getting started with Open Source](https://github.com/OpenSourceHelpCommunity/Getting-Started-With-Contributing-to-Open-Sources)
|
||||
18. [How to contribute](https://github.com/freeCodeCamp/how-to-contribute-to-open-source)
|
||||
19. [Atlassians Git Tutorials](https://www.atlassian.com/git)
|
||||
20. [Pull request reviews](https://help.github.com/articles/about-pull-request-reviews/)
|
||||
21. [Another Interactive tutorial for git](https://learngitbranching.js.org/)
|
||||
22. [Git commandline cheat-sheet](https://gist.github.com/davfre/8313299)
|
||||
23. [Programming Books](https://github.com/EbookFoundation/free-programming-books)
|
||||
24. [E-Book of professional tip and secrets](https://goalkicker.com/GitBook/GitProfessionalTipsSecrets.pdf)
|
||||
25. [tutorial about simple rules of become git professional](https://medium.freecodecamp.org/follow-these-simple-rules-and-youll-become-a-git-and-github-master-e1045057468f)
|
||||
26. [A Note About Git Commit Messages](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html)
|
||||
27. [5 Useful Tips For A Better Commit Message](https://thoughtbot.com/blog/5-useful-tips-for-a-better-commit-message)
|
||||
28. [Version Control using Git](https://ourcodingclub.github.io/2017/02/27/git.html)
|
||||
29. [Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123)
|
||||
|
||||
Yararlı bulduğunuz bağlantıları eklemeye devam edin.
|
||||
@@ -0,0 +1,60 @@
|
||||
# **Ek Bilgiler**
|
||||
|
||||
Burada, temel Git talimatlarını zaten öğrendiğinizi varsayıyoruz.
|
||||
Bu ek bilgiler, daha karmaşık durumlarda kullanabileceğiniz bazı Git komutlarını içermektedir.
|
||||
|
||||
## **Düzeltmeler ve Güncellemeler**
|
||||
|
||||
### **[Commitleri Düzeltme](amending-a-commit.by.md)**
|
||||
Bu belge, uzak bir depodaki commit üzerinde nasıl değişiklik yapacağınızı açıklar.
|
||||
> Eğer daha önce yaptığınız bir commit'i değiştirmek istiyorsanız, bu belgeyi okuyabilirsiniz.
|
||||
|
||||
### **[Git Yapılandırması](configuring-git.by.md)**
|
||||
Bu belge, Git üzerindeki kullanıcı bilgilerini ve diğer ayarları nasıl değiştireceğinizi anlatır.
|
||||
> Git ayarlarınızı daha konforlu hale getirmek istiyorsanız bu kılavuz faydalı olacaktır.
|
||||
|
||||
### **[Fork’unuzu Ana Depoyla Senkronize Etme](keeping-your-fork-synced-with-this-repository.by.md)**
|
||||
Bu belge, kendi fork’unuzun ana depo ile nasıl senkronize edileceğini açıklar.
|
||||
Projede tek başınıza değil, ekip içinde çalışacağınızı düşünerek senkronizasyonun önemli olduğunu unutmayın.
|
||||
> Fork’unuz ana deponun *master* dalıyla senkronize değilse, buradaki adımları izleyin.
|
||||
|
||||
### **[Commit’i Farklı Bir Dala Taşıma](moving-a-commit-to-a-different-branch.by.md)**
|
||||
Bu belge, bir commit’i farklı bir dala nasıl taşıyacağınızı anlatır.
|
||||
> Eğer bir commit’i yanlış dala yaptıysanız ve taşımak istiyorsanız, buradaki adımları takip edebilirsiniz.
|
||||
|
||||
## **Dosya ve Dal Yönetimi**
|
||||
|
||||
### **[Dosya Silme](removing-a-file.by.md)**
|
||||
Bu belge, bir dosyayı yerel deponuzdan nasıl sileceğinizi anlatır.
|
||||
> Commit yapmadan önce bir dosyayı kaldırmak istiyorsanız, bu komutları öğrenmelisiniz.
|
||||
|
||||
### **[Bir Dalı Depodan Silme](removing-branch-from-your-repository.by.md)**
|
||||
Bu belge, Git deposundan bir dalın nasıl kaldırılacağını açıklar.
|
||||
> Bir *pull request* tamamlandıktan sonra ilgili dalı silmek için bu adımları takip edebilirsiniz.
|
||||
|
||||
### **[Merge Çakışmalarını Çözme](resolving-merge-conflicts.by.md)**
|
||||
Bu belge, dal birleştirme sırasında ortaya çıkan çakışmaları nasıl çözebileceğinizi açıklar.
|
||||
> Merge sırasında oluşabilecek sorunları nasıl çözeceğinizi öğrenmek için buradaki talimatları uygulayın.
|
||||
|
||||
## **Commit ve Değişiklik Yönetimi**
|
||||
|
||||
### **[Commit’i Geri Alma](reverting-a-commit.by.md)**
|
||||
Bu belge, uzak bir depodaki commit’i nasıl geri alacağınızı açıklar.
|
||||
> Eğer bir commit’i GitHub’a *push* ettiyseniz ve geri almak istiyorsanız, buradaki adımları takip edebilirsiniz.
|
||||
|
||||
### **[Commit’leri Birleştirme (Squashing)](squashing-commits.by.md)**
|
||||
Bu belge, commit’leri *interactive rebase* kullanarak nasıl birleştireceğinizi anlatır.
|
||||
> Eğer bir open-source projeye pull request gönderdiyseniz ve projenin yöneticisi commit’lerinizi tek bir commit’te toplamanızı istiyorsa, bu talimatları kullanabilirsiniz.
|
||||
|
||||
### **[Yerel Commit’i Geri Alma](undoing-a-commit.by.md)**
|
||||
Bu belge, yerel deponuzdaki bir commit’i nasıl geri alacağınızı anlatır.
|
||||
> Eğer bir commit sonrası değişiklikleri geri almak istiyorsanız, buradaki komutları uygulayabilirsiniz.
|
||||
|
||||
## **Ek Kaynaklar ve Bağlantılar**
|
||||
|
||||
### **[Faydalı Bağlantılar](Useful-links-for-further-learning.by.md)**
|
||||
Bu dosya, blog yazıları, faydalı web siteleri, Git ipuçları ve açık kaynak geliştirme hakkında öneriler içermektedir.
|
||||
> Açık kaynak dünyasına yeni başlayanlar ve kendini geliştirmek isteyenler için oldukça faydalı kaynaklar içerir.
|
||||
|
||||
Bu belgeler, Git ile çalışırken karşılaşabileceğiniz karmaşık senaryolar için rehber niteliğindedir.
|
||||
Herhangi bir işlem yapmadan önce ihtiyacınıza uygun belgeyi okuyarak doğru adımları takip edebilirsiniz.
|
||||
@@ -0,0 +1,48 @@
|
||||
# Commit Düzeltmeleri
|
||||
|
||||
Uzak bir depoya bir commit gönderdiğinizi ve daha sonra commit mesajında bir yazım hatası yaptığınızı veya bu son commite bir satır eklemeyi unuttuğunuzu fark ettiğinizi hayal edin. Bu durumda ne yapmalısınız? İşte bu belgede tam olarak bundan bahsedeceğiz.
|
||||
|
||||
## Github'a Gönderilmiş (Push Edilmiş) Son Commit'in Mesajını Nasıl Değiştirirsiniz?
|
||||
|
||||
Bunu bir dosyayı düzenlemeye açmadan yapmak için:
|
||||
* ```git commit --amend -m "yeni commit mesajınız"``` komutunu girin.
|
||||
* Ardından değişiklikleri Github'a göndermek için ```git push origin <branch-name>``` komutunu çalıştırın.
|
||||
|
||||
Not: Eğer sadece ```git commit --amend``` yazarsanız, bir metin editörü açılır ve commit mesajını düzenlemenizi önerir.
|
||||
``-m`` anahtarını kullanmak editörün açılmasını engeller.
|
||||
|
||||
## Bir Committe Nasıl Değişiklik Yapılır?
|
||||
|
||||
Eğer bir dosyada küçük bir değişiklik yapmayı unuttuysak, örneğin bir kelimeyi değiştirmeyi unuttuysak ve bu commit zaten uzak depoya gönderildiyse ne yapmalıyız?
|
||||
|
||||
Örneğin, commit geçmişim şu şekilde olsun:
|
||||
`` `
|
||||
g56123f create file bot file
|
||||
a2235d updated contributor.md
|
||||
a5da0d modified bot file
|
||||
`` `
|
||||
|
||||
Diyelim ki bot file dosyasına bir kelime eklemeyi unuttum.
|
||||
|
||||
Bunu düzeltmek için iki yol var. İlk yol, bu değişikliği içeren yeni bir commit oluşturmaktır, örneğin:
|
||||
`` `
|
||||
g56123f create file botfile
|
||||
a2235d updated contributor.md
|
||||
a5da0d modified botfile
|
||||
b0ca8f added single word to botfile
|
||||
`` `
|
||||
İkinci yol ise a5da0d commit'ini düzeltmek, bu eksik kelimeyi eklemek ve bu değişiklikleri Github'a tek bir commit olarak göndermektir.
|
||||
İkinci yol tercih edilir çünkü bu sadece küçük bir değişiklikle ilgilidir.
|
||||
|
||||
Bunu başarmak için şu adımları izleyeceğiz:
|
||||
* Dosyayı değiştirin. Bu durumda, botfile dosyasını değiştirip daha önce unuttuğum kelimeyi ekleyeceğim.
|
||||
* Ardından, bu dosyayı ```git add <dosya-adı>``` komutuyla indeksleyin.
|
||||
|
||||
Normalde indekslemeden hemen sonra `` `git commit -m" commit mesajımız "` `` yaparız, değil mi? Ancak bu durumda amacımız önceki commit'i düzeltmek olduğu için bunun yerine şu komutu çalıştıracağız:
|
||||
|
||||
* ```git commit --amend```
|
||||
Bu, bir metin editörü penceresi açacak ve commit mesajında değişiklik yapma imkanı sunacaktır. Mesajı gerçekten düzenleyebilir veya olduğu gibi bırakabiliriz.
|
||||
* Editörden çıkın.
|
||||
* Değişikliklerimizi ```git push origin <branch-name>``` komutuyla gönderin.
|
||||
|
||||
Böylece, her iki düzeltme de tek bir commit'te birleştirilmiş olacaktır.
|
||||
@@ -0,0 +1,65 @@
|
||||
# Git Konfigürasyonu
|
||||
|
||||
İlk kez bir commit yapmaya çalıştığınızda aşağıdaki mesajı görmüş olabilirsiniz:
|
||||
|
||||
```
|
||||
$ git commit
|
||||
*** Lütfen kim olduğunuzu söyleyin.
|
||||
|
||||
Hesabınızın varsayılan kimliğini ayarlamak için şu komutu çalıştırın:
|
||||
|
||||
git config --global user.email "you@example.com"
|
||||
git config --global user.name "Your Name"
|
||||
|
||||
Sadece bu depoda kimliği ayarlamak için --global seçeneğini kullanmayın.
|
||||
Bir commit oluşturmak için Git, kimin tarafından yapıldığını bilmelidir. Ekip çalışmalarında, projenin belirli kısımlarının kim tarafından ve ne zaman değiştirildiğini bilmek önemlidir. Bu nedenle Git, her commit'in bir kullanıcı adı ve e-posta adresiyle ilişkilendirilmesini gerektirir.
|
||||
|
||||
Bu bilgiyi Git ile ilişkilendirmenin birkaç yolu vardır ve burada bazılarını listeleyeceğiz.
|
||||
|
||||
Global Konfigürasyon
|
||||
|
||||
Global konfigürasyonda kaydedilen bilgiler, tüm sistem için geçerlidir, yani çalıştığınız tüm depoları kapsar. Bu, çoğu kullanım durumu için tercih edilen yöntemdir.
|
||||
|
||||
Global konfigürasyona bir şey kaydetmek için config komutunu aşağıdaki şekilde kullanırsınız:
|
||||
|
||||
|
||||
$ git config --global <değişken adı> <değer>
|
||||
Kullanıcı bilgileri için bu komutları şu şekilde çalıştırabilirsiniz:
|
||||
|
||||
$ git config --global user.email "you@example.com"
|
||||
$ git config --global user.name "Your Name"
|
||||
Depo Konfigürasyonu
|
||||
|
||||
Adından da anlaşılacağı gibi, bu konfigürasyonlar yalnızca mevcut depo için geçerlidir. Örneğin, işle ilgili bir projede şirket e-posta adresinizi kullanmak istiyorsanız bu yöntemi kullanabilirsiniz.
|
||||
|
||||
Depo düzeyinde konfigürasyon yapmak için config komutunda --global anahtarını kullanmazsınız:
|
||||
|
||||
$ git config <değişken adı> <değer>
|
||||
Kullanıcı bilgileri için bu şu şekilde görünür:
|
||||
|
||||
$ git config user.email "you@alternate.com"
|
||||
$ git config user.name "Your Name"
|
||||
Komut Satırı Konfigürasyonu
|
||||
|
||||
Bu konfigürasyon yöntemi yalnızca belirli bir komut için geçerlidir. Tüm Git komutları, komuttan önce -c anahtarını kullanarak geçici konfigürasyon parametreleri ayarlamanıza izin verir.
|
||||
|
||||
Konfigürasyon parametrelerini yalnızca belirli bir komut için geçici olarak değiştirmek için Git komutlarını aşağıdaki formatta kullanın:
|
||||
|
||||
$ git -c <değişken-1>=<değer> -c <değişken-2>=<değer> <komut>
|
||||
Commit komutu için bu şu şekilde olacaktır:
|
||||
|
||||
git -c user.name='Your Name' -c user.email='you@example.com' commit -m "Commit mesajınız"
|
||||
Öncelik Sırası Hakkında Not
|
||||
|
||||
Üç konfigürasyon türü arasındaki öncelik sırası şu şekildedir: komut satırı > depo > global. Bu, bir değişken hem global hem de komut satırında tanımlanmışsa, komut satırında atanan değerin kullanılacağı anlamına gelir.
|
||||
|
||||
Sadece Kullanıcı Bilgisi Değil
|
||||
|
||||
Şimdiye kadar Git konfigürasyonunu yalnızca kullanıcı bilgisi bağlamında ele aldık. Ancak Git, başka parametreleri de yapılandırmanıza izin verir. İşte bunlardan bazıları:
|
||||
|
||||
core.editor - Commit mesajlarını düzenlemek için kullanılacak metin düzenleyicisini belirtir.
|
||||
commit.template - Commit mesajları için bir şablon dosyası belirtir.
|
||||
color.ui - Git mesajlarında renkli çıktı kullanılıp kullanılmayacağını belirten mantıksal bir değişkendir.
|
||||
Basitlik adına bazı detayları atladık. Daha fazla bilgi için git-scm.com adresine başvurabilirsiniz.
|
||||
|
||||
Bu şekilde tüm içerik **tek bir Markdown** dosyasında birleştirilmiş ve Türkçe olarak sunulmuştur.
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
# Dalınızı Ana Depo ile Senkronize Etme
|
||||
|
||||
Öncelikle, tam senkronizasyon için akışı anlamak önemlidir. Bu senaryoda 3 farklı depo bulunur: Github'daki açık depom github.com/firstcontributions/first-contributions.git, GitHub'daki çatal deponuz github.com/Your-Name/first-contributions/ ve üzerinde çalıştığınız yerel makinenizdeki depo. Bu tür bir işbirliği, açık kaynak projeler için tipiktir ve Triangle Workflows olarak adlandırılır.
|
||||
|
||||
<img style="float;" src="https://firstcontributions.github.io/assets/additional-material/triangle_workflow.png" alt="triangle workflow" />
|
||||
|
||||
Deponuzu benim açık depomla güncel tutmak için önce ana depoyu yerel deponuzla birleştirmeliyiz.
|
||||
İkinci adımımız, yerel deponuzu GitHub'daki çatal deponuza itmektir. Daha önce gördüğünüz gibi, yalnızca "çatal depo" ile bir "pull request" isteyebilirsiniz. Bu nedenle, GitHub'daki çatal depo, güncellenmesi gereken son depodur.
|
||||
|
||||
Şimdi bunu nasıl yapacağımıza bir göz atalım:
|
||||
|
||||
Senkronizasyon Adımları
|
||||
|
||||
1. Ana Dal (master) Üzerine Geçin
|
||||
|
||||
Öncelikle ana dalda olduğunuzdan emin olun. Hangi dalda olduğunuzu öğrenmek için şu komutu çalıştırın:
|
||||
|
||||
* git status
|
||||
|
||||
Eğer ana dalda (master) değilseniz, ana dala geçin:
|
||||
|
||||
* git checkout master
|
||||
|
||||
2. Ana Depoyu upstream Olarak Ekleyin
|
||||
|
||||
Yerel deponuzu ana depo ile senkronize etmek için önce ana depoyu upstream olarak ekleyin:
|
||||
|
||||
* git remote add upstream https://github.com/firstcontributions/first-contributions.git
|
||||
|
||||
Bu komut, Git'e belirttiğiniz adreste bu projenin başka bir versiyonunun bulunduğunu ve bunu upstream olarak adlandırdığımızı söyler.
|
||||
|
||||
3. upstream'den Son Değişiklikleri Alın
|
||||
|
||||
Ardından, ana depodan en son değişiklikleri alın:
|
||||
|
||||
* git fetch upstream
|
||||
|
||||
Bu komut, upstream (ana depo) üzerindeki tüm son değişiklikleri yerel deponuza indirir.
|
||||
|
||||
4. upstream/master ile Birleştirin
|
||||
|
||||
Şimdi, ana depodaki değişiklikleri yerel ana dalınızla birleştirin:
|
||||
|
||||
git rebase upstream/master
|
||||
Bu komut, ana depodaki değişiklikleri yerel ana dalınızla birleştirir. Yerel ana dalınız artık günceldir.
|
||||
|
||||
5. Yerel Depoyu GitHub Çatal Deponuza İtin
|
||||
|
||||
Son olarak, yerel ana dalınızı GitHub'daki çatal deponuza itin:
|
||||
|
||||
* git push origin master
|
||||
|
||||
Bu komut, yerel deponuzdaki değişiklikleri GitHub'daki çatal deponuza gönderir. Artık tüm depolarınız günceldir!
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
# Taahhütleri başka bir dala taşıma
|
||||
Peki ya bir değişiklik yapıp daha sonra başka bir dala geçtiğinizi fark ederseniz?
|
||||
Bunu nasıl değiştirebilirsiniz? İşte bu eğitim tam da bunu anlatıyor.
|
||||
|
||||
## Son yapılan commit'leri mevcut bir dala taşıma
|
||||
Böyle bir hareket için şunu yazın:
|
||||
|
||||
`` `git reset HEAD ~ --soft` `` - Son commit'i geri alır, ancak değişiklikleri kullanılabilir bırakır.
|
||||
`` `git stash` `` - Bir dizinin durumunu kaydeder.
|
||||
|
||||
`` `git checkout <geçerli dal adı>` `` - Başka bir dala geçiş yapar.
|
||||
`` `git stash pop` `` - Son kaydedilen durumu döndürür.
|
||||
`` `git add .` `` - Tek tek dosyaları ekler.
|
||||
`` `git commit -m "mesajınızı buraya yazın"``` - Değişiklikleri kaydeder ve onaylar.
|
||||
|
||||
Değişiklikleriniz artık doğru dalda.
|
||||
|
||||
|
||||
### Son yapılan commit'leri yeni bir dala taşıma
|
||||
Böyle bir hareket için şunu yazın:
|
||||
`` `git branch newbranch` `` - Tüm commit'leri koruyarak yeni bir dal oluşturur.
|
||||
`` `git reset --hard HEAD ~ [n]` `` - Ana dalı n adet commit'e geri döndürür. Bu commitlerde yer alan değişikliklerin master dalından tamamen silineceğini aklınızda bulundurun.
|
||||
`` `git checkout newbranch` `` - Oluşturduğunuz dala geçiş yapar. Bu dal artık tüm commitleri içeriyor.
|
||||
|
||||
Unutmayın: Commit'e dahil edilmeyen tüm değişiklikler tamamen kaybolacaktır.
|
||||
@@ -0,0 +1,23 @@
|
||||
# GIT kontrolünden bir dosyayı kaldırma
|
||||
|
||||
Bazen bir dosyayı GIT kontrolünden kaldırmanız gerekebilir, ancak onu bilgisayarınızda tutmanız gerekebilir. Bu, aşağıdaki komut kullanılarak gerçekleştirilebilir:
|
||||
|
||||
``git rm <dosya> --cached``
|
||||
|
||||
## Ne oldu?
|
||||
|
||||
GIT artık uzak dosyadaki değişiklikleri izlemiyor. GIT perspektifinden bakıldığında bu dosya eksiktir, ancak bu dosyayı dosya sisteminde bulmaya çalışırsanız, hala orada olduğunu göreceksiniz.
|
||||
|
||||
Yukarıdaki örnekte `--cached` bayrağının kullanıldığına dikkat edin. Eğer bu bayrağı eklemezsek Git dosyayı sadece depodan değil aynı zamanda dosya sisteminizden de silecektir.
|
||||
|
||||
`git commit -m "Remove file1.js"` ile bir değişikliği onaylayıp `git push origin master` ile uzak depoya gönderirseniz, uzak depo dosyayı silecektir.
|
||||
|
||||
## Ek Bilgiler
|
||||
|
||||
- Birden fazla dosyayı silmek istiyorsanız, tüm dosyaları tek bir komutta listeleyerek bunu yapabilirsiniz:
|
||||
|
||||
`git rm dosya1.js dosya2.js dosya3.js --cached`
|
||||
|
||||
- Benzer adlara sahip dosyaları silmek için joker karakteri (*) kullanabilirsiniz; örneğin, yerel depoda bulunan tüm .txt dosyalarını silmek istiyorsanız şunu yazın:
|
||||
|
||||
`git rm *.txt --cached`
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
# Depodan bir dalı kaldırma
|
||||
|
||||
Eğer şimdiye kadar eğitimi takip ettiyseniz, `<add-your-name>` dalımız amacına ulaşmıştır, onu yerel makinenizin deposundan kaldırmanın zamanı geldi. Bu gerekli değil, ancak bu endüstrinin ismi onun oldukça özel bir amacını gösteriyor. Ömrü de buna paralel olarak kısa olabilir.
|
||||
|
||||
Öncelikle `<add-your-name>`'inizi master'ınızla birleştirerek kendi dalınıza taşıyalım:
|
||||
```
|
||||
git ödeme ustası
|
||||
```
|
||||
|
||||
`<add-your-name>`'i ana dosyaya birleştir:
|
||||
```
|
||||
git merge <adınızı-ekleyin> master
|
||||
```
|
||||
|
||||
`<add-your-name>`'i yerel makinenizin depolarından kaldırın:
|
||||
```
|
||||
git branch -d <isminizi-ekleyin>
|
||||
```
|
||||
|
||||
Artık yerel makine dalını `<add-your-name>` sildiniz ve her şey düzgün ve düzenli görünüyor.
|
||||
Ancak bu noktada GitHub bölümünüzde hala `<add-your-name>` adlı bir dal olması gerekir. Ancak bunu silmeden önce, bu uzak daldan depolarıma bir "Çekme isteği" gönderdiğinizi unutmayın. Yani eğer bunu daha önce birleştirdiysem, bu dalı silmeyin.
|
||||
|
||||
Ancak, eğer sizin dalınızı birleştirdiysem ve siz uzak dalı silmek istiyorsanız, şunu kullanın:
|
||||
```
|
||||
git push origin --delete <isminizi-ekleyin>
|
||||
```
|
||||
|
||||
Artık dallarınızı nasıl toparlayacağınızı biliyorsunuz.
|
||||
Zamanla, kamuya açık arşivime birçok komisyon eklenecek. Hem yerel makinenizin ana dalları hem de GitHub çatalınız güncelliğini yitirecektir. Dolayısıyla, depolarınızı benimkilerle senkronize tutmak için şu adımları izleyin.
|
||||
|
||||
#### [Çatalınızı bu depoyla senkronize tutma](keeping-your-fork-synced-with-this-repository.md)
|
||||
@@ -0,0 +1,33 @@
|
||||
# Birleştirme çatışması nedir?
|
||||
|
||||
Mevcut çalışma dalınızla başka bir dalı birleştirmeye çalıştığınızda, farklı bir bağlamda değişiklikler yapıyor ve bunları mevcut dosyalarınızla birleştiriyorsunuz.
|
||||
Aynı dosyadaki aynı satırlar iki kişi tarafından değiştirilirse veya bir kişi silmeye karar verirken diğeri değiştirmeye karar verirse Git hangi sürümün doğru olduğunu belirleyemeyecektir. Git daha sonra dosyayı bir çakışma olarak işaretleyecektir; çalışmaya devam etmek için bu çakışmayı çözmeniz gerekecektir.
|
||||
|
||||
# Birleşme ihtilafı nasıl çözülür?
|
||||
|
||||
Bir birleştirme çakışmasıyla karşılaşıldığında, git dosyadaki sorunlu alanı “<<<<<<< HEAD” ve “>>>>>>>>>>[diğer dal adı]” içine ekleyerek işaretler.
|
||||
|
||||
İlk işaretleyiciden sonraki içerik mevcut dalınızdan gelir. Git, açılı parantezlerden sonra değişikliklerin nereden (hangi daldan) geldiğini söyler. "=======" satırı, çakışan iki değişikliği ayırır.
|
||||
Bizim görevimiz bu satırları temizlemek: İşimiz bittiğinde dosya istediğimiz gibi görünmeli. Çelişkili değişiklikleri yazan takım arkadaşınıza danışarak hangi versiyonun nihai olacağına karar vermeniz önerilir. Ya sizin olabilir ya da ikisinin karışımı olabilir.
|
||||
|
||||
Örneğin:
|
||||
```
|
||||
<<<<<<< HEAD:birleştirmetesti
|
||||
Bu üçüncü satırım.
|
||||
=======
|
||||
Eklediğim dördüncü satır bu.
|
||||
>>>>>>> 4e2b407f501b68f8588aa645acafffa0224b9b78:birleştirme testi
|
||||
```
|
||||
|
||||
`<<<<<<`: Birleştirme çakışması olan satırların başlangıcını belirtir. İlk satır kümesi, değişiklikleri birleştirmeye çalıştığınız dosyadaki satırlardır.
|
||||
`=======`: Karşılaştırma için kullanılan kesme noktasını belirtir. Kullanıcının yaptığı değişiklikleri (yukarıda) birleştirmeden kaynaklanan değişikliklerle (aşağıda) görsel olarak karşılaştırarak farkları görmenizi sağlar.
|
||||
`>>>>>>>`: Birleştirme çakışması olan satırların sonunu işaretler.
|
||||
|
||||
Çakışmayı dosyayı düzenleyip daha sonra manuel olarak birleştirerek çözebilirsiniz. Bir şeyin veya birinin iptali veya değiştirilmesi veya ikisinin bir kombinasyonu anlamına gelebilir. Ayrıca <<<<<<< ',' ======= ', ve' >>>>>>> ' dosyalarını da silmeniz gerekiyor.
|
||||
|
||||
Çatışmayı çözdükten sonra `git add` komutunu çalıştırın. Çakışmayı çözdüğünüzden emin olmanız gerektiğinden testleri çalıştırmayı unutmayın.
|
||||
|
||||
Birleştirme çakışmalarını daha kolay çözebilmek için kullandığınız IDE'ye bağlı olarak farklı eklentiler de indirebilirsiniz.
|
||||
|
||||
# Birleştirme nasıl geri alınır?
|
||||
Birleştirmeyi iptal etmek istiyorsanız `git merge --abort` komutunu kullanabilirsiniz
|
||||
@@ -0,0 +1,40 @@
|
||||
# Taahhüdü geri al
|
||||
|
||||
Bir taahhüdü iptal etmek, tüm taahhütleri iptal eden tamamen yeni bir belge oluşturmak anlamına gelir.
|
||||
Öncekine yapılan değişiklikler. Git'te ``CTRL + Z``` yapmak gibi bir şey.
|
||||
|
||||
Git'te dönüştürme işlemi daha kolay hale gelir çünkü uzak deponuza gönderdiğiniz her katkının SHA (Güvenli Karma Algoritması) olarak bilinen benzersiz bir alfanümerik anahtarı vardır.
|
||||
Yani bu, SHA'nız olduğu sürece herhangi bir commit'i geri alabileceğiniz anlamına geliyor.
|
||||
Ancak daha sonra depolama alanınızı bozmamak için sırayı dikkatli bir şekilde değiştirmeniz gerekiyor.
|
||||
|
||||
Geri almak istediğimiz belirli bir commit'in SHA'sını seçmek için, yaptığımız tüm commit'lerin bir kaydı kullanışlı olacaktır.
|
||||
Bunu elde etmek için şu komutu çalıştıracağız:
|
||||
`` `git log --oneline` ``
|
||||
``git log`` komutunun tek bir çalıştırılması bize SHA'yı (uzun formda) da verecektir
|
||||
Ancak `` --oneline `` bayrağını kullanmak, git'e kolay okunabilmesi için bunun özlü (tek satırlık) bir düzende görüntülenmesini istediğimizi söyler.
|
||||
|
||||
Bu komut çalıştırıldığında görüntülenen ilk 7 karaktere kısa commit hash'i denir.
|
||||
|
||||
Örneğin, bu depoda ``git log --oneline`` komutunu çalıştırdığımda şunu elde ediyorum:
|
||||
```
|
||||
389004d başlığa boşluk eklendi
|
||||
c1b9fc1 'master' dalını öğreticilere birleştir
|
||||
77eaafd bir commit'i geri almak için öğretici ekledi
|
||||
```
|
||||
|
||||
Bu, ``git log --oneline`` komutunu kullanarak depoya yapılan tüm commit'lerin bir listesini, SHA'sının ilk 7 karakteriyle birlikte alabileceğimizi gösteriyor.
|
||||
|
||||
"Başlığa boşluk ekle" işlemini geri almak istediğimi varsayalım. İşte adımlar:
|
||||
|
||||
* Belgenin SHA'sını kopyalayın, bu durumda ``389004d``
|
||||
* Daha sonra ```git revert 389004d``` komutunu çalıştırın
|
||||
|
||||
Bu, metin düzenleyicimi açacak ve benden commit mesajını düzenlememi isteyecek.
|
||||
Varsayılan git mesajı olarak, `Revert` kelimesiyle başlayan commit mesajını bırakmaya karar verebilirsiniz.
|
||||
Veya mesajı kendi zevkinize göre özelleştirmeye de karar verebilirsiniz.
|
||||
|
||||
* Daha sonra metin düzenleyiciyi kaydedip kapatacağım.
|
||||
* Komut satırına geri dön.
|
||||
* Geri alınan değişiklikleri Github'a göndermek için `` `git push origin <branch-name>` `` komutunu çalıştırın.
|
||||
|
||||
Ve işte bu kadar, yapılan değişiklikler geri alınacaktır. Bu durumda, depomuz ``c1b9fc1``'de göründüğü gibi değişecek
|
||||
@@ -0,0 +1,86 @@
|
||||
# Squashing nedir?
|
||||
|
||||
Git'te squashing, eylemlerinizin geçmişini yeniden yazmak anlamına gelir, böylece yaptığınız değişikliklerin bir açıklamasıyla karşılaşırsınız.
|
||||
Bu, açık kaynaklı projelerde sıklıkla yapılır çünkü açık kaynaklı projelerdeki birçok dal geçmişi yalnızca onları oluşturan geliştiriciyle ilgilidir ve yapılan değişiklikleri tanımlamanın ve gerekirse geri almanın daha kolay bir yolunu sağlar.
|
||||
|
||||
# Commit'leri nasıl ezersiniz?
|
||||
|
||||
Öncelikle, mevcut dalınıza birleştirmek istediğiniz commit'leri analiz etmek için bir git günlüğü çalıştırın.
|
||||
|
||||
```
|
||||
git günlüğü
|
||||
```
|
||||
|
||||
Taahhütlerinizin bir kısmını şu şekilde görmelisiniz:
|
||||
|
||||
```
|
||||
bla bla bla yapmak
|
||||
Yazar: omguhh
|
||||
Tarih: 10/10/20
|
||||
Mesaj 1'i kaydet
|
||||
|
||||
blablabla2'yi taahhüt et
|
||||
Yazar: omguhh
|
||||
Tarih: 10/10/20
|
||||
Mesaj 2'yi kaydet
|
||||
```
|
||||
|
||||
Şimdi, birleştirmek istediğimiz commitleri gördüğümüzde ``git rebase`` ile oraya gidebiliriz. ``git rebase`` ile zaten aşina olduğunuzu varsayarak, etkileşimli git rebase modunda commit'leri ezmeye başlayabiliriz; bu şu şekilde etkinleştirilebilir:
|
||||
|
||||
```
|
||||
git rebase -i
|
||||
```
|
||||
|
||||
Artık etkileşimli yeniden temellendirme ile şu şekilde hareketlerle ne kadar ileri gitmek istediğinizin başlangıç ve bitiş noktalarını tanımlayabilirsiniz:
|
||||
|
||||
```
|
||||
git rebase -i HEAD~2
|
||||
```
|
||||
|
||||
Bu komutu çalıştırdığınızda aşağıdakine benzer bir şey göreceksiniz:
|
||||
|
||||
```
|
||||
pick blablabla test01.txt dosyasını değiştirme
|
||||
blablabla2'yi seçin dummy01.txt dosyası ekleniyor
|
||||
|
||||
#
|
||||
# Komutlar:
|
||||
# p, seç = kullan commit
|
||||
# r, reword = commit'i kullan, ancak commit mesajını düzenle
|
||||
# e, edit = commit kullan, ancak değişiklik yapmak için durdur
|
||||
# s, squash = commit'i kullan, ancak önceki commit'e birleştir
|
||||
# f, fixup = "squash" gibi, ancak bu commit'in günlük mesajını at
|
||||
# x, exec = komutu (satırın geri kalanını) kabuk kullanarak çalıştır
|
||||
#
|
||||
# Bu satırlar yeniden sıralanabilir; yukarıdan aşağıya doğru infaz edilirler.
|
||||
#
|
||||
# Buradaki bir satırı silerseniz O COMMIT KAYBOLACAĞIZ.
|
||||
#
|
||||
# Ancak her şeyi kaldırırsanız, yeniden temellendirme işlemi iptal edilecektir.
|
||||
#
|
||||
# Boş commit'lerin yorum satırına alındığını unutmayın
|
||||
```
|
||||
|
||||
Yani, ```blablabla2```'yi ```blablablabla```'ya sıkıştırmak istiyorsanız, aşağıdakileri değiştirmeniz gerekir:
|
||||
|
||||
```
|
||||
pick blablabla test01.txt dosyasını değiştirme
|
||||
squash blablabla2 dummy01.txt dosyası ekleniyor
|
||||
|
||||
```
|
||||
|
||||
Her şey yolunda giderse şu sonucu elde edeceksiniz:
|
||||
|
||||
```
|
||||
# Bu 2 commit'in birleşimidir.
|
||||
# İlk commit'in mesajı şu şekilde:
|
||||
mesaj 1'i kaydet
|
||||
|
||||
# Bu 2. commit mesajıdır:
|
||||
|
||||
mesaj 2'yi gönder
|
||||
```
|
||||
|
||||
Değişiklikleri kaydetmek için editörden çıkmadan önce bunları özgürce değiştirebilirsiniz.
|
||||
|
||||
Git log'u çalıştırdığınızda, çıkmadan önce girdiğiniz commit mesajı, commit'ler birleştirilerek tek bir commit'te gösterilmelidir.
|
||||
@@ -0,0 +1,137 @@
|
||||
# Saklamak
|
||||
|
||||
Ya büyük bir kod parçası üzerinde çalışıyorsanız ve aniden üzerinde çalıştığınız dalı başka bir dala geçirmeniz gerekirse? Kod tamamlanmamış ve herhangi bir test yapılmamış olduğundan muhtemelen onu commit etmek istemezsiniz. Ama değişiklik yapmadan başka bir dala geçemezsiniz, Git bu akışı bozmanıza izin vermez. Peki ne yapacağız? Dallara atlayabilirken gereksiz commit'leri nasıl engelleriz? İşte bu eğitim tam da bunu anlatıyor.
|
||||
|
||||
## Çalışmayı Gizleme
|
||||
|
||||
Diyelim ki bir proje dalında çalışıyorsunuz ve bazı dosyaları değiştiriyorsunuz. Şimdi ``git status`` komutunu çalıştırırsanız dosyalardaki değişiklikleri görebilirsiniz.
|
||||
|
||||
```
|
||||
$ git durumu
|
||||
# Dal ana üzerinde
|
||||
# Taahhüt edilecek değişiklikler:
|
||||
# (sahnelemeyi kaldırmak için "git reset HEAD <dosya>..." komutunu kullanın)
|
||||
#
|
||||
# değiştirildi: index.html
|
||||
#
|
||||
# Değişiklikler commit için hazır değil:
|
||||
# (ne taahhüt edileceğini güncellemek için "git add <dosya>..." kullanın)
|
||||
#
|
||||
# değiştirildi: lib/simplegit.rb
|
||||
#
|
||||
```
|
||||
|
||||
Şimdi dalınızı değiştirmek istiyorsunuz, ancak henüz herhangi bir değişiklik yapmak istemiyorsunuz; böylece değişikliklerinizi kaydedebilirsiniz.
|
||||
Yığına yeni bir kaynak eklemek için ``git stash`` komutunu çalıştırın:
|
||||
|
||||
```
|
||||
$ git saklama
|
||||
Çalışma dizini ve dizin durumu kaydedildi \
|
||||
"Ana projedeki WIP: 049d078 dizin dosyasını ekledi"
|
||||
HEAD artık 049d078'de, dizin dosyası eklendi
|
||||
(Geri yüklemek için "git stash apply" yazın)
|
||||
```
|
||||
|
||||
Artık çalışma dizininiz temiz, ```git status``` kullanın:
|
||||
|
||||
```
|
||||
$ git durumu
|
||||
# Dal ana üzerinde
|
||||
taahhüt edilecek bir şey yok, çalışma dizini temiz
|
||||
```
|
||||
|
||||
Artık istediğiniz sektöre girip işinizi yapabilirsiniz; Gizli değişiklikler bir yığın olarak saklanır. Yığınınızda hangi stash'leri sakladığınızı görmek için ``git stash list`` komutunu kullanabilirsiniz:
|
||||
|
||||
```
|
||||
$ git stash listesi
|
||||
stash@{0}: WIP on master: 049d078 dizin dosyasını ekledi
|
||||
stash@{1}: Ana dosyada WIP: c264051 "dosya_boyutu eklendi" geri alındı
|
||||
stash@{2}: WIP ana bilgisayarda: 21d80a5 günlüğe sayı eklendi
|
||||
```
|
||||
|
||||
Az önce sakladığınız değişiklikleri tekrar uygulamak isterseniz ``git stash apply`` komutunu kullanabilirsiniz. Bu komutla son kaydedilen dosyayı tekrar uygulayabilirsiniz. Başka bir dosyayı yeniden uygulamak için, onu şu şekilde adlandırarak belirtebilirsiniz: ```git stash apply <stash-name>```, `` `<stash-name>`` yerine stash'in adını yazın ve yeniden göndermem gerekiyor.
|
||||
|
||||
```
|
||||
$ git stash uygula
|
||||
# Dal ana üzerinde
|
||||
# Değişiklikler commit için hazır değil:
|
||||
# (ne taahhüt edileceğini güncellemek için "git add <dosya>..." kullanın)
|
||||
#
|
||||
# değiştirildi: index.html
|
||||
# değiştirildi: lib/simplegit.rb
|
||||
#
|
||||
```
|
||||
|
||||
Git'in, pozisyonu kaydettiğinizde sildiğiniz dosyayı yeniden düzenlediğini görebilirsiniz. Bu durumda, stash'i uygulamaya çalıştığınızda temiz bir çalışma dizininiz vardı ve stash'i, stash'i aldığınız aynı şubeye uygulamaya çalıştınız; Ancak kutuları başarılı bir şekilde kullanmak için temiz bir çalışma dizinine sahip olmak ve onu aynı dalda kullanmak gerekli değildir. Kutularınızı bir dala kaydedebilir, daha sonra başka bir dala geçebilir ve değişiklikleri yeni dala yeniden uygulayabilirsiniz. Stash'i uyguladığınızda çalışma dizininizde değiştirilmiş ve açılmamış dosyalar da olabilir, başka hiçbir şey temiz bir şekilde uygulanmazsa git birleştirme çakışmaları verir.
|
||||
|
||||
Dosyalarınızda yaptığınız değişiklikler yeniden uygulandı, ancak oluşturduğunuz dosya yeniden yüklenmedi. Bunu yapmak için, komuta aşamalı değişiklikleri yeniden uygulamasını söylemek üzere ``git stash apply`` komutunu ```--index``` ile çalıştırmanız gerekir. Bunu çalıştırırsanız, başlangıç noktasına geri dönersiniz:
|
||||
|
||||
```
|
||||
$ git stash uygula --index
|
||||
# Dal ana üzerinde
|
||||
# Taahhüt edilecek değişiklikler:
|
||||
# (sahnelemeyi kaldırmak için "git reset HEAD <dosya>..." komutunu kullanın)
|
||||
#
|
||||
# değiştirildi: index.html
|
||||
#
|
||||
# Değişiklikler commit için hazır değil:
|
||||
# (ne taahhüt edileceğini güncellemek için "git add <dosya>..." kullanın)
|
||||
#
|
||||
# değiştirildi: lib/simplegit.rb
|
||||
#
|
||||
```
|
||||
|
||||
Apply komutu yalnızca kapatılan işe uygulanır, ancak iş hala yığınınızdadır. Bunu kaldırmak için, kaldırılacak yığın adıyla ``git stash drop`` komutunu çalıştırabilirsiniz.
|
||||
|
||||
```
|
||||
$ git stash listesi
|
||||
stash@{0}: WIP on master: 049d078 dizin dosyasını ekledi
|
||||
stash@{1}: Ana dosyada WIP: c264051 "dosya_boyutu eklendi" geri alındı
|
||||
stash@{2}: WIP ana bilgisayarda: 21d80a5 günlüğe sayı eklendi
|
||||
$ git stash stash@{0}'ı bırak
|
||||
Stash@{0} (364e91f3f268f0900bc3ee613f9f733e82aaed43) düşürüldü
|
||||
```
|
||||
|
||||
Son değişiklikleri yığınınızdan kaldırmak için ``git stash pop`` komutunu kullanabilirsiniz.
|
||||
|
||||
## Saklamayı geri al
|
||||
|
||||
Bazı durumlarda stash değişikliklerini uygulamak, bir miktar iş yapmak, ancak başlangıçta stash'ten gelen değişiklikleri uygulamak istersiniz. Git, ``git unapply`` gibi bir komut sağlamaz, ancak stash ile ilişkili yamayı alıp ters sırada uygulayarak bu etkiyi elde edebilirsiniz:
|
||||
|
||||
```$ git stash show -p stash@{0} | git uygula -R```
|
||||
|
||||
Tekrar ediyorum, eğer bir stash belirtmezseniz Git en son stash'i varsayar:
|
||||
|
||||
```$ git stash göster -p | git uygula -R```
|
||||
|
||||
Bir takma ad oluşturup ``stash-unapply`` komutunu Git'inize eklemek isteyebilirsiniz. Örneğin:
|
||||
|
||||
```
|
||||
$ git config --global alias.stash-unapply '!git stash göster -p | git uygula -R'
|
||||
$ git stash uygula
|
||||
$ #... çalış çalış çalış
|
||||
$ git stash-unapply
|
||||
```
|
||||
|
||||
## Stash'tan bir dal oluşturma
|
||||
|
||||
Eğer yaptığınız bir çalışmayı kaydedip bir süre orada bıraktıktan sonra, gizlediğiniz dalda çalışmaya devam ederseniz, tekrar çalıştığınızda sorun yaşayabilirsiniz. Bir uygulama sizin daha önce değiştirdiğiniz bir dosyayı değiştirmeye çalışırsa, birleştirme çakışması oluşur ve bunu çözmeniz gerekir. Stash değişikliklerinizi daha basit bir şekilde test etmek istiyorsanız, sizin için yeni bir dal oluşturan, işinizi stash ettiğinizde yaptığınız commit'leri kontrol eden ve işinizi yeniden yerleştiren ``git stash branch`` komutunu çalıştırabilirsiniz. orada ve ardından başarıyla uygulandığında kutuyu sıfırlar:
|
||||
|
||||
```
|
||||
$ git stash branch testchanges
|
||||
"testchanges" adlı yeni bir dala geçildi
|
||||
# Branch testchanges üzerinde
|
||||
# Taahhüt edilecek değişiklikler:
|
||||
# (sahnelemeyi kaldırmak için "git reset HEAD <dosya>..." komutunu kullanın)
|
||||
#
|
||||
# değiştirildi: index.html
|
||||
#
|
||||
# Değişiklikler commit için hazır değil:
|
||||
# (ne taahhüt edileceğini güncellemek için "git add <dosya>..." kullanın)
|
||||
#
|
||||
# değiştirildi: lib/simplegit.rb
|
||||
#
|
||||
Refs/stash@{0} (f0dfc4d5dc332d1cee34a634182e168c4efc3359) düşürüldü
|
||||
```
|
||||
|
||||
Bu, gizli çalışmayı kolayca geri yüklemek ve yeni bir dalda üzerinde çalışmak için iyi bir kısayoldur.
|
||||
@@ -0,0 +1,59 @@
|
||||
# Yerel onayları geri al
|
||||
|
||||
Yerel onayları geri almak için yapmanız gereken tek şey
|
||||
```
|
||||
git sıfırlama
|
||||
```
|
||||
|
||||
Bu komut, staging alanını son commit'e sıfırlayacaktır, ancak çalışma dizininizde yapılan değişiklikler değişmeyecektir. Bu şekilde, yaptığınız değişiklikleri tekrar uygulayabilirsiniz.
|
||||
Veya, önceki bir commit'ten sadece bir dosyayı kaldırmak istiyorsanız. Daha sonra aşağıdaki komutu uygulayabilirsiniz
|
||||
|
||||
```
|
||||
git reset <dosya>
|
||||
```
|
||||
Komut yalnızca belirtilen dosyayı hazırlama alanından kaldıracaktır, ancak dosyada yapılan değişiklikler yine de kalacaktır.
|
||||
|
||||
```git reset``` kullanımına örnek
|
||||
```
|
||||
# index.php ve tutorial.php'de değişiklikler yapın
|
||||
# Dosyaları sahneleme alanına ekleyin
|
||||
$ git add .
|
||||
# Her iki dosyanın da ayrı ayrı commit edilmesi gerektiğini unutmayın
|
||||
# Unstage öğreticisi.php
|
||||
$ git sıfırlama öğreticisi.php
|
||||
# Önce index.php'yi işleyin
|
||||
$ git commit -m "index.php değiştirildi"
|
||||
# Şimdi tutorial.php'yi gönder
|
||||
$ git add öğretici.php
|
||||
$ git commit -m "tutorial.php değiştirildi"
|
||||
```
|
||||
|
||||
Diyelim ki yerel depolama alanınızı bozdunuz ve onu sadece son commit'e sıfırlamak istiyorsunuz.
|
||||
Daha sonra aşağıdaki komutu çalıştırabilirsiniz.
|
||||
```
|
||||
git reset --hard
|
||||
```
|
||||
|
||||
Komut sadece hazırlama alanınızı sıfırlamakla kalmayacak, aynı zamanda dosyalardaki tüm değişikliklerinizi son commit'inize geri döndürecektir.
|
||||
``--hard`` modu Git'e çalışma dizinindeki tüm değişiklikleri geri almasını söyler.
|
||||
Bunu yalnızca tüm yerel geliştirmeyi çöpe atacağınızdan gerçekten eminseniz çalıştırmalısınız.
|
||||
|
||||
```git reset --hard``` kullanım örneği
|
||||
```
|
||||
# Çılgın bir deney başlatmaya karar verdim
|
||||
# Yeni bir 'crazy.php' dosyası oluşturun ve içine biraz kod ekleyin
|
||||
# crazy.php'yi yükle
|
||||
$ git add crazy.php
|
||||
$ git commit -m "Çılgın bir geliştirme başlatıldı"
|
||||
# crazy.php dosyasını tekrar düzenleyin ve diğer birçok dosyayı değiştirin
|
||||
# Takip edilen tüm dosyaları kaydet
|
||||
$ git add .
|
||||
$ git commit -m "Devam eden geliştirme"
|
||||
# Test edildi ve işler kontrolden çıktı
|
||||
# Her şeyi kaldırmaya karar verdim
|
||||
$ git reset --hard HEAD~2
|
||||
```
|
||||
|
||||
```git reset --hard HEAD~2``` geçerli dalı her seferinde 2 commit geriye taşır, yaptığınız tüm değişiklikleri geri alır ve az önce oluşturduğumuz 2 anlık görüntüyü proje geçmişinden kaldırır.
|
||||
|
||||
Not: Eğer commit'lerinizi paylaşımlı bir depoya taşıdıysanız asla ``git reset --hard`` komutunu çalıştırmayın, çünkü bu tüm depolarla sorunlara yol açacaktır.
|
||||
@@ -0,0 +1,116 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/github-desktop-tutorial/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/enQtNjkxNzQwNzA2MTMwLTVhMWJjNjg2ODRlNWZhNjIzYjgwNDIyZWYwZjhjYTQ4OTBjMWM0MmFhZDUxNzBiYzczMGNiYzcxNjkzZDZlMDM)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
# પ્રથમ ફાળો
|
||||
|
||||
| <img alt="GitHub Desktop" src="https://cdn.icon-icons.com/icons2/2157/PNG/512/github_git_hub_logo_icon_132878.png" width="200"> | GitHub કમાન્ડ લાઇન ઈન્ટરફેસ (CLI) |
|
||||
| ------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
|
||||
|
||||
આ અમારાં માટે માર્ગદર્શિકા છે, ટર્મિનલના શોખીનો માટે, જે બધું જ ટર્મિનલમાં કરવા ઈચ્છે છે, અને [GitHub-CLI](https://cli.github.com/) ની મદદથી, અમે આ હાંસલ કરી શકીએ છીએ! તમારું પ્રથમ યોગદાન મજાનું, સન્માનજનક અને પ્રેરણાદાયક હોવું જોઈએ.
|
||||
|
||||
આ માર્ગદર્શિકા થોડી વધુ પડકારજનક છે કારણ કે અમે કોઈપણ ગ્રાફિકલ ઈન્ટરફેસનો ઉપયોગ કરી રહ્યા નથી, પણ આ હજી પણ મજેદાર છે અને તમે ચોક્કસપણે તેને અનુસરવામાં સક્ષમ છો!
|
||||
|
||||
## જરૂરીતા
|
||||
|
||||
- Git ઇન્સ્ટોલ કરેલું હોવું જોઈએ ([Git કેવી રીતે ઇન્સ્ટોલ કરવું](https://git-scm.com/downloads))
|
||||
- GitHub ખાતું હોવું જોઈએ
|
||||
|
||||
હવે અમારે આપણા સિસ્ટમમાં `github-cli` ટૂલ ઇન્સ્ટોલ કરવું પડશે. આ માટે [અધિકૃત દસ્તાવેજો](https://github.com/cli/cli#installation) અનુસરો.
|
||||
|
||||
તેના પછી, CLI માં લોગિન કરવા માટે નીચેનો આદેશ આપો:
|
||||
|
||||
```bash
|
||||
gh auth login
|
||||
```
|
||||
|
||||
સૂચનાઓ અનુસરો અને તમે તૈયાર છો!
|
||||
|
||||
# આ રીપોઝિટરી ફોર્ક કરો
|
||||
|
||||
આ માત્ર એક આદેશ ચલાવવાથી શક્ય છે:
|
||||
|
||||
```bash
|
||||
gh repo fork firstcontributions/first-contributions
|
||||
```
|
||||
|
||||
**મહત્વપૂર્ણ: તે તમને પૂછશે કે શું તમે તેને ક્લોન કરવું માંગો છો, "હા" પસંદ કરો.**
|
||||
|
||||
# તમારી શાખા બનાવો
|
||||
|
||||
આ પગલું અમે Git ની મદદથી કરીશું, માટે આ આદેશ ચલાવો (તમારું નામ બદલો, ઉદાહરણ તરીકે):
|
||||
|
||||
```bash
|
||||
git switch -c add-john-doe
|
||||
```
|
||||
|
||||
# જરૂરી ફેરફારો કરો અને તેમને કમિટ કરો
|
||||
|
||||
હવે `Contributors.md` ફાઇલને કોઈપણ ટેક્સ્ટ એડિટરમાં ખોલીને તમારું નામ ઉમેરો. પછી ફાઇલ સાચવો.
|
||||
|
||||
પ્રોજેક્ટ ડિરેક્ટરીમાં `git status` ચલાવો અને ફેરફારો જુઓ.
|
||||
|
||||
<img align="right" width="450" src="https://firstcontributions.github.io/assets/Readme/git-status.png" alt="git status" />
|
||||
|
||||
આ ફેરફારોને નીચેના આદેશથી ઉમેરી દો:
|
||||
|
||||
```bash
|
||||
git add Contributors.md
|
||||
```
|
||||
|
||||
હવે તમારાં ફેરફારોને કમિટ કરો:
|
||||
|
||||
```bash
|
||||
git commit -m "Add your-name to Contributors list"
|
||||
```
|
||||
|
||||
`your-name` ને તમારા નામથી બદલો.
|
||||
|
||||
# ફેરફારો GitHub પર અપલોડ કરો
|
||||
|
||||
```bash
|
||||
git push origin -u your-branch-name
|
||||
```
|
||||
|
||||
`your-branch-name` ને તમે અગાઉ બનાવેલી શાખાના નામથી બદલો.
|
||||
|
||||
<details>
|
||||
<summary> <strong>જો પુશ કરતી વખતે ભૂલ આવે તો અહીં ક્લિક કરો:</strong> </summary>
|
||||
|
||||
- ### ઓથન્ટિકેશન ભૂલ
|
||||
<pre>remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
|
||||
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
|
||||
fatal: Authentication failed for 'https://github.com/<your-username>/first-contributions.git/'</pre>
|
||||
તમારા GitHub એકાઉન્ટમાં SSH કી કેવી રીતે ઉમેરવી તે જાણવા માટે [GitHub ની ટ્યુટોરિયલ](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account) જુઓ.
|
||||
|
||||
</details>
|
||||
|
||||
# તમારા ફેરફારોની સમીક્ષા માટે રજુ કરો
|
||||
|
||||
હવે નીચેનો આદેશ આપવાથી પુલ રિકવેસ્ટ બનાવી શકશો:
|
||||
|
||||
```bash
|
||||
gh pr create --repo firstcontributions/first-contributions
|
||||
```
|
||||
|
||||
પછી પુલ રિકવેસ્ટ સબમિટ કરો.
|
||||
|
||||
તમે `gh status` આદેશ વડે તમારી પુલ રિકવેસ્ટ ચકાસી શકો છો.
|
||||
|
||||
## હવે પછી શું?
|
||||
|
||||
અભિનંદન! તમે ફોર્ક -> ક્લોન -> એડિટ -> પુલ રિકવેસ્ટ ના સ્ટાન્ડર્ડ વર્કફ્લો પૂરું કર્યું છે.
|
||||
|
||||
તમારા યોગદાનની ઉજવણી કરો અને મિત્રો સાથે શેર કરો [વેબ એપ](https://firstcontributions.github.io/#social-share) પર જઈને.
|
||||
|
||||
જો તમને કોઈ પ્રશ્ન હોય અથવા મદદ જોઈતી હોય, તો તમે અમારી Slack ટીમમાં જોડાઈ શકો છો. [Slack ટીમમાં જોડાઓ](https://join.slack.com/t/firstcontributors/shared_invite/zt-vchl8cde-S0KstI_jyCcGEEj7rSTQiA).
|
||||
|
||||
હવે તમને અન્ય પ્રોજેક્ટ્સમાં યોગદાન આપવાનું શરુ કરવું જોઈએ! અમે સરળ ઈશ્યૂઝ ધરાવતા પ્રોજેક્ટ્સની યાદી બનાવેલ છે, જેને તમે શરૂ કરી શકો. [પ્રોજેક્ટ્સની યાદી જુઓ](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
### [વધુ સામગ્રી](additional-material/git_workflow_scenarios/additional-material.md)
|
||||
|
||||
## અન્ય સાધનો સાથે ટ્યુટોરિયલ્સ
|
||||
|
||||
[મુખ્ય પૃષ્ઠ પર પાછા જાઓ](https://github.com/firstcontributions/first-contributions#tutorials-using-other-tools)
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
# How to Contribute to Open Source: A Comprehensive Guide for Beginners
|
||||
|
||||
TL;DR If you're eager to do your first pull request to an open source project, follow the instructions in [Readme](https://github.com/firstcontributions/first-contributions)
|
||||
|
||||
Contributing to open source is one of the most rewarding ways to grow as a developer, build your portfolio, and give back to the community. Whether you're a seasoned programmer or just starting out, open source offers endless opportunities to learn, collaborate, and make an impact. In this guide, we’ll walk you through everything you need to know about contributing to open source, from finding the right project to making your first contribution.
|
||||
|
||||
## Why Contribute to Open Source?
|
||||
|
||||
Before diving into the "how," let’s explore the "why." Contributing to open source offers numerous benefits:
|
||||
|
||||
* Skill Development: Open source projects expose you to real-world codebases, helping you improve your coding, debugging, and collaboration skills.
|
||||
* Portfolio Building: Contributions to well-known projects can enhance your resume and GitHub profile, making you stand out to potential employers.
|
||||
* Networking: You’ll connect with developers worldwide, learn from experts, and become part of a global community.
|
||||
* Giving Back: Open source powers much of the software we use daily. Contributing is a way to support the tools and technologies you rely on.
|
||||
* Career Opportunities: Many companies actively seek developers with open source experience, as it demonstrates initiative and teamwork.
|
||||
|
||||
## How to Get Started with Open Source Contributions
|
||||
|
||||
### 1. Choose the Right Project
|
||||
|
||||
Finding the right project is crucial. Look for projects that align with your interests, skill level, and goals. Here’s how to find them:
|
||||
|
||||
* Explore GitHub: Use GitHub’s Explore page or search for topics like "good-first-issue" or "help-wanted."
|
||||
* Check Open Source Programs: Programs like Google Summer of Code or Hacktoberfest are great for beginners.
|
||||
* Follow Your Tools: Contribute to libraries, frameworks, or tools you already use.
|
||||
|
||||
### 2. Understand the Project
|
||||
|
||||
Before contributing, take time to understand the project:
|
||||
|
||||
* Read the Documentation: Start with the README file, contribution guidelines, and code of conduct.
|
||||
* Explore the Codebase: Familiarize yourself with the project structure and coding style.
|
||||
* Join the Community: Participate in discussions on forums, Slack, or Discord to get a feel for the community.
|
||||
|
||||
### 3. Start Small
|
||||
|
||||
Begin with small, manageable tasks to build confidence:
|
||||
|
||||
* Fix Bugs: Look for issues labeled "good-first-issue" or "beginner-friendly."
|
||||
* Improve Documentation: Documentation updates are often overlooked but highly valuable.
|
||||
* Write Tests: Adding tests is a great way to contribute and learn about the codebase.
|
||||
|
||||
### 4. Follow Best Practices
|
||||
|
||||
When contributing, adhere to the project’s guidelines:
|
||||
|
||||
* Fork and Clone: Fork the repository and clone it to your local machine.
|
||||
* Create a Branch: Work on a separate branch for your changes.
|
||||
* Write Clean Code: Follow the project’s coding standards and write clear, concise code.
|
||||
* Test Your Changes: Ensure your changes don’t break existing functionality.
|
||||
* Submit a Pull Request (PR): Write a clear PR description, reference related issues, and be open to feedback.
|
||||
|
||||
## Tips for Success in Open Source
|
||||
|
||||
Communicate Effectively: Be respectful and professional in all interactions. Ask questions when unclear about requirements. Thank reviewers for their time and feedback. Stay patient during the review process
|
||||
|
||||
Be Consistent: Regular contributions, even small ones, can have a big impact over time.
|
||||
|
||||
Learn from Feedback: Code reviews are a learning opportunity. Embrace feedback and improve your skills.
|
||||
|
||||
Give Back: Once you’re comfortable, help others by reviewing PRs, answering questions, or mentoring newcomers.
|
||||
|
||||
## Common Challenges and How to Overcome Them
|
||||
|
||||
* Imposter Syndrome: Many beginners feel they’re not skilled enough to contribute. Remember, everyone starts somewhere, and even small contributions matter.
|
||||
* Finding Time: Start with small, manageable tasks. Even 30 minutes a week can make a difference.
|
||||
* Navigating Large Codebases: Break down the learning process: - Start by reading the documentation thoroughly - Focus on understanding one component at a time - Use debugging tools to trace code execution - Don't hesitate to ask for clarification
|
||||
|
||||
## Conclusion
|
||||
|
||||
Contributing to open source is a journey that offers immense personal and professional growth. By starting small, staying consistent, and engaging with the community, you can make meaningful contributions while honing your skills. Remember, open source thrives on collaboration, and every contribution—no matter how small—helps build a better digital world. Ready to take the plunge? Find a project that excites you, make your first contribution, and join the global open source movement today!
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[](https://github.com/firstcontributions/open-source-badges)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[](https://github.com/firstcontributions/open-source-badges)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1n4y7xnk0-DnLVTaN6U9xLU79H5Hi62w)
|
||||
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
@@ -122,7 +122,7 @@ git push -u origin your-branch-name
|
||||
|
||||
Նշեք ձեր ներդրումը և կիսվեք այն ձեր ընկերների և հետևորդների հետ՝ գնալով [վեբ հավելված](https://firstcontributions.github.io/#social-share).
|
||||
|
||||
Դուք կարող եք միանալ մեր Slack թիմին, եթե օգնության կարիք ունեք կամ հարցեր ունեք. [Միացե՛ք Slack թիմին](https://join.slack.com/t/firstcontributors/shared_invite/zt-1n4y7xnk0-DnLVTaN6U9xLU79H5Hi62w).
|
||||
Եթե ցանկանում եք ավելի շատ փորձել, ստուգեք [կոդի ներդրումները](https://github.com/roshanjossey/code-contributions).
|
||||
|
||||
Հիմա եկեք սկսենք ձեր ներդրումն ունենալ այլ նախագծերում: Մենք կազմել ենք հեշտ խնդիրներ ունեցող նախագծերի ցանկ, որոնցից կարող եք սկսել: Ստուգեք [վեբ հավելվածի նախագծերի ցանկը](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
|
||||
@@ -103,7 +103,7 @@ Təbriklər! Töhfə olaraq tez-tez qarşılaşacağınız standart _fork -> clo
|
||||
|
||||
Töhfənizi qeyd edin və [veb tətbiqə](https://firstcontributions.github.io/#social-share) girərək dostlarınız və izləyicilərinizlə bölüşün.
|
||||
|
||||
Hər hansı bir köməyə ehtiyacınız və ya suallarınız olarsa, [Slack](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA) komandamıza qoşula bilərsiniz.
|
||||
Daha çox təcrübə istəyirsinizsə, yoxlayın [kod töhfələri](https://github.com/roshanjossey/code-contributions).
|
||||
|
||||
İndi başqa layihələrə töhfə verməyə başlayaq. Başlaya biləcəyiniz asan məsələləri olan layihələrin siyahısını hazırladıq, [siyahıya baxın](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
@@ -110,7 +109,7 @@ git push origin <add-your-branch-name>
|
||||
|
||||
Отпразнувайте вашия принос и го споделете с приятели и последователи като посетите [уеб приложението](https://firstcontributions.github.io/#social-share).
|
||||
|
||||
Можете да се присъедините към нашия slack team в случай, че имате допълнителни въпроси или нужда от помощ [Присъединете се към slack team](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
|
||||
Ако бихте искали повече практика, разгледайте [код приноси](https://github.com/roshanjossey/code-contributions).
|
||||
|
||||
Време да започнете да допринасяте и към други приекти. Ние сме съставили списък с проекти съдържащи лесни проблеми, които са лесни за начало. Проверете [списъка от приекти в уеб приложението](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
@@ -122,7 +121,7 @@ git push origin -u <your-new-branch-name>
|
||||
|
||||
আপনার অবদানের আনন্দ উপভোগ করুন এবং [ওয়েব অ্যাপ](https://firstcontributions.github.io/#social-share)-এর মাধ্যমে বন্ধু ও অনুসরণকারীদের সাথে শেয়ার করুন।
|
||||
|
||||
কোনো সহায়তার প্রয়োজন হলে বা আপনার কোনো প্রশ্ন থাকলে আপনি আমাদের স্ল্যাক টিমে যুক্ত হতে পারেন। [স্ল্যাক টিমে যোগ দিন](https://firstcontributions.herokuapp.com)
|
||||
যদি আপনি আরও অনুশীলন করতে চান, তাহলে [কোড অবদানগুলি](https://https://github.com/roshanjossey/code-contributions) চেকআউট করুন।
|
||||
|
||||
এখন আপনি অন্যান্য প্রজেক্টগুলোতেও অবদান রাখতে পারেন। আপনার সুবিধার্থে আমরা সহজ সমস্যা সম্বলিত প্রজেক্টগুলোর একটি তালিকা তৈরি করেছি। ওয়েব অ্যাপে [প্রজেক্টগুলোর তালিকা](https://firstcontributions.github.io/#project-list) দেখুন।
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
@@ -113,7 +112,7 @@ Blahopřejeme! Právě jste dokončili standardní _fork -> clone -> edit ->_ pr
|
||||
|
||||
Oslavte svůj první příspěvek se svými přáteli a následovníky přes [webovou aplikaci](https://firstcontributions.github.io/#social-share).
|
||||
|
||||
V případě, že byste měli jakékoliv otázky nebo potřebovali pomoct, můžete se [přidat k našemu Slack teamu](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
|
||||
Pokud byste chtěli více praxe, můžete zkusit [code contributions](https://github.com/roshanjossey/code-contributions).
|
||||
|
||||
Nyní vám už nic nebrání v příspívání do ostatních projektů. Připravili jsme pro vás seznam projektů, které mají jednoduché záležitosti k vyřešení/naprogramování, se kterými můžete začít. Podívejte se [zde](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
|
||||
@@ -1,21 +1,18 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
|
||||
# Første bidrag
|
||||
|
||||
Det er svært. Det er altid svært når det er første gang. Specielt hvis man samarbejder er det ikke rart at begå fejl. Vi vil simplificere den store udfordring det er for nybegyndere at lære om open-source, og at lave deres første bidrag.
|
||||
|
||||
At læse artikler og se video guides hjælper, men hvad er bedre end at bruge det i praksis? Dette projekt håber at kunne tilbyde vejledning og gøre det overkommeligt for alle at lave deres første open-source bidrag.
|
||||
|
||||
#### *Hvis du ikke er komfortabel med command line, [her er vejledninger til GUI værktøjer](#Guides-med-andre-værktøjer)*
|
||||
|
||||
#### _Hvis du ikke er komfortabel med command line, [her er vejledninger til GUI værktøjer](#Guides-med-andre-værktøjer)_
|
||||
|
||||
<img align="right" width="300" src="https://firstcontributions.github.io/assets/Readme/fork.png" alt="fork this repository" />
|
||||
|
||||
Har du ikke Git på din maskine kan du [installere det]( https://help.github.com/articles/set-up-git/).
|
||||
Har du ikke Git på din maskine kan du [installere det](https://help.github.com/articles/set-up-git/).
|
||||
|
||||
## Fork dette repository
|
||||
|
||||
@@ -26,7 +23,7 @@ Dette vil lave en kopi af projektet i din Github konto.
|
||||
|
||||
<img align="right" width="300" src="https://firstcontributions.github.io/assets/Readme/clone.png" alt="clone this repository" />
|
||||
|
||||
Næste trin er at "clone" dit nye repository til din maskine. Naviger til din Github account og åbn dit nye repository, derefter find "clone" øverst oppe og tryk på knappen. Tryk *copy to clipboard* ikonet.
|
||||
Næste trin er at "clone" dit nye repository til din maskine. Naviger til din Github account og åbn dit nye repository, derefter find "clone" øverst oppe og tryk på knappen. Tryk _copy to clipboard_ ikonet.
|
||||
|
||||
Åbn en terminal og kør den følgende git command:
|
||||
|
||||
@@ -39,9 +36,11 @@ hvor "din url" skal erstattes med den URL du kopieret i forrige trin.
|
||||
<img align="right" width="300" src="https://firstcontributions.github.io/assets/Readme/copy-to-clipboard.png" alt="copy URL to clipboard" />
|
||||
|
||||
Eksempel:
|
||||
|
||||
```
|
||||
git clone https://github.com/dit-brugernavn/first-contributions.git
|
||||
```
|
||||
|
||||
Erstat 'dit-brugernavn' med dit GitHub brugernavn. Her kopierer vi indholdet af first-contributions repositoriet fra din Github konto, til din lokale PC.
|
||||
|
||||
## Opret en branch
|
||||
@@ -51,16 +50,20 @@ Erstat 'dit-brugernavn' med dit GitHub brugernavn. Her kopierer vi indholdet af
|
||||
```
|
||||
cd first-contributions
|
||||
```
|
||||
|
||||
Derefter opretter du en branch med kommandoen `git checkout`:
|
||||
|
||||
```
|
||||
git checkout -b <add-your-change>
|
||||
```
|
||||
|
||||
Eksempel:
|
||||
|
||||
```
|
||||
git checkout -b add-alonzo-church
|
||||
```
|
||||
(Navnet på din branch behøver ikke at indeholde ordet *add*, men det giver mening at inkludere det her da branchen er til for at tilføje dit navn til en liste med navne.)
|
||||
|
||||
(Navnet på din branch behøver ikke at indeholde ordet _add_, men det giver mening at inkludere det her da branchen er til for at tilføje dit navn til en liste med navne.)
|
||||
|
||||
## Lav dine ændringer og commit dem
|
||||
|
||||
@@ -68,27 +71,30 @@ git checkout -b add-alonzo-church
|
||||
|
||||
<img align="right" width="450" src="https://firstcontributions.github.io/assets/Readme/git-status.png" alt="git status" />
|
||||
|
||||
|
||||
Hvis du går til konsollen og kører kommandoen `git status`, vil du se dine ændringer.
|
||||
|
||||
|
||||
Tilføj disse ændringer til din branch med kommandoen `git add`:
|
||||
|
||||
```
|
||||
git add Contributors.md
|
||||
```
|
||||
|
||||
Derefter commit ændringerne med kommandoen `git commit`:
|
||||
|
||||
```
|
||||
git commit -m "Add <dit-navn> to Contributors list"
|
||||
```
|
||||
|
||||
Erstat `<dit-navn>` med dit Github brugernavn.
|
||||
|
||||
## Push ændringer til Github
|
||||
|
||||
Push dine ændringer til Github med kommandoen `git push`:
|
||||
|
||||
```
|
||||
git push origin <add-din-branch>
|
||||
```
|
||||
|
||||
Erstat `<add-din-branch>` med navnet på den branch du oprettede tidligere.
|
||||
|
||||
## Indgiv ændringer til inspektion
|
||||
@@ -109,15 +115,14 @@ Tillykke! Du har nu gennemført den udbredte _fork -> clone -> edit -> PR_ workf
|
||||
|
||||
Fejr dit bidrag og del det med dine venner og følgere ved at gå til [web app](https://firstcontributions.github.io/#social-share).
|
||||
|
||||
Du er velkommen til at kigge forbi vores Slack hvis du mangler hjælp, eller har spørgsmål. [Join slack team](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
|
||||
Du kan også tilslutte dig vores code-contributions repo, hvis du er klar til at løse mere avancerede problemer. [Join code-contributions repo](https://github.com/firstcontributions/code-contributions).
|
||||
|
||||
Tillad os også at hjælpe dig i gang med dine næste bidrag. Vi har kompileret en liste af projekter med letty, overkommelige problemer du kan starte ud med. Check den ud her: [the list of projects in web app](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
### [ekstra materiale](../additional-material/git_workflow_scenarios/additional-material.md)
|
||||
|
||||
|
||||
## Guides med andre værktøjer
|
||||
|
||||
| <a href="../gui-tool-tutorials/github-desktop-tutorial.md"><img alt="GitHub Desktop" src="https://desktop.github.com/images/desktop-icon.svg" width="100"></a> | <a href="../gui-tool-tutorials/github-windows-vs2017-tutorial.md"><img alt="Visual Studio 2017" src="https://upload.wikimedia.org/wikipedia/commons/c/cd/Visual_Studio_2017_Logo.svg" width="100"></a> | <a href="../gui-tool-tutorials/gitkraken-tutorial.md"><img alt="GitKraken" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/gitkraken-tutorial/gk-icon.png" width="100"></a> | <a href="../gui-tool-tutorials/github-windows-vs-code-tutorial.md"><img alt="VS Code" src="https://upload.wikimedia.org/wikipedia/commons/1/1c/Visual_Studio_Code_1.35_icon.png" width=100></a> | <a href="../gui-tool-tutorials/sourcetree-macos-tutorial.md"><img alt="Sourcetree App" src="https://wac-cdn.atlassian.com/dam/jcr:81b15cde-be2e-4f4a-8af7-9436f4a1b431/Sourcetree-icon-blue.svg" width=100></a> | <a href="../gui-tool-tutorials/github-windows-intellij-tutorial.md"><img alt="IntelliJ IDEA" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/IntelliJ_IDEA_Icon.svg/512px-IntelliJ_IDEA_Icon.svg.png" width=100></a> |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| [GitHub Desktop](../gui-tool-tutorials/github-desktop-tutorial.md) | [Visual Studio 2017](../gui-tool-tutorials/github-windows-vs2017-tutorial.md) | [GitKraken](../gui-tool-tutorials/gitkraken-tutorial.md) | [Visual Studio Code](../gui-tool-tutorials/github-windows-vs-code-tutorial.md) | [Atlassian Sourcetree](../gui-tool-tutorials/sourcetree-macos-tutorial.md) | [IntelliJ IDEA](../gui-tool-tutorials/github-windows-intellij-tutorial.md) |
|
||||
| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [GitHub Desktop](../gui-tool-tutorials/github-desktop-tutorial.md) | [Visual Studio 2017](../gui-tool-tutorials/github-windows-vs2017-tutorial.md) | [GitKraken](../gui-tool-tutorials/gitkraken-tutorial.md) | [Visual Studio Code](../gui-tool-tutorials/github-windows-vs-code-tutorial.md) | [Atlassian Sourcetree](../gui-tool-tutorials/sourcetree-macos-tutorial.md) | [IntelliJ IDEA](../gui-tool-tutorials/github-windows-intellij-tutorial.md) |
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
@@ -111,8 +110,7 @@ Glückwunsch! Du hast so eben den Standard-Workflow _Fork -> Clone -> Edit -> Pu
|
||||
|
||||
Feiere deinen Beitrag zum Projekt und teile ihn mit deinen Freunden und Followern über unsere [Web-App](https://firstcontributions.github.io/#social-share).
|
||||
|
||||
Wenn du weitere Fragen hast, kannst du Mitglied in unserem Slack-Team werden. [Werde Teil des Teams auf Slack](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
|
||||
|
||||
Wenn Du noch mehr üben möchtest, schau Dir das [Code-Contributions Repository](https://github.com/roshanjossey/code-contributions) an.
|
||||
Falls du jetzt zu anderen Projekten beitragen möchtest, dann haben wir für dich eine Liste von einfachen, ersten Issues zusammengestellt, an denen du arbeiten kannst. Diese Projekt-Liste findest du [in unserer Web-App](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
## Tutorials mit anderen Tools
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
# <div dir="rtl">مساهمتك الأولى</div>
|
||||
@@ -138,7 +138,7 @@ git push origin "add-your-name"
|
||||
احتفل بأول مساهمة ليك، أعمل شير مع صحابك ومتابعينك عن طريق زيارة <a href="https://firstcontributions.github.io/#social-share">الموقع دة. </a>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">ممكن تنضم للفريق على Slack لو حابب تساعد او عندك أسئلة. <a href="https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA"> إنضم للفريق على Slack</a></div>
|
||||
<div dir="rtl">ممكن تنضم للفريق على Slack لو حابب تساعد او عندك أسئلة. ></div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<img align="right" width="300" src="https://firstcontributions.github.io/assets/Readme/clone.png" alt="clone this repository" />
|
||||
|
||||
|
||||
હવે તમે આ રેપો તમારા કમ્પ્યુટરમાં ક્લોન કરો (અર્થાત ડાઉનલોડ કરો). તમારા GitHub એકાઉન્ટ પર જાવ, ક્લોન બટન પર ક્લિક કરો અને પછી `copy to clipboard` આઇકોન પર ક્લિક કરો. આનાથી એ રેપોજીટરીનો યુઆરએલ કોપી થશે.
|
||||
હવે તમે આ રેપો તમારા કમ્પ્યુટરમાં ક્લોન કરો (અર્થાત ડાઉનલોડ કરો). તમારા GitHub એકાઉન્ટ પર જાવ, કોડ બટન પર ક્લિક કરો અને પછી `copy to clipboard` આઇકોન પર ક્લિક કરો. આનાથી એ રેપોજીટરીનો યુઆરએલ કોપી થશે.
|
||||
|
||||
|
||||
તમારા કમ્પ્યુટર પર એક ટર્મિનલ / કમાંડ પ્રોમ્પ્ટ ખોલો અને નીચે દર્શાવ્યા મુજબ git આદેશ ચલાવો:
|
||||
|
||||
+201
-141
@@ -1,165 +1,244 @@
|
||||
<div dir="rtl">
|
||||
<a href="https://www.codetriage.com/roshanjossey/first-contributions" rel="nofollow"><img src="https://camo.githubusercontent.com/8e53aecabdd0316ce198fe932798bb0f8754b30f/68747470733a2f2f7777772e636f64657472696167652e636f6d2f726f7368616e6a6f737365792f66697273742d636f6e747269627574696f6e732f6261646765732f75736572732e737667" alt="Open Source Helpers"></a>
|
||||
<a href="https://opensource.org/licenses/MIT"><img src="https://camo.githubusercontent.com/76f0e887c183ccc31c1cb63c33d2dbf48cb2df51/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e2e737667" alt="License: MIT"></a>
|
||||
<a href="https://github.com/ellerbrock/open-source-badges/"><img src="https://badges.frapsoft.com/os/v1/open-source.svg?v=103" alt="Open Source Love"></a>
|
||||
<a href="https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA"><img align="left" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png"></a>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
<h1> תרומות ראשונות </h1>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
מטרת פרויקט זה היא לפשט ולהדריך מתחילים בדרכם אל תרומתם הראשונה לקוד פתוח.
|
||||
אם אתם מחפשים דרך לבצע תרומה ראשונית, עקבו אחר ההוראות הבאות.
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
<h4> אם אינכם חשים בנוח להשתמש בשורת פקודה, ניתן להשתמש
|
||||
<a href="#הדרכות-בשימוש-כלים-אחרים">בכלים גרפיים</a>.</h4>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
<h4>כמו כן, ניתן לקרוא את המאמר
|
||||
<a href="">בשפות אחרות</a>.</h4>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
<a href="https://help.github.com/articles/set-up-git/">אם אין לכם GIT ניתן להתקין GIT בקישור</a>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
<a href="/Roshanjossey/first-contributions/blob/master/assets/fork.png"><img img style="float: left;" width="300" src="https://firstcontributions.github.io/assets/Readme/fork.png" alt="fork this repository"></a>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
<h2> בצעו FORK למאגר זה </h2>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
כדי לבצע FORK למאגר זה, ניתן ללחוץ על כפתור ה – FORK בתחילת העמוד. פעולה זה תיצור עותק של מאגר זה בחשבון שלכם.
|
||||
</div>
|
||||
[](https://github.com/firstcontributions/open-source-badges)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-2vqegkew0-ZuzGM1LO33C6Ts4nZyat1Q)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
|
||||
<div dir="rtl">
|
||||
<h2> שכפול המאגר </h2>
|
||||
</div>
|
||||
#### _קרא [בשפות אחרות](Translations.md)._
|
||||
|
||||
<div dir="rtl">
|
||||
<img align="left" width="300" src="https://firstcontributions.github.io/assets/Readme/clone.png" alt="clone this repository" />
|
||||
</div>
|
||||
<kbd>[<img title="Shqip" alt="Shqip" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/al.svg" width="22">](README.al.md)</kbd>
|
||||
<kbd>[<img title="Armenian" alt="Armenian" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/am.svg" width="22">](README.arm.md)</kbd>
|
||||
<kbd>[<img title="Uzbek" alt="Uzbek language" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/uz.svg" width="22">](README.uz.md)</kbd>
|
||||
<kbd>[<img title="Azərbaycan dili" alt="Azərbaycan dili" src="https://cdn.statically.io/flags/az.svg" width="22">](README.aze.md)</kbd>
|
||||
<kbd>[<img title="বাংলা" alt="বাংলা" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/bd.svg" width="22">](README.bn.md)</kbd>
|
||||
<kbd>[<img title="Bulgarian" alt="Bulgarian" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/bg.svg" width="22">](README.bg.md)</kbd>
|
||||
<kbd>[<img title="Português (Brasil)" alt="Português (Brasil)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/br.svg" width="22">](README.pt_br.md)</kbd>
|
||||
<kbd>[<img title="Català" alt="Català" src="https://firstcontributions.github.io/assets/Readme/catalan1.png" width="22">](README.ca.md)</kbd>
|
||||
<kbd>[<img title="中文 (Simplified)" alt="中文 (Simplified)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/cn.svg" width="22">](README.zh-cn.md)</kbd>
|
||||
<kbd>[<img title="Czech" alt="Czech" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/cz.svg" width="22">](README.cs.md)</kbd>
|
||||
<kbd>[<img title="Deutsch" alt="Deutsch" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/de.svg" width="22">](README.de.md)</kbd>
|
||||
<kbd>[<img title="Dansk" alt="Dansk" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/dk.svg" width="22">](README.da.md)</kbd>
|
||||
<kbd>[<img title="العربية" alt="العربية" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/eg.svg" width="22">](README.eg.md)</kbd>
|
||||
<kbd>[<img title="Dezéiriya" alt="Dezéiriya" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/dz.svg" width="22">](README.dz.md)</kbd>
|
||||
<kbd>[<img title="Española" alt="Española" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/es.svg" width="22">](README.es.md)</kbd>
|
||||
<kbd>[<img title="Française" alt="Française" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/fr.svg" width="22">](README.fr.md)</kbd>
|
||||
<kbd>[<img title="Gaeilge" alt="Gaeilge" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ie.svg" width="22">](README.ga.md)</kbd>
|
||||
<kbd>[<img title="Galego" alt="Galego" src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Flag_of_Galicia.svg/1200px-Flag_of_Galicia.svg.png" width="22">](README.gl.md)</kbd>
|
||||
<kbd>[<img title="Ελληνικά" alt="Ελληνικά" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/gr.svg" width="22">](README.gr.md)</kbd>
|
||||
<kbd>[<img title="ქართული" alt="ქართული" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ge.svg" width="22">](README.ge.md)</kbd>
|
||||
<kbd>[<img title="Magyar" alt="Magyar" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/hu.svg" width="22">](README.hu.md)</kbd>
|
||||
<kbd>[<img title="Bahasa Indonesia" alt="Bahasa Indonesia" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/id.svg" width="22">](README.id.md)</kbd>
|
||||
<kbd>[<img title="हिंदी/ગુજરાતી/मराठी/മലയാളം/ಕನ್ನಡ/తెలుగు/छत्तीसगढ़ी/বাংলা/தமிழ்" alt="हिंदी/ગુજરાતી/मराठी/മലയാളം/ಕನ್ನಡ/తెలుగు/छत्तीसगढ़ी/বাংলা/தமிழ்" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/in.svg" width="22">](Translations.md)</kbd>
|
||||
<kbd>[<img title="தமிழ்" alt="தமிழ்" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/lk.svg" width="22">](README.ta.md)</kbd>
|
||||
<kbd>[<img title="فارسی" alt="فارسی" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ir.svg" width="22">](README.fa.md)</kbd>
|
||||
<kbd>[<img title="پښتو" alt="پښتو" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/af.svg" width="22">](README.pus.md)</kbd>
|
||||
<kbd>[<img title="Italiano" alt="Italiano" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/it.svg" width="22">](README.it.md)</kbd>
|
||||
<kbd>[<img title="日本語" alt="日本語" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/jp.svg" width="22">](README.ja.md)</kbd>
|
||||
<kbd>[<img title="සිංහල" alt="සිංහල" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/lk.svg" width="22">](README.si.md)</kbd>
|
||||
<kbd>[<img title="Kiswahili (Kenya)" alt="Kiswahili (Kenya)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ke.svg" width="22">](README.kws.md)</kbd>
|
||||
<kbd>[<img title="한국어" alt="한국어" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/kr.svg" width="22">](README.ko.md)</kbd>
|
||||
<kbd>[<img title="Lietuvių kalba" alt="Lietuvių kalba" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/lt.svg" width="22">](README.lt.md)</kbd>
|
||||
<kbd>[<img title="Limba Română" alt="Limba Română" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/md.svg" width="22"> <img title="Limba Română" alt="Limba Română" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ro.svg" width="22">](README.ro.md)</kbd>
|
||||
<kbd>[<img title="မြန်မာ" alt="မြန်မာ" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/mm.svg" width="22">](README.mm_unicode.md)</kbd>
|
||||
<kbd>[<img title="Македонски" alt="Македонски" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/mk.svg" width="22">](README.mk.md)</kbd>
|
||||
<kbd>[<img title="Español de México" alt="Español de México" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/mx.svg" width="22">](README.mx.md)</kbd>
|
||||
<kbd>[<img title="Bahasa Melayu / بهاس ملايو / Malay" alt="Bahasa Melayu / بهاس ملايو / Malay" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/my.svg" width="22">](README.my.md)</kbd>
|
||||
<kbd>[<img title="Dutch" alt="Dutch" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/nl.svg" width="22">](README.nl.md)</kbd>
|
||||
<kbd>[<img title="Norsk" alt="Norsk" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/no.svg" width="22">](README.no.md)</kbd>
|
||||
<kbd>[<img title="नेपाली" alt="नेपाली" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/np.svg" width="15">](README.np.md)</kbd>
|
||||
<kbd>[<img title="Wikang Filipino" alt="Wikang Filipino" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ph.svg" width="22">](README.fil.md)</kbd>
|
||||
<kbd>[<img title="English (Pirate)" alt="English (Pirate)" src="https://firstcontributions.github.io/assets/Readme/pirate.png" width="22">](README.en-pirate.md)</kbd>
|
||||
<kbd>[<img title="اُاردو" alt="اردو" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/pk.svg" width="22">](README.ur.md)</kbd>
|
||||
<kbd>[<img title="Twi (Ghana)" alt="Twi (Ghana)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/gh.svg" width="22">](README.gh.md)</kbd>
|
||||
<kbd>[<img title="Polski" alt="Polski" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/pl.svg" width="22">](README.pl.md)</kbd>
|
||||
<kbd>[<img title="Português (Portugal)" alt="Português (Portugal)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/pt.svg" width="22">](README.pt-pt.md)</kbd>
|
||||
<kbd>[<img title="Русский язык" alt="Русский язык" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ru.svg" width="22">](README.ru.md)</kbd>
|
||||
<kbd>[<img title="عربى" alt="عربى" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/sa.svg" width="22">](README.ar.md)</kbd>
|
||||
<kbd>[<img title="Svenska" alt="Svenska" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/se.svg" width="22">](README.se.md)</kbd>
|
||||
<kbd>[<img title="Slovenčina" alt="Slovenčina" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/sk.svg" width="22">](README.slk.md)</kbd>
|
||||
<kbd>[<img title="Slovenščina" alt="Slovenščina" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/si.svg" width="22">](README.sl.md)</kbd>
|
||||
<kbd>[<img title="ภาษาไทย" alt="ภาษาไทย" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/th.svg" width="22">](README.th.md)</kbd>
|
||||
<kbd>[<img title="Türkçe" alt="Türkçe" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/tr.svg" width="22">](README.tr.md)</kbd>
|
||||
<kbd>[<img title="中文(Traditional)" alt="中文(Traditional)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/tw.svg" width="22">](README.zh-tw.md)</kbd>
|
||||
<kbd>[<img title="Українська" alt="Українська" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ua.svg" width="22">](README.ua.md)</kbd>
|
||||
<kbd>[<img title="Tiếng Việt" alt="Tiếng Việt" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/vn.svg" width="22">](README.vn.md)</kbd>
|
||||
<kbd>[<img title="Tanzania" alt="Swahili language" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/tz.svg" width="22">](README.sw.md)</kbd>
|
||||
<kbd>[<img title="Zulu (South Africa)" alt="Zulu (South Africa)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/za.svg" width="22">](README.zul.md)</kbd>
|
||||
<kbd>[<img title="Afrikaans (South Africa)" alt="Afrikaans (South Africa)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/za.svg" width="22">](README.afk.md)</kbd>
|
||||
<kbd>[<img title="Igbo (Nigeria)" alt="Igbo (Nigeria)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ng.svg" width="22">](README.igb.md)</kbd>
|
||||
<kbd>[<img title="Bambara (Mali)" alt="Bambara (Mali)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ml.svg" width="22">](README.mli.md)</kbd>
|
||||
<kbd>[<img title="Hausa (Nigeria)" alt="Hausa (Nigeria)" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Flag_of_the_Hausa_people.svg/1280px-Flag_of_the_Hausa_people.svg.png" width="22">](README.hau.md)</kbd>
|
||||
<kbd>[<img title="Yoruba (Nigeria)" alt="Yoruba (Nigeria)" src="https://www.fotw.info/images/n/ng%7Deoyor.gif" width="22">](README.yor.md)</kbd>
|
||||
<kbd>[<img title="Latvia" alt="Latvia" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/lv.svg" width="22">](README.lv.md)</kbd>
|
||||
<kbd>[<img title="Suomeksi" alt="Suomeksi" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/fi.svg" width="22">](README.fi.md)</kbd>
|
||||
<kbd>[<img title="Беларуская мова" alt="Беларуская мова" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/by.svg" width="22">](README.by.md)</kbd>
|
||||
<kbd>[<img title="Српски" alt="Српски" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/rs.svg" width="22">](README.sr.md)</kbd>
|
||||
<kbd>[<img title="Қазақша" alt="Қазақша" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/kz.svg" width="22">](README.kz.md)</kbd>
|
||||
<kbd>[<img title="Bosanski" alt="Bosanski" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ba.svg" width="22">](README.bih.md)</kbd>
|
||||
<kbd>[<img title="Bosanski" alt="Bosanski" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/et.svg" width="22">](README.bih.md)</kbd>
|
||||
<kbd>[<img title="Hrvatski" alt="Hrvatski" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/hr.svg" width="22">](README.hr.md)</kbd>
|
||||
<kbd>[<img title="پښتو" alt="پښتو" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/af.svg" width="22">](README.ps.md)</kbd>
|
||||
<kbd>[<img title="Af-soomaali" alt="Somalia" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/so.svg" width="22">](README.so.md)</kbd>
|
||||
<kbd>[<img title="Español de Ecuador" alt="Ecuador" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ec.svg" width="22">](README.ec.md)</kbd>
|
||||
<kbd>[<img title="Luganda (Uganda)" alt="Luganda (Uganda)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ug.svg" width="22">](README.lug.md)</kbd>
|
||||
<kbd>[<img title="Turkmen" alt="Turkmen language" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/tm.svg" width="22">](README.tm.md)</kbd>
|
||||
<kbd>[<img title="Ewe (TOGO)" alt="Ewe (TOGO)" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/tg.svg" width="22">](README.ewe.md)</kbd>
|
||||
<kbd>[<img title="አማርኛ" alt="አማርኛ" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/et.svg" width="22">](README.et.md)</kbd>
|
||||
<kbd>[<img title="Kurdî" alt="Kurdî" src="https://upload.wikimedia.org/wikipedia/commons/3/35/Flag_of_Kurdistan.svg" width="22">](README.kr.md)</kbd>
|
||||
<kbd>[<img title="Malagasy" alt="Malagasy" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/mg.svg" width="22">](README.mg.md)</kbd>
|
||||
<kbd>[<img title="ភាសាខ្មែរ" alt="ភាសាខ្មែរ" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/kh.svg" width="22">](README.kh.md)</kbd>
|
||||
<kbd>[<img title="Morocco" alt="Moroccan Darija" src="https://cdn.statically.io/gh/hjnilsson/country-flags/master/svg/ma.svg" width="22">](README.ma.md)</kbd>
|
||||
|
||||
# תרומות ראשונות
|
||||
|
||||
מטרת פרויקט זה היא לפשט ולהדריך מתחילים בדרכם אל תרומתם הראשונה לקוד פתוח. אם אתם מחפשים דרך לבצע תרומה ראשונית, עקבו אחר ההוראות הבאות.
|
||||
|
||||
_אם אינכם חשים בנוח להשתמש בשורת פקודה, [כאן תוכלו למצוא מדריכים לשימוש בכלים גרפיים](#הדרכות-בשימוש-כלים-אחרים)._
|
||||
|
||||
<img align="left" width="300" src="https://firstcontributions.github.io/assets/Readme/fork.png" alt="ביצוע Fork למאגר" />
|
||||
|
||||
#### אם עוד לא התקנתם GIT, [התקינו כעת](https://help.github.com/articles/set-up-git).
|
||||
|
||||
## בצעו FORK למאגר זה
|
||||
|
||||
כדי לבצע FORK למאגר זה, ניתן ללחוץ על כפתור ה – FORK בתחילת העמוד.
|
||||
פעולה זה תיצור עותק של מאגר זה בחשבון שלכם.
|
||||
|
||||
## שכפול המאגר
|
||||
|
||||
<img align="left" width="300" src="https://firstcontributions.github.io/assets/Readme/clone.png" alt="שכפול מאגר" />
|
||||
|
||||
<div dir="rtl">
|
||||
|
||||
כעת, שכפלו את המאגר הזה למחשב שלכם. לכו לדף ה-GitHub שלכם, לחצו על כפתור השכפול ואז לחצו על הצלמית `copy to clipboard`.
|
||||
|
||||
פתחו טרמינל והריצו את הפקודה הבאה:
|
||||
</div>
|
||||
|
||||
```
|
||||
```bash
|
||||
git clone "url you just copied"
|
||||
```
|
||||
<div dir="rtl">
|
||||
|
||||
|
||||
כאשר הביטוי `"url you just copied"` (ללא סימני הגרשיים) הוא הקישור למאגר זה שביצעתם עליו FORK קודם לכן. ראו את הצעדים הקודמים כדי להשיג את הקישור.
|
||||
</div>
|
||||
|
||||
<img align="left" width="300" src="https://firstcontributions.github.io/assets/Readme/copy-to-clipboard.png" alt="copy URL to clipboard" />
|
||||
|
||||
<div dir="rtl">
|
||||
לדוגמא:
|
||||
</div>
|
||||
|
||||
```bash
|
||||
git clone git@github.com:this-is-you/first-contributions.git
|
||||
```
|
||||
git clone https://github.com/this-is-you/first-contributions.git
|
||||
```
|
||||
<div dir="rtl">
|
||||
|
||||
|
||||
כאשר `this-is-you` הוא שם המשתמש שלכם ב-GitHub. לכאן אתם מעתיקים את התוכן של מאגר first-contributions ב-GitHub לתוך המחשב שלכם.
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
<h2> יצירת ענף </h2>
|
||||
</div>
|
||||
## יצירת ענף
|
||||
|
||||
<div dir="rtl">
|
||||
החליפו לתיקיית המאגר בתוך המחשב שלכם (באם טרם נכנסתם לתיקייה זו):
|
||||
</div>
|
||||
|
||||
```
|
||||
```bash
|
||||
cd first-contributions
|
||||
```
|
||||
<div dir="rtl">
|
||||
|
||||
כעת, צרו ענף (branch) בשימוש הפעולה `git checkout`:
|
||||
</div>
|
||||
|
||||
|
||||
כעת, צרו ענף (branch) בשימוש הפעולה `git switch`:
|
||||
|
||||
```bash
|
||||
git switch -c your-new-branch-name
|
||||
```
|
||||
|
||||
לדוגמא:
|
||||
|
||||
```bash
|
||||
git switch -c add-alonzo-church
|
||||
```
|
||||
|
||||
<div dir="rtl">
|
||||
<details>
|
||||
<summary><strong>אם אתה מקבל שגיאות בעת השימוש ב-git switch, לחץ כאן:</strong></summary>
|
||||
<p dir="rtl">אם מופיעה הודעת השגיאה <strong>"Git: <code>switch</code> is not a git command. See <code>git –help</code>"</strong>,
|
||||
זה כנראה בגלל שאתה משתמש בגרסה ישנה של Git.</p>
|
||||
|
||||
<p>במקרה כזה, נסה להשתמש במקום זאת בפקודה <code>git checkout</code>:</p>
|
||||
|
||||
```bash
|
||||
git checkout -b your-new-branch-name
|
||||
```
|
||||
<div dir="rtl">
|
||||
לדוגמא:
|
||||
|
||||
</details>
|
||||
</div>
|
||||
|
||||
```
|
||||
git checkout -b add-alonzo-church
|
||||
```
|
||||
## ערכו שינויים הכרחיים ובצעו להם commit
|
||||
|
||||
<div dir="rtl">
|
||||
(שם הענף לא חייב להכיל את המילה add בתוכו, אבל זה הגיוני להוסיף אותה מכיוון שמטרת הענף היא להוסיף את שמכם לרשימה.)
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
<h2> ערכו שינויים הכרחיים ובצעו להם commit </h2>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
|
||||
כעת פתחו את הקובץ `Contributors.md` בתוכנת עריכת טקסט והוסיפו את השם שלכם אליו. אל תוסיפו את השם בתחילת הקובץ או בסופו. הוסיפו אותו באמצע. לאחר שסיימתם, שמרו את הקובץ.
|
||||
|
||||
<img align="left" width="450" src="https://firstcontributions.github.io/assets/Readme/git-status.png" alt="git status" />
|
||||
|
||||
אם תנווטו לתיקיית הפרויקט ותבצעו את הפעולה `git status`, תוכלו לראות את השינויים שביצעתם שם.
|
||||
הוסיפו את השינויים האלו לענף שיצרתם תוך שימוש בפקודה `git add`:
|
||||
</div>
|
||||
|
||||
```
|
||||
הוסיפו את השינויים האלו לענף שיצרתם תוך שימוש בפקודה `git add`:
|
||||
|
||||
```bash
|
||||
git add Contributors.md
|
||||
```
|
||||
<div dir="rtl">
|
||||
|
||||
|
||||
עכשיו, בצעו commit לשינויים הללו תוך שימוש בפקודת `git commit`:
|
||||
</div>
|
||||
|
||||
```bash
|
||||
git commit -m "Add your-name to Contributors list"
|
||||
```
|
||||
git commit -m "Add <your-name> to Contributors list"
|
||||
```
|
||||
<div dir="rtl">
|
||||
|
||||
|
||||
החליפו את הביטוי `<your-name>` עם השם שלכם.
|
||||
</div>
|
||||
החליפו את הביטוי `your-name` עם השם שלכם.
|
||||
|
||||
<div dir="rtl">
|
||||
<h2>לדחוף את השינויים ל-GitHub</h2>
|
||||
</div>
|
||||
## לדחוף את השינויים ל-GitHub
|
||||
|
||||
<div dir="rtl">
|
||||
|
||||
דחפו את השינויים תוך שימוש בפקודה `git push`:
|
||||
</div>
|
||||
|
||||
```bash
|
||||
git push origin add-your-branch-name
|
||||
```
|
||||
git push origin <add-your-branch-name>
|
||||
```
|
||||
<div dir="rtl">
|
||||
|
||||
|
||||
החליפו את `<add-your-branch-name>` עם השם של הענף שיצרתם מוקדם יותר.
|
||||
</div>
|
||||
החליפו את `add-your-branch-name` עם השם של הענף שיצרתם מוקדם יותר.
|
||||
|
||||
<div dir="rtl">
|
||||
<h2> הגישו את השינויים שלכם לסקירה </h2>
|
||||
<details>
|
||||
<summary><strong>במידה ומתקבלות שגיאות במהלך הדחיפה, לחץ כאן</strong></summary>
|
||||
|
||||
<ul dir="rtl">
|
||||
<li>
|
||||
<h3>שגיאת אימות</h3>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
```bash
|
||||
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
|
||||
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
|
||||
fatal: Authentication failed for 'https://github.com/<your-username>/first-contributions.git/'
|
||||
```
|
||||
|
||||
עברו אל [המדריך של GitHub](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account) על יצירה והגדרה של מפתח SSH לחשבון שלך.
|
||||
|
||||
כמו כן, ייתכן שתרצה להריץ את הפקודה 'git remote -v' כדי לבדוק את הכתובת המרוחקת שלך.
|
||||
|
||||
אם זה דומה לזה:
|
||||
```bash
|
||||
origin https://github.com/your-username/your_repo.git (fetch)
|
||||
origin https://github.com/your-username/your_repo.git (push)
|
||||
```
|
||||
|
||||
תחליף את זה בעזרת הפקודה:
|
||||
```bash
|
||||
git remote set-url origin git@github.com:your-username/your_repo.git
|
||||
```
|
||||
אחרת, עדיין תתבקש לספק שם משתמש וסיסמה ותקבל שגיאת אימות.
|
||||
</details>
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
## הגישו את השינויים שלכם לסקירה
|
||||
|
||||
|
||||
אם תלכו למאגר שלכם ב-GitHub, תוכלו לראות כפתור עם הכיתוב `Compare & pull request`. לחצו על כפתור זה.
|
||||
|
||||
@@ -170,47 +249,28 @@ git push origin <add-your-branch-name>
|
||||
<img style="float: right;" src="https://firstcontributions.github.io/assets/Readme/submit-pull-request.png" alt="submit pull request" />
|
||||
|
||||
בקרוב, אצרף את כל השינויים לתוך הענף הראשי של פרויקט זה. אתם תקבלו עדכון במייל ברגע שהשינויים ימוזגו.
|
||||
</div>
|
||||
|
||||
<div dir="rtl">
|
||||
<h2>מחקו את הענף שלכם אחרי שבקשת הדחיפה אושרה</h2>
|
||||
</div>
|
||||
## מה לעשות מכאן?
|
||||
|
||||
<div dir="rtl">
|
||||
<h2>מה לעשות מכאן?</h2>
|
||||
</div>
|
||||
כל הכבוד! כרגע סיימתם את מעגל הזרימה הסטנדרטי של _fork -> clone -> edit -> pull request_ שאתם תפגשו באופן שכיח כתורמים!
|
||||
|
||||
<div dir="rtl">
|
||||
כל הכבוד! כרגע סיימתם את מעגל הזרימה הסטנדרטי של Fork->Clone->Edit->PR שאתם תפגשו באופן שכיח כתורמים!
|
||||
תחגגו את התרומתכם ושתפו אותה עם החברים והעוקבים שלכם בכך שתלכו ל-<a href="https://firstcontributions.github.io/#project-list">web app</a>.
|
||||
</br>
|
||||
אתם יכולים להצטרף לצוות הסלאק שלנו אם אתם צריכים עזרה או אם יש לכם שאלות.
|
||||
<a href="https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA">הצטרפו לקבוצת סלאק</a>.
|
||||
תחגגו את התרומתכם ושתפו אותה עם החברים והעוקבים שלכם בכך שתלכו ל-[web app](https://firstcontributions.github.io/#social-share).
|
||||
|
||||
עכשיו אפשר להתחיל לתרום לפרוייקטים אחרים. הכנו רשימה של פרוייקטים על נושאים קלים שאתם יכולים להתחיל לעבוד עליהם.
|
||||
אתם יכולים להצטרף לצוות הסלאק שלנו אם אתם צריכים עזרה או אם יש לכם שאלות. [הצטרפות לצוות בסלאק](https://join.slack.com/t/firstcontributors/shared_invite/zt-2vqegkew0-ZuzGM1LO33C6Ts4nZyat1Q).
|
||||
|
||||
<a href="https://firstcontributions.github.io/#project-list">רשימה של פרוייקטים ב-web app</a>.
|
||||
</div>
|
||||
עכשיו אפשר להתחיל לתרום לפרוייקטים אחרים. הכנו רשימה של פרוייקטים על נושאים קלים שאתם יכולים להתחיל לעבוד עליהם. [רשימה של פרוייקטים ב- web app](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
<div dir="rtl">
|
||||
<h3><a href="../additional-material/git_workflow_scenarios/additional-material.md">חומר נוסף</a></h3>
|
||||
</div>
|
||||
### [חומר נוסף](../additional-material/git_workflow_scenarios/additional-material.md)
|
||||
|
||||
<div dir="rtl">
|
||||
<h2>הדרכות בשימוש כלים אחרים</h2>
|
||||
</div>
|
||||
## הדרכות בשימוש כלים אחרים
|
||||
|
||||
<div dir="rtl">
|
||||
<table style="width:100%">
|
||||
<tr>
|
||||
<th><img alt="GitKraken" src="https://firstcontributions.github.io/assets/Readme/gk-icon.png" width="100"></th>
|
||||
<th><img alt="Visual Studio 2017" src="https://upload.wikimedia.org/wikipedia/commons/c/cd/Visual_Studio_2017_Logo.svg" width="100"></th>
|
||||
<th><img alt="GitHub Desktop" src="https://desktop.github.com/images/desktop-icon.svg" width="100"></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><a href="../gui-tool-tutorials/gitkraken-tutorial.md">GitKraken</a></th>
|
||||
<th><a href="../gui-tool-tutorials/github-windows-vs2017-tutorial.md">Visual Studio 2017</a></th>
|
||||
<th><a href="../gui-tool-tutorials/github-desktop-tutorial.md">GitHub Desktop</a></th>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
| <a href="../gui-tool-tutorials/github-desktop-tutorial.md"><img alt="GitHub Desktop" src="https://desktop.github.com/images/desktop-icon.svg" width="100"></a> | <a href="../gui-tool-tutorials/github-windows-vs2017-tutorial.md"><img alt="Visual Studio 2017" src="https://upload.wikimedia.org/wikipedia/commons/c/cd/Visual_Studio_2017_Logo.svg" width="100"></a> | <a href="../gui-tool-tutorials/gitkraken-tutorial.md"><img alt="GitKraken" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/gitkraken-tutorial/gk-icon.png" width="100"></a> | <a href="../gui-tool-tutorials/github-windows-vs-code-tutorial.md"><img alt="VS Code" src="https://upload.wikimedia.org/wikipedia/commons/1/1c/Visual_Studio_Code_1.35_icon.png" width=100></a> | <a href="../gui-tool-tutorials/sourcetree-macos-tutorial.md"><img alt="Sourcetree App" src="https://wac-cdn.atlassian.com/dam/jcr:81b15cde-be2e-4f4a-8af7-9436f4a1b431/Sourcetree-icon-blue.svg" width=100></a> | <a href="../gui-tool-tutorials/github-windows-intellij-tutorial.md"><img alt="IntelliJ IDEA" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/IntelliJ_IDEA_Icon.svg/512px-IntelliJ_IDEA_Icon.svg.png" width=100></a> |
|
||||
| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [GitHub Desktop](../gui-tool-tutorials/github-desktop-tutorial.md) | [Visual Studio 2017](../gui-tool-tutorials/github-windows-vs2017-tutorial.md) | [GitKraken](../gui-tool-tutorials/gitkraken-tutorial.md) | [Visual Studio Code](../gui-tool-tutorials/github-windows-vs-code-tutorial.md) | [Atlassian Sourcetree](../gui-tool-tutorials/sourcetree-macos-tutorial.md) | [IntelliJ IDEA](../gui-tool-tutorials/github-windows-intellij-tutorial.md) |
|
||||
|
||||
<p>פרוייקט זה נתמך על ידי:</p>
|
||||
<p>
|
||||
<a href="https://www.digitalocean.com/">
|
||||
<img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg" width="201px">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
@@ -81,7 +81,7 @@ git push origin <ನಿಮ್ಮ ಶಾಖೆಯ ಹೆಸರನ್ನು ಸೇ
|
||||
## ಇಂದಿನಿಂದ ಏನು?
|
||||
ಅಭಿನಂದನೆಗಳು! ನೀವು ಕೊಡುಗೆದಾರರಾಗಿ ಆಗಾಗ್ಗೆ ಎದುರಾಗುವ ಪ್ರಮಾಣಿತ _fork -> clone -> edit -> PR_ ವರ್ಕ್ಫ್ಲೋ ಅನ್ನು ನೀವು ಇದೀಗ ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ!
|
||||
ನಿಮ್ಮ ಕೊಡುಗೆಯನ್ನು ಆಚರಿಸಿ ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ ಸ್ನೇಹಿತರು ಮತ್ತು ಅನುಯಾಯಿಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ [ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್](https://firstcontributions.github.io/#social-share).
|
||||
ನಿಮಗೆ ಯಾವುದೇ ಸಹಾಯ ಬೇಕಾದರೆ ಅಥವಾ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳಿದ್ದಲ್ಲಿ ನೀವು ನಮ್ಮ slack team ಸೇರಬಹುದು. [Slack team ಸೇರಿ](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
|
||||
ನೀವು ಹೆಚ್ಚಿನ ಅಭ್ಯಾಸವನ್ನು ಬಯಸಿದರೆ, ಪರಿಶೀಲಿಸಿ [ಕೋಡ್ ಕೊಡುಗೆಗಳು](https://github.com/roshanjossey/code-contributions).
|
||||
ಈಗ ನೀವು ಹೆಚ್ಚಿನ ಯೋಜನೆಗಳಿಗೆ ಕೊಡುಗೆ ನೀಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು. ನಾವು ನಿಮಗಾಗಿ ಒಂದು ಪಟ್ಟಿಯನ್ನು ತಯಾರಿಸಿದ್ದೇವೆ ಅದು ಬಹಳ ಸುಲಭವಾದ ಸಮಸ್ಯೆಗಳು. [ಯೋಜನೆಗಳ ಪಟ್ಟಿ](https://firstcontributions.github.io/#project-list)
|
||||
## ಇತರ ಪರಿಕರಗಳನ್ನು ಬಳಸುವ ಟ್ಯುಟೋರಿಯಲ್
|
||||
| <a href="../gui-tool-tutorials/github-desktop-tutorial.md"><img alt="GitHub Desktop" src="https://desktop.github.com/images/desktop-icon.svg" width="100"></a> | <a href="../gui-tool-tutorials/github-windows-vs2017-tutorial.md"><img alt="Visual Studio 2017" src="https://upload.wikimedia.org/wikipedia/commons/c/cd/Visual_Studio_2017_Logo.svg" width="100"></a> | <a href="../gui-tool-tutorials/gitkraken-tutorial.md"><img alt="GitKraken" src="https://firstcontributions.github.io/assets/gui-tool-tutorials/gitkraken-tutorial/gk-icon.png" width="100"></a> | <a href="../gui-tool-tutorials/github-windows-vs-code-tutorial.md"><img alt="VS Code" src="https://upload.wikimedia.org/wikipedia/commons/1/1c/Visual_Studio_Code_1.35_icon.png" width=100></a> | <a href="../gui-tool-tutorials/sourcetree-macos-tutorial.md"><img alt="Sourcetree App" src="https://wac-cdn.atlassian.com/dam/jcr:81b15cde-be2e-4f4a-8af7-9436f4a1b431/Sourcetree-icon-blue.svg" width=100></a> | <a href="../gui-tool-tutorials/github-windows-intellij-tutorial.md"><img alt="IntelliJ IDEA" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/IntelliJ_IDEA_Icon.svg/512px-IntelliJ_IDEA_Icon.svg.png" width=100></a> |
|
||||
|
||||
@@ -124,8 +124,6 @@ git push -u origin your-branch-name
|
||||
|
||||
첫 기여에 대한 소식을 친구들 및 팔로워에게 [웹 앱](https://firstcontributions.github.io/#social-share)을 통해 공유해보세요.
|
||||
|
||||
도움이 필요하거나 질문이 있다면 저희 slack 팀에 참여할 수 있습니다. → [slack 팀 참여하기](https://firstcontributors.slack.com/join/shared_invite/zt-29qhyr9lt-Bi7WLbgGIFqV7aCEG_grvg#/shared-invite/email)
|
||||
|
||||
이제 다른 프로젝트에도 기여해보세요! 지금 바로 시작할 수 있는 난이도가 낮은 이슈들로 가득찬 목록이 있습니다. [웹앱의 프로젝트 목록](https://firstcontributions.github.io/#project-list)에서 확인해보세요.
|
||||
|
||||
### [추가 자료](../additional-material/translations/Korean/additional-material.ko.md)
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ Quando puder incorporarei as tuas mudanças no Branch principal (master) deste p
|
||||
|
||||
Celebra as tuas contribuições e partilha-as com amigos e seguidores através da [web app](https://firstcontributions.github.io/#social-share).
|
||||
|
||||
Podes também juntar-te à nossa equipa no Slack caso precises de alguma ajuda ou tenhas alguma dúvida. [Junta-te à nossa equipa no Slack](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
|
||||
Se quiseres praticar mais, acede a [code contributions](https://github.com/roshanjossey/code-contributions).
|
||||
|
||||
Aqui estão alguns repositórios com Issues a nível de principiante em que tu podes ajudar a resolver. Vai em frente e clica nos repositórios para saber mais.
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png" alt="Junte-se à nós no Slack">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
@@ -111,7 +110,7 @@ Parabéns! Você completou o fluxo de trabalho básico _fork -> clone -> edit ->
|
||||
|
||||
Celebre sua contribuição e compartilhe com seus amigos e seguidores no [app web](https://firstcontributions.github.io/#social-share).
|
||||
|
||||
Você também pode se juntar à nossa equipe no _Slack_ caso precise de alguma ajuda ou tenha alguma dúvida. [Junte-se à nossa equipe no Slack](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
|
||||
Se você quiser mais prática, verifique [code contributions](https://github.com/roshanjossey/code-contributions).
|
||||
|
||||
Agora você pode colaborar com outros projetos. Nós compilamos uma lista de projetos com problemas simples que você pode começar. Verifique em [a lista de projetos no web app](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
|
||||
@@ -163,7 +163,7 @@ git push origin --delete <add-your-name>
|
||||
|
||||
Ниже несколько популярных репозиториев, где вы можете найти задания для новичков. Вперёд, перейдите в репозитории, чтобы узнать больше.
|
||||
|
||||
| [](https://github.com/exercism/exercism.io/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+patch%22) | [](https://github.com/funretro/distributed/issues?q=is%3Aopen+is%3Aissue+label%3Abeginner-friendly) | [<img width="100" src="https://upload.wikimedia.org/wikipedia/commons/a/a7/React-icon.svg">](https://github.com/facebook/react/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+bug%22) | [](https://github.com/habitat-sh/habitat/issues?q=is%3Aopen+is%3Aissue+label%3AEasy) | [](https://github.com/scikit-learn/scikit-learn/issues?q=is%3Aopen+is%3Aissue+label%3AEasy) | [<img width="100" src="https://camo.githubusercontent.com/0f302c808c8457f6460913e33aed3478124612c2/687474703a2f2f6c65696e696e67656e2e6f72672f696d672f6c65696e696e67656e2e6a7067">](https://github.com/technomancy/leiningen/issues?q=is%3Aopen+is%3Aissue+label%3ANewbie) | [<img width="100" src="https://images.plot.ly/plotly-documentation/thumbnail/numpy-logo.jpg">](https://github.com/numpy/numpy/issues?q=is%3Aopen+is%3Aissue+label%3A%22Easy+Fix%22) | [](https://github.com/elastic/elasticsearch/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22) |
|
||||
| [](https://github.com/exercism/exercism.io/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+patch%22) | [](https://github.com/funretro/distributed/issues?q=is%3Aopen+is%3Aissue+label%3Abeginner-friendly) | [<img width="100" src="https://upload.wikimedia.org/wikipedia/commons/a/a7/React-icon.svg">](https://github.com/facebook/react/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+bug%22) | [](https://github.com/habitat-sh/habitat/issues?q=is%3Aopen+is%3Aissue+label%3AEasy) | [](https://github.com/scikit-learn/scikit-learn/issues?q=is%3Aopen+is%3Aissue+label%3AEasy) | [<img width="100" src="https://leiningen.org/img/leiningen.jpg">](https://github.com/technomancy/leiningen/issues?q=is%3Aopen+is%3Aissue+label%3ANewbie)(https://github.com/technomancy/leiningen/issues?q=is%3Aopen+is%3Aissue+label%3ANewbie) | [<img width="100" src="https://images.plot.ly/plotly-documentation/thumbnail/numpy-logo.jpg">](https://github.com/numpy/numpy/issues?q=is%3Aopen+is%3Aissue+label%3A%22Easy+Fix%22) | [](https://github.com/elastic/elasticsearch/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22) |
|
||||
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [exercism](https://github.com/exercism/exercism.io/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+patch%22) | [Fun Retros](https://github.com/funretro/distributed/issues?q=is%3Aopen+is%3Aissue+label%3Abeginner-friendly) | [react](https://github.com/facebook/react/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+bug%22) | [habitat](https://github.com/habitat-sh/habitat/issues?q=is%3Aopen+is%3Aissue+label%3AEasy) | [scikit-learn](https://github.com/scikit-learn/scikit-learn/issues?q=is%3Aopen+is%3Aissue+label%3AEasy) | [Leiningen](https://github.com/technomancy/leiningen/issues?q=is%3Aopen+is%3Aissue+label%3ANewbie) | [numpy](https://github.com/numpy/numpy/issues?q=is%3Aopen+is%3Aissue+label%3A%22Easy+Fix%22) | [elasticsearch](https://github.com/elastic/elasticsearch/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22) |
|
||||
| [](https://github.com/Homebrew/brew/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) | [](https://github.com/rust-lang/rust/issues?q=is%3Aopen+is%3Aissue+label%3AE-easy) | [](https://github.com/vuejs/vue/issues?q=is%3Aopen+is%3Aissue+label%3A%22contribution+welcome%22) | [](https://github.com/SuaveIO/suave/issues?q=is%3Aopen+is%3Aissue+label%3Ahardness-easy) | [](https://github.com/OpenRA/OpenRA/issues?q=is%3Aopen+is%3Aissue+label%3AEasy) | [](https://github.com/powershell/powershell/issues?q=is%3Aopen+is%3Aissue+label%3AUp-for-Grabs) | [](https://github.com/coala/coala/issues?q=is%3Aopen+is%3Aissue+label%3Adifficulty%2Flow+label%3Adifficulty%2Fnewcomer) | [](https://github.com/moment/moment/issues?q=is%3Aopen+is%3Aissue+label%3AUp-For-Grabs) |
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[](https://github.com/firstcontributions/open-source-badges)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
|
||||
@@ -129,7 +128,10 @@ Tabriklayman! Siz horizgina contributor sifatida tez-tez uchraydigan standard is
|
||||
Hissangizni nishonlang va [web app](https://firstcontributions.github.io/#social-share)ga o'tish orqali do'stlaringizga va ergashuvchilaringizga ulashing.
|
||||
|
||||
|
||||
Agar sizga yordam kerak bo'lsa yoki savollaringiz bo'lsa, bizning slack jamoamizga qo'shilishingiz mumkin.[Slack jamoasiga qo'shiling](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA).
|
||||
Agar koʻproq mashq qilishni istasangiz, [kod hissalarini](https://github.com/roshanjossey/code-contributions) tekshiring.
|
||||
|
||||
|
||||
|
||||
|
||||
Endi boshqa proyektlarga hissa qo‘shishni boshlaylik. Siz boshlashingiz mumkin bo'lgan oson masalalar bilan proyektlar ro'yxatini tuzdik. Ko'zdan kechiring [web appdagi proyektlar ro'yxati](https://firstcontributions.github.io/#project-list).
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[](https://github.com/ellerbrock/open-source-badges/)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||
[](https://www.codetriage.com/roshanjossey/first-contributions)
|
||||
[<img align="right" width="150" src="https://firstcontributions.github.io/assets/Readme/join-slack-team.png">](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)
|
||||
|
||||
|
||||
# 第一次参与开源项目
|
||||
|
||||
@@ -114,9 +114,7 @@ git push origin <分支的名称>
|
||||
|
||||
为你的第一次贡献庆祝吧,不要忘记和你的朋友以及你的小迷弟小迷妹们分享我们的[网站](https://roshanjossey.github.io/first-contributions/#social-share)哟!
|
||||
|
||||
如果有任何疑问或想获得更多协助,欢迎加入我们的 [Slack](https://join.slack.com/t/firstcontributors/shared_invite/zt-1hg51qkgm-Xc7HxhsiPYNN3ofX2_I8FA)!
|
||||
|
||||
还在等什么,马上加入到其他项目的开发中去吧!为了方便你快速上手,我们收集了当前流行的众多代码仓库中,适合初学者解决的[问题列表](https://firstcontributions.github.io/#project-list)。
|
||||
如果您想更多练习,请查看 [code contributions](https://github.com/roshanjossey/code-contributions)。
|
||||
|
||||
### [附加材料](additional-material/git_workflow_scenarios/additional-material.md)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user