Perintah Git Yang Harus Diketahui Setiap Penguji

Posting ini adalah Lembar Cheat Git dengan perintah Git paling umum yang kemungkinan besar akan Anda gunakan setiap hari.

Jika Anda seorang penguji teknis yang bekerja bersama pengembang, Anda harus terbiasa dengan perintah dasar Git.

Posting ini berisi pengetahuan Git yang cukup untuk membantu Anda menjalani hari ke hari sebagai QA.


Jika Anda belum menginstal Git di komputer, Anda dapat mengikuti langkah-langkah berikut Cara Menginstal Git di Mac dan Menghasilkan Kunci SSH .



Penyiapan Git Awal

Inisialisasi repo

Buat repo git kosong atau inisialisasi ulang yang sudah ada


$ git init

Gandakan repo

Kloning repo foo ke dalam direktori baru bernama foo:

$ git clone https://github.com//foo.git foo

Cabang Git

Cara Membuat Cabang Baru di Git

Saat Anda ingin mengerjakan fitur baru, Anda biasanya membuat cabang baru di Git. Dengan demikian, Anda biasanya ingin menjauhi cabang master dan mengerjakan cabang fitur Anda sendiri sehingga master selalu bersih dan Anda dapat membuat cabang baru darinya.

Untuk membuat cabang baru gunakan:

$ git checkout -b

Cara Membuat Daftar Cabang di Git

Jika Anda ingin mengetahui cabang apa saja yang tersedia di direktori kerja Anda, gunakan:


$ git branch

Contoh keluaran:

develop my_feature master

Cara Berpindah Cabang di Git

Ketika Anda membuat cabang baru maka Git secara otomatis berpindah ke cabang baru.

Jika Anda memiliki banyak cabang, maka Anda dapat dengan mudah beralih antar cabang dengan git checkout:

$ git checkout master $ git checkout develop $ git checkout my_feature

Cara Menghapus Cabang di Git

Untuk menghapus cabang lokal:


$ git branch -d

Gunakan -D bendera opsi untuk memaksanya.

Untuk menghapus cabang jarak jauh di asal:

$ git push origin :

Terkait:

  • Cara menginstal git dan menghasilkan Kunci SSH di Mac


Pementasan Git

Untuk tahap file hanya untuk mempersiapkannya untuk komit. Saat Anda menambahkan atau mengubah beberapa file, Anda perlu mengubah tahap tersebut menjadi 'area pementasan'. Bayangkan pementasan sebagai kotak tempat Anda memasukkan barang-barang sebelum memasukkannya ke bawah tempat tidur, di mana tempat tidur Anda adalah gudang kotak-kotak yang sebelumnya Anda masukkan.


File Git Stage

Untuk tahap atau hanya menambahkan file, Anda perlu menggunakan perintah git add. Anda dapat mementaskan file individual:

$ git add foo.js

atau semua file sekaligus:

$ git add .

Git Unstage Changes

Jika Anda ingin menghapus file tertentu dari stage:

$ git reset HEAD foo.js

Atau hapus semua file bertahap:


$ git reset HEAD .

Anda juga dapat membuat alias untuk sebuah perintah dan kemudian menggunakannya dengan Git:

$ git config --global alias.unstage 'reset HEAD' $ git unstage .

Status Git

Jika Anda ingin melihat file apa saja yang telah dibuat, dimodifikasi atau dihapus, status Git akan menampilkan sebuah laporan.

$ git status

Git Commits

Sering-sering berkomitmen adalah praktik yang baik. Anda selalu dapat menekan komitmen Anda sebelum melakukan push. Sebelum Anda melakukan perubahan, Anda perlu mengaturnya.

Perintah komit membutuhkan opsi -m yang menentukan pesan komit.

Anda dapat melakukan perubahan Anda seperti:

$ git commit -m 'Updated README'

Membatalkan Komitmen

