Anda sedang mencari git diff
. Tergantung pada situasi Anda yang sebenarnya, ada tiga cara yang berguna untuk menggunakannya:
# show differences between index and working tree
# that is, changes you haven't staged to commit
git diff [filename]
# show differences between current commit and index
# that is, what you're about to commit
# --staged does exactly the same thing, use what you like
git diff --cached [filename]
# show differences between current commit and working tree
git diff HEAD [filename]
Ini akan bekerja secara rekursif pada direktori, dan jika tidak ada jalur yang diberikan, ini menunjukkan semua perubahan.
[filename]
menunjukkan argumen opsional.) Dengan*
Anda membiarkan shell daftar semua file, jadi jika Anda berada di subdirektori Anda hanya akan mendapatkan hal-hal di subdirektori itu (bukan seluruh repo), dan Anda ' akan kehilangan perubahan dalam file tersembunyi.git add -p
adalah alternatif untuk memeriksa semua file.git diff --staged [filename]
jawaban utama Anda karena itu adalah situasi yang lebih sering dibutuhkan.Gunakan
git-diff
:sumber
git diff filename
sumber
Bagi saya
git add -p
adalah cara yang paling berguna (dan saya pikir dimaksudkan oleh pengembang git?) Untuk meninjau semua perubahan yang tidak dipentaskan (ini menunjukkan perbedaan untuk setiap file), pilih satu set perubahan yang baik yang harus dilakukan dengan komit, lalu ketika Anda memiliki mengatur semua itu, lalu gunakangit commit
, dan ulangi untuk komit berikutnya. Kemudian Anda dapat membuat setiap komit menjadi set perubahan yang berguna atau bermakna bahkan jika itu terjadi di berbagai file. Saya juga menyarankan untuk membuat cabang baru untuk setiap tiket atau kegiatan serupa, dan beralih di antara mereka menggunakancheckout
(mungkin menggunakangit stash
jika Anda tidak ingin melakukan sebelum beralih), meskipun jika Anda melakukan banyak perubahan cepat ini mungkin menyebalkan. Jangan lupa untuk sering bergabung.sumber
git diff
sumber
Ingat, Anda melakukan perubahan , bukan file.
Untuk alasan ini, sangat jarang saya tidak menggunakan
git add -p
(atau setara dengan magit) untuk menambahkan perubahan saya.sumber
path dapat menjadi path sistem lengkap Anda hingga file atau
jika Anda berada dalam proyek Anda tempel path file yang dimodifikasi juga
untuk file yang dimodifikasi dengan path yang digunakan:
git status
sumber
Nah, kasus saya ketika Anda tidak ingin peduli dengan daftar file. Tunjukkan saja semuanya.
Ketika Anda sudah berlari
git add
dengan daftar file Anda:Di versi yang lebih baru
git
, Anda dapat menggunakan--staged
juga, yang merupakan sinonim dari--cached
.Hal yang sama dapat digunakan untuk file yang belum ditambahkan tetapi tanpa
--cached
opsi.Perintah alias git untuk opsi "cache":
sumber
Pergi ke repo git Anda masing-masing, kemudian jalankan perintah di bawah ini:
git nama file yang berbeda
Ini akan membuka file dengan perubahan ditandai, tekan tombol kembali / masuk untuk menggulir ke bawah file.
Nama file PS harus menyertakan path lengkap file atau Anda dapat menjalankan tanpa path file lengkap dengan masuk ke direktori / folder masing-masing file
sumber
Anda juga dapat menggunakan editor teks yang ramah git. Mereka menunjukkan warna pada garis yang telah dimodifikasi, warna lain untuk garis yang ditambahkan, warna lain untuk garis yang dihapus, dll.
Editor teks yang baik yang melakukan ini adalah Atom 1.0 GitHub .
sumber