Tips: Lebih dari 100 perintah untuk GitHub / Git yang harus Anda ketahui

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}>
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

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   gabriel dijo

    Kompilasi perintah yang sangat baik 😉

  2.   Jesus Perales dijo

    Kontribusi luar biasa !!