ะŸะจะ• AndroidStudio atau cara menggunakan VCS Tools secara penuh

AndroidStudio atau cara menggunakan VCS Tools secara penuh


-  ,      .
- ...?

Kira-kira reaksi ini dengan saya setelah menerima kumpulan permintaan investasi pertama di minggu pertama bekerja di satu perusahaan besar. Alasan untuk reaksi ini sangat sederhana - tidak setiap pelanggan / majikan mampu membayar kemewahan seperti tim besar pada satu platform, terutama pengembangan ponsel. Karena kesia-siaan dan kemungkinan komunikasi yang cepat di dunia seseorang, tidak semua hal yang digunakan master besar di bidangnya mendapatkan relevansi dalam tim kecil. Sederhananya - mengapa saya membutuhkannya jika kita sudah hidup dengan baik dan berhasil tanpa itu?


Setelah pindah ke perusahaan baru, saya menemui masalah yang sama, tetapi di sisi lain dari barikade. Jika Anda belum menemukan apa yang akan dibahas lebih lanjut, ini adalah GIT, lebih tepatnya, alat bawaannya di AndroidStudio dan bagaimana hal itu membuat pekerjaan kami lebih mudah.


Saya akan mencoba untuk mengabaikan hal-hal biasa: init VCS; cabang baru / ganti nama / push; rebase / merger ke cabang; setup remote dll saya akan mencoba untuk menarik perhatian pada elemen-elemen yang, karena takut ketidaktahuan saya, saya telah menghindari untuk waktu yang lama (dan penyesalan).


Ubah komit


Jika Anda memutuskan untuk menambah perubahan Anda ke komit terakhir, Anda harus menggunakan perintah berikut:


//       
git commit --ammend
//      
git commit --ammend "New commit message"

Dan Anda dapat mempercepat proses:


gambar


Edit pesan komit


, PR , , , :


gambar


Interactive rebase


. , N . , / .


, , โ€ฆ , .


, .


//    
git cherry master -v 
//     
git cherry master | wc -l 

GUI:


gambar


tools:


gambar


, :


git-rebase-2

e :


gambar


:


gambar


:


gambar


:


# Commands:
#  p, pick =  (  )
#  r, reword =  ,    
#  e, edit =  ,   amend-( )
#  s, squash =         
#  f, fixup =  ,   (    )

, . ? , .


gambar


Force push .


Multiple remotes


, , , .


gambar


? 2 (, ), / :


gambar


Git blame


:


gambar


. , IssueNavigationLink:


//    
<PROJECT_ID>-<TASK-ID>: <COMMIT MESSAGE>

( , git-hooks โ€” https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)
project/.idea/vcs.xml:


gambar


:


<IssueNavigationLink>
    <!--      -->
    <option name="issueRegexp" value="([A-Za-z]+\-)(\d+)" />
    <!--    -->
    <option name="linkRegexp" value="https://github.com/IlyaPavlovskii/Android-Environments/issues/$2" />
</IssueNavigationLink>

ID.


gambar


Git cherry-pick


cherry!


, /, , . , , - , . , โ€ฆ , 1 ( ). ?


gambar


gambar


:


gambar



Sebagai kesimpulan, saya ingin segera mengingat holivar abadi pada topik: terminal atau editor GUI untuk bekerja dengan VCS? Ini masalah selera. Sudah jelas bahwa CLI GIT adalah alat yang lebih kuat untuk tugas-tugas tertentu tanpa itu. Tetapi untuk tugas sehari-hari, paket utilitas bawaan untuk bekerja dengan sistem kontrol versi di AS hanya harus dimiliki dan akan mengurangi waktu pengembangan beberapa kali.
Saya harap Anda menemukan sesuatu yang baru di artikel ini dan membantu meringankan pekerjaan Anda.


All Articles