- , .
- ...?
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:

Edit pesan komit
, PR , , , :

Interactive rebase
. , N . , / .
, , โฆ , .
, .
//
git cherry master -v
//
git cherry master | wc -l
GUI:

tools:

, :

e :

:

:

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

Force push .
Multiple remotes
, , , .

? 2 (, ), / :

Git blame
:

. , IssueNavigationLink
:
//
<PROJECT_ID>-<TASK-ID>: <COMMIT MESSAGE>
( , git-hooks โ https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)
project/.idea/vcs.xml
:

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

Git cherry-pick
cherry!
, /, , . , , - , . , โฆ , 1 ( ). ?


:

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.