Kemarin adalah hari pemrograman yang cukup dan konflik dengan repositori git membawa saya ke repositori hemanth di mana saya mendapat daftar lengkap dengan lebih dari 400 perintah ayat GitHub/Git yang dianggap paling banyak digunakan, masing-masing disertai penjelasan penggunaannya. Jika Anda tidak tahu apa itu GitHub atau Anda baru saja mengalami masalah saat memasangnya, Anda dapat pergi ke Panduan cepat untuk menggunakan GitHub itu pasti akan menghilangkan semua keraguanmu.
Git help untuk penggunaan sehari-hari, kurang dari 20 perintah untuk menggunakan git setiap hari.
git membantu sehari-hari
Tunjukkan panduan Git Help
git membantu -g
Timpa tarikan
git fetch --semua && git reset --hard origin / master
Daftar semua file hingga komit
git ls-tree --nama-saja -r <komit-ish>
Perbarui referensi ke komit pertama
git update-ref -d KEPALA
Daftar semua file yang bentrok
git diff --name-only --diff-filter = U
Daftar semua file diubah dalam komit
git diff-tree --no-commit-id --hanya nama -r <komit-ish>
Lihat perubahan yang telah Anda buat sejak komit terakhir
git diff
Bandingkan perubahan yang Anda siapkan dengan komitmen terakhir Anda
git berbeda --cached
Menunjukkan perbedaan antara perubahan yang dicatat dan tidak dicatat
git diff KEPALA
Buat daftar semua cabang yang telah digabungkan dengan master Anda
git branch - master gabungan
Cepat beralih ke cabang sebelumnya
pembayaran git -
Hapus cabang yang sudah digabungkan dengan master
git branch - master gabungan | grep -v '^ \ *' | xargs -n 1 git cabang -d
Buat daftar semua cabang dan komit terakhirnya dengan cabang tersebut
git cabang -vv
Lacak cabangnya
git branch -u origin / mybranch
Hapus cabang lokal
git cabang -d <nama_cabang lokal>
Hapus cabang jarak jauh
git Push asal --delete <nama cabang_jarak jauh>
Urungkan perubahan lokal dengan konten terbaru di kepala
git checkout - <nama file>
Kembalikan komit dengan membuat komit baru
git kembali <komit-ish>
Buang komit, disarankan hanya di cabang pribadi
reset git <komit-ish>
Ubah pesan komit sebelumnya
git commit -v --mengubah
Ubah Penulis
git commit --amend --author ='Nama Penulis'
Setel ulang penulis, setelah penulis diubah di pengaturan global
git komit --mengubah --reset-penulis --tidak-edit
Ubah URL jarak jauh
git remote set-url asal <URL>
Mendapat daftar semua referensi jarak jauh
git jarak jauh
alternatif:
pertunjukan jarak jauh git
Dapatkan daftar semua cabang lokal dan jarak jauh
git cabang -a
Dapatkan daftar cabang jarak jauh
git cabang -r
Tambahkan bagian file yang diubah, bukan seluruh file
git tambahkan -p
Temukan upaya yang telah diselesaikan
ikal http://git.io/vfhol > ~/.git-penyelesaian.bash && gema '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.bashrc
Menunjukkan perubahan dalam 2 minggu terakhir
git log --no-merges --raw --since ='minggu 2 lalu'
Alternatif:
git whatchanged --since ='minggu 2 lalu'
Lihat semua commit dari master fork
git log --no-merges --stat --reverse master ..
Memilih komit di seluruh cabang menggunakan cherry-pick
pembayaran git <nama cabang> && git memetik ceri <komit-ish>
Temukan cabang yang berisi hash komit
git branch -a --berisi <komit-ish>
alternatif:
git branch --berisi <komit-ish>
Alias Git
gitconfig --global alias.<menangani> <Command>
gitconfig --global aliasstatus .st
Cepat dan sementara simpan (stasheado) pekerjaan yang dilakukan
git simpanan
alternatif:
git simpanan simpan
Stasheado dari semua file, bahkan yang tidak disiapkan.
git simpanan simpan -u
alternatif:
simpan simpanan git --include-untracked
Tampilkan daftar semua file stasheado
daftar simpanan git
Gunakan perubahan bertahap apa pun tanpa menghapusnya dari daftar bertahap
git simpanan berlaku <simpanan @ {n}>
Terapkan kembali perubahan simpanan dan hapus dari daftar simpanan
git simpanan pop
Alternatif:
git stash apply stash @ {0} && git stash drop stash @ {0}
Hapus semua simpanan yang disimpan
git simpanan jelas
Alternatif:
git simpanan drop <simpanan @ {n}>
Ambil file tertentu yang telah disimpan
pembayaran git <simpanan @ {n}> -- <file_path>
alternatif:
git checkout simpanan @ {0} - <file_path>
Tampilkan semua file yang sudah disiapkan
git ls-file -t
Tunjukkan semua file yang belum disiapkan
git ls-file --lainnya
Tampilkan semua file yang diabaikan
git ls-file --others -i --exclude-standard
Buat pohon kerja repositori baru (git 2.5)
git worktree tambahkan -b <nama cabang> <path> <titik awal>
Buat pohon kerja baru dari HEAD
git worktree tambahkan --detach <path> KEPALA
Hapus file dari repositori git tanpa menghapusnya dari repositori lokal
git rm --cache <file_path>
alternatif:
git rm --cache -r <direktori_path>
Sebelum menghapus file mentah, lakukan test drive untuk mendapatkan daftar file ini.
git bersih -n
Penghapusan paksa file yang tidak siap
git bersih -f
Penghapusan paksa direktori yang tidak siap
git bersih -f -d
alternatif:
git bersih -df
Perbarui semua submodul
git submodule untuk setiap git pull
Menampilkan semua perubahan di cabang saat ini yang belum digabungkan dengan master
git ceri -v master
alternatif:
git ceri -v master <cabang yang akan digabungkan>
Ubah nama cabang
git cabang -m <nama-cabang-baru>
alternatif:
git cabang -m [<nama-cabang-lama>] <nama-cabang-baru>
Perbarui 'fitur' dan buat 'master' gabungan
fitur git checkout && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}
Arsipkan cabang master
master arsip git --format = zip --output = master.zip
Ubah komit sebelumnya tanpa mengubah pesan laporan
git add --all && git komit --amend --no-edit
Hapus cabang jarak jauh yang tidak lagi ada di asalnya
git ambil -p
alternatif:
git asal pangkas jarak jauh
Ambil hash komit dari revisi awal
git rev-list --kepala terbalik | kepala -1
Lihat pohon versi
git log --pretty = oneline --graph --decorate --all
alternatif:
gitk --semua
Tambahkan proyek ke repositori menggunakan subtree
git subtree add --prefix =<nama_direktori>/<Nama Proyek> --squash git@github.com:<nama pengguna>/<Nama Proyek>.gitmaster
Dapatkan perubahan terbaru dari repositori Anda untuk proyek tertaut menggunakan subpohon
git subtree pull --prefix =<nama_direktori>/<Nama Proyek> --squash git@github.com:<nama pengguna>/<Nama Proyek>.gitmaster
Ekspor cabang dan sejarahnya ke file
git bundle buat <fillet> <nama cabang>
Impor dari satu bundel
git clone repo.bundel <repo-dir> -b <nama cabang>
Mendapatkan nama cabang saat ini
git rev-parse --abbrev-ref KEPALA
Abaikan file yang sudah dikomit (misalnya Changelog).
git update-index --assume-tidak berubah Changelog; git commit -a; git update-index --no-menganggap-tidak berubah Changelog
Stashea berubah sebelum mengatur ulang
git rebase --autostash
Cari berdasarkan id di cabang lokal
git fetch asal tarik /<id>/ head:<nama cabang>
Alternatif:
git pull asal tarik /<id>/ head:<nama cabang>
Menampilkan tag terbaru dari cabang saat ini
git menggambarkan --tags --abbrev = 0
Cari perbedaan.
git diff --perbedaan kata
Abaikan perubahan pada file jejak
git update-index --asumsikan-tidak berubah <nama file>
Batalkan
git update-index --tidak-menganggap-tidak berubah <nama file>
Bersihkan file .gitignore
.
git bersih -X -f
Kembalikan file yang dihapus.
pembayaran git <menghapus_komit>^ - <file_path>
Pulihkan file dengan hash-komit tertentu
pembayaran git <komit-ish> -- <file_path>
Selalu atur ulang alih-alih menggabungkan
git config --global branch.autosetuprebase selalu
Cantumkan semua alias dan setelan
git config --list
Buat case git sensitif
git config --global core.ignorecase palsu
Jenis koreksi diri.
gitconfig --global membantu.koreksi otomatis 1
Memeriksa apakah perubahan adalah bagian dari rilis.
git nama-rev --nama-saja <SHA-1>
Lari kering bersih.
git clean -fd --kering-lari
Tandai komit sebagai solusi untuk komit sebelumnya
git komit --fixup <SHA-1>
Koreksi squash
git rebase -i --autosquash
Lewati area pementasan selama komit.
git komit -am <melakukan pesan>
Buat daftar file yang diabaikan
git check-abaikan *
Status file yang diabaikan
status git - diabaikan
Komit di Branch1 yang tidak ada di Branch2
git log Branch1 ^ Branch2
simpan dan gunakan kembali resolusi konflik sebelumnya
git config --referensi global. diaktifkan 1
Buka semua file yang bentrok di Editor.
git diff --nama-saja | unik | xargs $ EDITOR
Hitung jumlah objek yang tidak dipersiapkan dan konsumsinya pada disk.
git count-objects --dapat dibaca manusia
Pemeliharaan objek yang tidak dapat diakses
git gc --prune = sekarang --aggressive
Lihat repositori Anda secara instan di gitweb.
git instaweb [--lokal] [--httpd=<httpd>] [--Pelabuhan=<pelabuhan>] [--peramban=<Browser>]
Lihat tanda tangan GPG di log konfirmasi
git log --tampilkan-tanda tangan
Menghapus entri dari pengaturan global.
git config --global --tidak disetel <nama-entri>
Dapatkan cabang baru tanpa sejarah
git checkout --yatim piatu <nama cabang>
Menampilkan perbedaan antara file produksi dan versi terbarunya.
git diff --dipentaskan
Ekstrak file dari cabang lain.
pertunjukan git <nama cabang>:<nama file>
Cantumkan hanya root dan konfirmasikan penggabungan
git log --orang tua pertama
Gabungkan antara dua komit
git rebase - KEPALA interaktif ~ 2
Buat daftar semua cabang
tuan git checkout && git branch --tidak digabung
Temukan menggunakan pencarian biner
git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset
Buat daftar komit dan perubahan dari file tertentu
git log - ikuti -p - <file_path>
Kloning satu cabang
git klon -b <nama cabang> --cabang tunggal https://github.com/user/repo.git
Buat dan alihkan ke cabang baru
git checkout -b <nama cabang>
Abaikan file yang memiliki perubahan dalam komit
git config inti.fileMode palsu
Kompilasi perintah yang sangat baik 😉
Kontribusi luar biasa !!