Perintah berikut akan membatalkan pengubahan terbaru Anda dan mengembalikan perubahan tersebut ke dalam penahapan, sehingga Anda tidak kehilangan pekerjaan apa pun:

$ git reset --soft HEAD~1

Untuk sepenuhnya menghapus komit dan membuang perubahan apa pun, gunakan:

$ git reset --hard HEAD~1

Squashing Commits

Misalkan Anda memiliki 4 komit, tetapi Anda belum mendorong apa pun dan Anda ingin memasukkan semuanya ke dalam satu komit, maka Anda dapat menggunakan:

$ git rebase -i HEAD~4

HEAD~4 mengacu pada empat komit terakhir.

-i opsi membuka file teks interaktif.

Anda akan melihat kata 'pilih' di sebelah kiri setiap commit. Biarkan yang di atas sendiri dan ganti yang lain dengan 's' untuk squash, simpan dan tutup file.

Kemudian jendela interaktif lain terbuka di mana Anda dapat memperbarui pesan komit Anda menjadi satu pesan komit baru.



Git Push

Setelah Anda mengkomit perubahan Anda, selanjutnya adalah mendorong ke repositori jarak jauh.

Dorongan Pertama

Mendorong cabang lokal untuk pertama kalinya:

$ git push --set-upstream origin

Setelah itu, barulah Anda bisa menggunakan

$ git push

Dorong cabang lokal ke cabang jarak jauh yang berbeda

Untuk mendorong cabang lokal ke cabang jarak jauh yang berbeda, Anda dapat menggunakan:

$ git push origin :

Urungkan Dorongan Terakhir

Jika Anda harus membatalkan dorongan terakhir, Anda dapat menggunakan:

$ git reset --hard HEAD~1 && git push -f origin master

Git Fetch

Saat Anda menggunakan git fetch, Git tidak menggabungkan komit lain tersebut dengan cabang Anda saat ini. Ini sangat berguna jika Anda perlu menjaga repositori Anda tetap mutakhir, tetapi sedang mengerjakan sesuatu yang mungkin rusak jika Anda memperbarui file Anda.

Untuk mengintegrasikan komit ke cabang master Anda, Anda menggunakan merge.

Ambil perubahan dari hulu

$ git fetch upstream

Git Pull

Menarik hanyalah melakukan pengambilan diikuti dengan penggabungan. Saat Anda menggunakan git pull, Git secara otomatis menggabungkan komit lain tanpa mengizinkan Anda meninjaunya terlebih dahulu. Jika Anda tidak mengelola cabang dengan cermat, Anda mungkin sering mengalami konflik.

Tarik cabang

Jika Anda memiliki cabang bernama my_feature dan Anda ingin menarik cabang itu, Anda dapat menggunakan:

$ git pull origin/my_feature

Tarik semuanya

Atau, jika Anda ingin menarik semuanya dan semua cabang lainnya

$ git pull

Git Merging dan Rebasing

Saat Anda menjalankan git merge, cabang HEAD Anda akan menghasilkan file komit baru , melestarikan leluhur dari setiap riwayat komit.

Itu melampaui menulis ulang perubahan dari satu cabang ke cabang lain tanpa membuat komit baru.

Gabungkan Cabang Master ke Cabang Fitur

$ git checkout my_feature $ git merge master

Atau dengan opsi rebase, Anda menggunakan:

$ git checkout my_feature $ git rebase master

Gabungkan Cabang Fitur ke Cabang Utama

$ git checkout master $ git merge my_feature

Git Stash

Terkadang Anda membuat perubahan di cabang, dan Anda ingin beralih ke cabang lain, tetapi Anda tidak ingin kehilangan perubahan Anda.

Anda dapat menyimpan perubahan Anda. Berikut cara Anda melakukan simpanan di Git:

$ git stash

Sekarang, jika Anda ingin menghapus perubahan tersebut dan mengembalikannya ke direktori kerja Anda, gunakan:

$ git stash pop