<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Baxtiyor Sulaymonov</title>
    <description>The latest articles on DEV Community by Baxtiyor Sulaymonov (@bakhtiuz).</description>
    <link>https://dev.to/bakhtiuz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F276816%2Fe6ced5c7-b1fc-4224-b970-14f6f611c0f6.jpg</url>
      <title>DEV Community: Baxtiyor Sulaymonov</title>
      <link>https://dev.to/bakhtiuz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bakhtiuz"/>
    <language>en</language>
    <item>
      <title>Gitda tarmoqlash (branching)</title>
      <dc:creator>Baxtiyor Sulaymonov</dc:creator>
      <pubDate>Mon, 29 May 2023 06:33:04 +0000</pubDate>
      <link>https://dev.to/bakhtiuz/gitda-tarmoqlash-branching-26nj</link>
      <guid>https://dev.to/bakhtiuz/gitda-tarmoqlash-branching-26nj</guid>
      <description>&lt;p&gt;Tarmoqlash (&lt;code&gt;branching&lt;/code&gt;) gitning juda zo‘r va kerakli imkoniyatlaridan biri. Tarmoqlash yordamida loyihada &lt;em&gt;yangi o‘zgarishlarni qo‘shishimiz&lt;/em&gt;, &lt;em&gt;xatoliklarni tuzatishimiz&lt;/em&gt; yoki &lt;em&gt;yangi g‘oyalarni sinab ko‘rishimiz&lt;/em&gt; mumkin va eng asosiysi bularni loyihamizdagi asosiy (&lt;code&gt;main&lt;/code&gt;) tarmoqqa &lt;strong&gt;ta’sir qilmagan holda&lt;/strong&gt; bajarolamiz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tarmoq (&lt;code&gt;branch&lt;/code&gt;) yaratish
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;git branch&lt;/code&gt; buyrug‘i bizga mahalliy ya’ni o‘zimizni kompyuterimizda, shu loyihada nechta tarmoq yaratilgan bo‘lsa ro'yxatini ko‘rsatadi. Yonida &lt;code&gt;*&lt;/code&gt; belgi turgani hozir ishlayotgan tarmoq hisoblanadi. Boshida odatda faqat &lt;code&gt;main&lt;/code&gt; tarmog‘i bo‘ladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git branch &amp;lt;yangi-tarmoq-nomi&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;buyrug‘i yordamida yangi tarmoq yaratolamiz. Masalan&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git branch feature/hisobni-tahrirlash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;degan buyruq &lt;code&gt;feature/hisobni-tahrirlash&lt;/code&gt; nomli yangi tarmoq yaratadi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdg0gcfc10jnsuj5kshr9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdg0gcfc10jnsuj5kshr9.png" alt="gitda tarmoq yaratish" width="800" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Boshqa tarmoqqa o‘tish
&lt;/h2&gt;

&lt;p&gt;Yaratganimizdan so‘ng&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git checkout feature/hisobni-tahrirlash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;buyrug‘i yordamida yangi yaratilgan tarmoqqa o‘tolamiz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jskhl4zdhirbjmziog7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jskhl4zdhirbjmziog7.png" alt="gitda boshqa tarmoqqa o'tish" width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tarmoqlarni birlashtirish
&lt;/h2&gt;

&lt;p&gt;Yangi tarmoq yaratdik, unga o‘tib qilinishi kerak bo‘lgan ishlarni qildik, endi navbat o‘sha o‘zgarishlarni asosiyga qo‘shish. Buning uchun oldin asosiyga o‘tib&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git merge feature/hisobni-tahrirlash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;buyrug‘ini yozamiz. Bu buyruqni berganingizda git o‘sha tarmoqni asosiy bilan birlashtirishga urinadi, shu holatda &lt;code&gt;conflict&lt;/code&gt; ya’ni ikkita tarmoq o‘rtasida &lt;em&gt;kelishmovchilik&lt;/em&gt; chiqishi mumkin. Agar shunday bo‘lsa kelishmovchiliklarni to‘g‘rilaymiz keyin birlashtirish tugatiladi. &lt;em&gt;Kelishmovchiliklarni to‘g‘rilash haqida nasib qilsa keyingi maqolalarda gaplashamiz.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pg01i9ja201fxn1i2vb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pg01i9ja201fxn1i2vb.png" alt="gitda tarmoqlarni birlashtirish" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tarmoqni o‘chirish
&lt;/h2&gt;

&lt;p&gt;Biron tarmoq kerak bo‘lmay qolsa, masalan o‘zgarishlar asosiyga qo‘shildi endi o‘zgarishlar yozilgan tarmoq bizga kerak emas. Uni o‘chirish uchun quyidagi buyruqni yozamiz&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git branch -d feature/hisobni-tahrirlash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3vld161a7ubuux6suavp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3vld161a7ubuux6suavp.png" alt="gitda tarmoqni o'chirish" width="800" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Yuqorida &lt;code&gt;feature/hisobni-tahrirlash&lt;/code&gt; degan tarmoq nomi shunchaki misol tariqasida yozildi, siz o‘zingiz xohlagan tarmoq nomini yozasiz uni o‘rniga.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tarmoqlarni nomlash qoidalari
&lt;/h2&gt;

