10 Perintah Git Yang Perlu Tahu Setiap Pembangun

Git adalah bahagian penting dalam pengaturcaraan harian (terutamanya jika anda bekerja dengan satu pasukan) dan digunakan secara meluas dalam industri perisian.

Oleh kerana terdapat banyak pelbagai perintah yang dapat anda gunakan, menguasai Git memerlukan masa. Tetapi beberapa arahan digunakan lebih kerap (beberapa setiap hari). Oleh itu, dalam catatan ini, saya akan berkongsi dan menerangkan 10 arahan Git yang paling kerap digunakan yang harus diketahui oleh setiap pembangun.

Catatan: Untuk memahami artikel ini, anda perlu mengetahui asas-asas Git.

1. Klon Git

Git clone adalah perintah untuk memuat turun kod sumber yang ada dari repositori jauh (seperti Github, misalnya). Dengan kata lain, klon Git pada dasarnya membuat salinan serupa dari versi terbaru projek di repositori dan menyimpannya ke komputer anda.

Terdapat beberapa cara untuk memuat turun kod sumber, tetapi kebanyakan saya lebih suka klon dengan cara https :

git clone 

Sebagai contoh, jika kita ingin memuat turun projek dari Github, yang perlu kita lakukan ialah klik pada butang hijau (klon atau muat turun), salin URL di dalam kotak dan tampalkannya setelah perintah git clone yang telah saya tunjukkan dengan betul di atas.

Ini akan membuat salinan projek ke ruang kerja tempatan anda supaya anda dapat mula bekerja dengannya.

2. Cawangan Git

Cawangan sangat penting dalam dunia git. Dengan menggunakan cawangan, beberapa pemaju dapat bekerja secara selari pada projek yang sama secara serentak. Kita boleh menggunakan perintah cawangan git untuk membuat, menyenaraikan dan menghapus cawangan.

Membuat cawangan baru:

git branch 

Perintah ini akan membuat cawangan secara tempatan . Untuk memasukkan cawangan baru ke repositori jauh, anda perlu menggunakan arahan berikut:

git push -u  

Melihat cawangan:

git branch or git branch --list

Memadamkan cawangan:

git branch -d 

3. Git checkout

Ini juga merupakan salah satu perintah Git yang paling banyak digunakan. Untuk bekerja di cawangan, pertama anda perlu beralih ke cawangan. Kami menggunakan git checkout untuk menukar dari satu cawangan ke cawangan yang lain. Kami juga dapat menggunakannya untuk memeriksa fail dan melakukan.

git checkout 

Terdapat beberapa langkah yang perlu anda ikuti untuk berjaya bertukar antara cawangan:

  • Perubahan pada cawangan semasa anda mesti dilakukan atau disimpan sebelum anda bertukar
  • Cabang yang ingin anda periksa mesti ada di kawasan tempatan anda

Terdapat juga arahan jalan pintas yang membolehkan anda membuat dan beralih ke cawangan pada masa yang sama:

git checkout -b 

Perintah ini membuat cawangan baru di tempatan anda (-b bermaksud cabang) dan memeriksa cawangan ke yang baru setelah ia dibuat.

4. Status Git

Perintah status Git memberi kita semua maklumat yang diperlukan mengenai cawangan semasa. 

git status

Kami dapat mengumpulkan maklumat seperti:

  • Adakah cawangan terkini dikemas kini
  • Sama ada ada yang perlu dilakukan, tolak atau tarik
  • Sama ada terdapat fail yang dipentaskan, tidak berperingkat atau tidak dilacak
  • Sama ada terdapat fail yang dibuat, diubah suai atau dihapuskan

5. Git tambah

Ketika kita membuat, mengubah atau menghapus fail, perubahan ini akan terjadi di daerah kita dan tidak akan dimasukkan dalam komit berikutnya (kecuali kita mengubah konfigurasi).

Kita perlu menggunakan perintah git add untuk memasukkan perubahan fail ke dalam komit kita yang seterusnya. 

Untuk menambah satu fail:

git add 

Untuk menambahkan semuanya sekaligus:

git add -A

Apabila anda melihat tangkapan skrin di atas di bahagian ke-4, anda akan melihat bahawa terdapat nama fail yang berwarna merah - ini bermaksud fail tersebut tidak berperingkat. Fail yang tidak berperingkat tidak akan disertakan dalam komit anda.

Untuk memasukkannya, kita perlu menggunakan git add:

Penting: Perintah tambah git tidak mengubah repositori dan perubahan tidak disimpan sehingga kita menggunakan komit git.

