10 Perintah Git Yang Harus Diketahui Pengembang



Pada artikel ini, kita akan membahas berbagai perintah Git yang mungkin berguna bagi pengembang atau spesialis Big Data. Anda akan belajar cara memeriksa, menghapus, dan merapikan kode Anda. Kami juga akan mencari cara untuk keluar dari Vim dan menghemat waktu menggunakan alias Bash dan konfigurasi editor Git.

Skillbox merekomendasikan: Kursus praktis "Pengembang Mobile PRO" .

Kami mengingatkan Anda: untuk semua pembaca "Habr" - diskon 10.000 rubel saat mendaftar untuk kursus Skillbox apa pun menggunakan kode promo "Habr".

Kami memeriksa semuanya dan semuanya




  • git diff - Lihat semua perubahan file secara lokal. Jika Anda menentukan nama file, perubahan hanya akan ditampilkan untuk itu.
  • git log - Lihat riwayat komit. Dapat juga digunakan untuk file dengan git log -p my_file. Ketik q untuk keluar.
  • git menyalahkan my_file - Lihat siapa, apa, dan kapan diubah di my_file.
  • git reflog - Menampilkan log perubahan di header repositori lokal. Opsi bagus untuk menemukan data yang hilang.

Perintah-perintah ini memungkinkan Anda untuk dengan cepat memeriksa semua yang Anda butuhkan, tanpa masalah. Jika ada sesuatu yang salah, Git menyediakan sejumlah besar opsi untuk menghapus atau mengembalikan komitmen dan perubahan pada file.

Kembali seperti semula


  • git reset, git checkout dan git revert adalah perintah yang digunakan untuk membatalkan tindakan apa pun. Tetapi mereka tidak begitu sederhana, mereka harus mampu mengatasinya.
  • reset git, checkout git dapat digunakan untuk file komit dan file biasa.
  • git revert hanya digunakan untuk komit.

Jika Anda bekerja dengan komit lokal Anda sendiri, yang sama sekali tidak terkait dengan kerja tim, Anda dapat menggunakan semua perintah yang terdaftar tanpa masalah.

Jika Anda bekerja dalam sebuah tim dan melakukan adalah hal biasa, maka pilihan Anda adalah git revert.



Setiap tim memiliki serangkaian opsi. Inilah yang paling sering digunakan:
git reset --hard HEAD - batalkan perubahan yang diindeks dan tidak diindeks sejak komit terakhir.

Kami menentukan komit tertentu alih-alih HEAD untuk membatalkan perubahan yang terjadi setelahnya. --Dekat kedua jenis perubahan yang disebutkan di atas dibuang.

Jangan lupa untuk memastikan bahwa Anda tidak membatalkan komit dari cabang yang diterbitkan, di mana anggota tim lain bergantung.

git checkout my_commit - buang perubahan my_commit.

HEAD sering digunakan untuk my_commit untuk membatalkan perubahan ke direktori kerja lokal Anda sejak komit terakhir.

checkout paling baik digunakan untuk pembatalan lokal. Dalam hal ini, komit dari cabang jarak jauh yang menjadi gantungan rekan Anda tidak akan terpengaruh!

Jika Anda menggunakan checkout dengan cabang alih-alih komit, HEAD beralih ke cabang yang ditentukan, dan direktori kerja diperbarui agar sesuai dengan perubahan. Ini adalah penggunaan paling umum dari perintah ini.

git revert my_commit - batalkan konsekuensi perubahan pada my_commit. revert mengeksekusi komit baru setelah perubahan dibatalkan.

revert aman untuk proyek-proyek umum karena tim tidak menimpa perubahan yang bergantung pada cabang lain.



Terkadang Anda hanya ingin menghapus file yang tidak terlacak di direktori lokal Anda. Misalnya, dengan menjalankan beberapa jenis kode yang menciptakan berbagai jenis file yang tidak Anda perlukan. Maaf Bersihkan membantu menghapusnya secara instan!

git clean -n - menghapus file yang tidak bisa dilacak di direktori kerja lokal.

-n - flag untuk uji coba, tidak ada yang dihapus.
-f - menandai untuk menghapus file.
-d - flag untuk menghapus direktori yang tidak dilacak.

Secara default, file .gitignore yang tidak dilacak tidak akan dihapus, tetapi ini dapat diubah.



Menempatkan pesanan


git commit --amend - menambahkan perubahan bertahap ke komit terakhir.

Jika tidak ada yang diindeks, perintah memungkinkan Anda untuk mengedit pesan terakhir dari komit. Gunakan perintah hanya jika komit belum digabung dengan cabang master jarak jauh.

git push my_remote --tags - mengirim tag lokal ke repositori jarak jauh. Opsi yang baik untuk menetapkan versi ke perubahan.

Tolong, saya terjebak di Vim dan tidak bisa keluar!


Git dalam beberapa kasus membuka sesi editor Vim. Dan jika Anda tidak terlalu mengenalnya, Anda mungkin menemukan diri Anda dalam situasi yang sulit. Dan bukan hanya Anda - misalnya, di Stack Overflow, lebih dari 4 ribu pengguna ingin tahu cara keluar dari Vim.



Berikut adalah rencana empat langkah untuk membantu menutup Vim dan menyimpan perubahan:

  • Klik saya.
  • Masukkan pesan komit di baris pertama.
  • Esc.
  • Masukkan: x.

Semuanya gratis!

Ubah editor default.

Anda dapat menyingkirkan Vim sama sekali jika Anda mengubah editor default. Berikut adalah perintah untuk bekerja dengan editor populer. Contoh memilih editor lain, dalam kasus kami Atom:

git config --global core.editor "atom --wait"

Pintasan untuk Perintah Git


Dan berikut ini adalah metode yang memungkinkan Anda menambahkan pintasan ke perintah Git untuk .bash_profile Anda.

alias gs='git status ' alias ga='git add ' alias gaa='git add -A ' alias gb='git branch ' alias gc='git commit ' alias gcm='git commit -m ' alias go='git checkout ' 

Informasi lebih lanjut tentang .bash_profile dapat ditemukan di sini .

Adapun metode di atas, sekarang Anda dapat menggunakan gs bukannya status git.

Sebenarnya, itu saja untuk hari ini. Jika memungkinkan, tunjukkan di komentar mana perintah Git yang Anda gunakan dan mengapa.
Skillbox merekomendasikan:

Source: https://habr.com/ru/post/id442260/


All Articles