&lt;p&gt;Tarmoqlarni nomlaganda tartibli bo‘lgan yaxshi. Shu sababdan quyidagidek nomlash qoidalari kelib chiqqan.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;feature/&amp;lt;yangi-imkoniyat&amp;gt;&lt;/code&gt;: Bu nomlash loyihaga &lt;strong&gt;yangilik&lt;/strong&gt; ➕ qo‘shishda ishlatiladi odatda.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;bugfix/&amp;lt;xatolik-tartib-raqami&amp;gt;&lt;/code&gt;: Bu esa nomidan ma’lum &lt;strong&gt;xatoliklarni&lt;/strong&gt; 🪲 to‘g‘rilash uchun yaratilgan tarmoqlar uchun foydalaniladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;hotfix/&amp;lt;yonib-turgan-xatolik-tartib-raqami&amp;gt;&lt;/code&gt;: Nomidan sezgandirsiz, loyihada tezda to‘g‘rilanishi kerak bo‘lgan &lt;strong&gt;yonib turgan&lt;/strong&gt; 🔥 xatoliklar tarmoqlari shunday nomlanadi.&lt;/p&gt;

&lt;p&gt;Bunday nomlashga majbur emasmiz lekin shu nomlash qoidalariga amal qilsak loyiha tarixini kuzatish va tushunish ancha osonlashadi. Odatda ko‘p kompaniyalarda shunday qoidalar bo‘ladi va xodim sifatida unga amal qilishimiz zarur.&lt;/p&gt;

&lt;h2&gt;
  
  
  Xulosa
&lt;/h2&gt;

&lt;p&gt;Demak bu maqolada yangi tarmoq &lt;em&gt;yaratish&lt;/em&gt;, unga &lt;em&gt;o‘tib ishlash&lt;/em&gt;, o‘zgarishlarni &lt;em&gt;asosiyga qo‘shish&lt;/em&gt;, tarmoqni &lt;em&gt;o‘chirish&lt;/em&gt; va &lt;em&gt;nomlash qoidalarini&lt;/em&gt; o‘rgangan bo‘ldik.&lt;/p&gt;

&lt;p&gt;Barchasini o'zingiz sinab ko'ring. Fikr yoki savollaringiz bo'lsa izohda qoldiring.&lt;/p&gt;

&lt;p&gt;Omad 💪&lt;/p&gt;

&lt;p&gt;©️&lt;a href="https://www.testeryou.com/wp-content/uploads/2022/02/gitbr1.png" rel="noopener noreferrer"&gt;&lt;em&gt;rasm&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>branching</category>
      <category>dasturlash</category>
      <category>at</category>
    </item>
    <item>
      <title>Ishga kirishdagi suhbat jarayoni</title>
      <dc:creator>Baxtiyor Sulaymonov</dc:creator>
      <pubDate>Fri, 26 May 2023 04:53:58 +0000</pubDate>
      <link>https://dev.to/bakhtiuz/ishga-kirishdagi-suhbat-jarayoni-1af7</link>
      <guid>https://dev.to/bakhtiuz/ishga-kirishdagi-suhbat-jarayoni-1af7</guid>
      <description>&lt;p&gt;Dasturchi sifatida ishga joylashish doim ham oson bo‘lmaydi. Ammo suhbat jarayoni, undagi qadamlar haqida bilsangiz, albatta foydali bo‘ladi va ko‘zlagan ishingizga kirish ehtimoli oshadi.&lt;/p&gt;

&lt;p&gt;Jarayon umumiy quyidagicha bo‘ladi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://t.me/bakhtiyor_sulaymonov/177" rel="noopener noreferrer"&gt;Ma’lumotnoma tekshiruvi&lt;/a&gt; (&lt;em&gt;Resume screening&lt;/em&gt;):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ish beruvchi sizning ma’lumotlaringizni topshirayotgan ish o‘riniga qanchalik mos ekanini tekshiradi&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://t.me/bakhtiyor_sulaymonov/191" rel="noopener noreferrer"&gt;Telefon suhbati&lt;/a&gt; (&lt;em&gt;Phone screening&lt;/em&gt;):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ishga yollovchi (&lt;em&gt;recruiter&lt;/em&gt;) yoki ishga qabul qilish bo‘yicha boshqaruvchi (&lt;em&gt;hiring manager&lt;/em&gt;) bilan muloqot qobiliyatingiz, motivatsiyangiz va ish o‘rniga qanchalik mosligingizni baholashlari uchun qisqa suhbat&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://t.me/bakhtiyor_sulaymonov/197" rel="noopener noreferrer"&gt;Texnik suhbat&lt;/a&gt; (&lt;em&gt;Technical interview&lt;/em&gt;):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bir yoki bir nechta muhandislar sizning texnik, muammolarni hal qilish va hamkorlikda ishlash qobiliyatlaringizni tekshirishadi&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://t.me/bakhtiyor_sulaymonov/201" rel="noopener noreferrer"&gt;Xulq atvor bo‘yicha suhbat&lt;/a&gt; (&lt;em&gt;Behavioural interview&lt;/em&gt;):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Boshqaruvchi (&lt;em&gt;manager&lt;/em&gt;) yoki boshqaruvchilar jamoaviy ishlash, muloqot va yetakchilik kabi asosan yumshoq ko‘nikmalaringiz bo‘yicha suhbat qilishadi&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://t.me/bakhtiyor_sulaymonov/204" rel="noopener noreferrer"&gt;Taklif&lt;/a&gt; (&lt;em&gt;Offer&lt;/em&gt;):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yuqoridagi qadamlardan muvaffaqiyatli o‘tsangiz, sizga o’sha ish o‘rini uchun taklif yuborishadi&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PS. Bu jarayon kompaniyaga qarab biroz farqli bo’lishi mumkin, kattaroq kompaniyalarda, masalan FAANGda yana bir nechta qo’shimcha suhbatlar va tekshiruvlar bo‘ladi&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;manba&lt;/strong&gt;: &lt;a href="https://t.me/bakhtiyor_sulaymonov/175" rel="noopener noreferrer"&gt;https://t.me/bakhtiyor_sulaymonov/175&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