6. Git komit

Ini mungkin arahan Git yang paling banyak digunakan. Setelah mencapai tahap tertentu dalam pembangunan, kami ingin menyimpan perubahan kami (mungkin setelah tugas atau masalah tertentu).

Git commit adalah seperti menetapkan titik pemeriksaan dalam proses pengembangan yang dapat anda kunjungi kemudian jika diperlukan.

Kita juga perlu menulis pesanan ringkas untuk menjelaskan apa yang telah kita kembangkan atau ubah dalam kod sumber.

git commit -m "commit message"

Penting: Git komit menyimpan perubahan anda hanya di dalam negara.

7. Git tolak

Setelah melakukan perubahan, perkara seterusnya yang ingin anda lakukan ialah menghantar perubahan anda ke pelayan jauh. Git push memuat naik komit anda ke repositori jauh.

git push  

Namun, jika cawangan anda baru dibuat, anda juga perlu memuat naik cawangan dengan arahan berikut:

git push --set-upstream  

atau

git push -u origin 

Penting: Git push hanya memuat naik perubahan yang dilakukan.

8. Git tarik

The tarik git arahan digunakan untuk mendapatkan maklumat terkini dari repo jauh. Perintah ini adalah gabungan git fetch dan git merge yang bermaksud bahawa, ketika kita menggunakan git pull, ia mendapat kemas kini dari repositori jarak jauh (git fetch) dan segera menerapkan perubahan terbaru di lokal Anda (git merge).

git pull 

Operasi ini boleh menyebabkan konflik yang perlu anda selesaikan secara manual.

9. Git berbalik

Kadang-kadang kita perlu mengurungkan perubahan yang telah kita buat. Terdapat pelbagai cara untuk mengurungkan perubahan kita secara tempatan atau jarak jauh (bergantung pada apa yang kita perlukan), tetapi kita mesti menggunakan perintah ini dengan berhati-hati untuk mengelakkan penghapusan yang tidak diingini.

Cara yang lebih selamat untuk membatalkan komitmen adalah dengan menggunakan git revert . Untuk melihat sejarah komitmen kami, pertama kita perlu menggunakan git log - online:

Kemudian kita hanya perlu menentukan kod hash di sebelah komit kita yang ingin kita buat asal:

git revert 3321844

Selepas ini, anda akan melihat skrin seperti di bawah - tekan saja shift + q untuk keluar:

Perintah Git revert akan membatalkan komit yang diberikan, tetapi akan membuat komit baru tanpa menghapus yang lama:

Kelebihan menggunakan git revert adalah bahawa ia tidak menyentuh sejarah komitmen. Ini bermaksud bahawa anda masih dapat melihat semua komit dalam sejarah anda, bahkan yang telah dibatalkan. 

Langkah keselamatan lain di sini adalah bahawa semua perkara berlaku dalam sistem tempatan kita kecuali kita mendorongnya ke repo jauh. Itulah sebabnya git revert lebih selamat digunakan dan merupakan kaedah pilihan untuk membatalkan komitmen kami.

10. Git bergabung

Apabila anda menyelesaikan pembangunan di cawangan anda dan semuanya berjalan lancar, langkah terakhir adalah menggabungkan cawangan dengan cawangan induk (dev atau master). Ini dilakukan dengan git mergearahan.

Git merge pada dasarnya mengintegrasikan cabang ciri anda dengan semua komitmennya kembali ke cabang dev (atau master). Penting untuk diingat bahawa anda pertama kali perlu berada di cabang tertentu yang ingin anda gabungkan dengan cabang ciri anda.

Contohnya, apabila anda ingin menggabungkan cabang ciri anda ke cabang dev:

Mula-mula anda harus beralih ke cabang dev:

git checkout dev

Sebelum bergabung, anda harus mengemas kini cawangan dev tempatan anda:

git fetch

Akhirnya, anda boleh menggabungkan cabang ciri anda menjadi dev:

git merge 

Petunjuk: Pastikan cawangan dev anda mempunyai versi terkini sebelum anda menggabungkan cawangan anda, jika tidak, anda mungkin menghadapi konflik atau masalah lain yang tidak diingini.

Oleh itu, ini adalah 10 arahan git saya yang paling sering saya temui dalam pengaturcaraan harian saya. Terdapat banyak lagi perkara yang perlu dipelajari mengenai Git dan saya akan menerangkannya kemudian dalam artikel yang berasingan.

Sekiranya anda ingin mengetahui lebih lanjut mengenai pembangunan web, sila ikuti saya di Youtube !

Terima kasih kerana membaca!