Lembar Cheat Perintah 32 Git untuk Pemula
Diterbitkan: 2022-09-23Lembar contekan perintah GIT adalah referensi praktis untuk pengembang dan berisi perintah yang paling umum digunakan untuk proyek git.
Apa itu GIT?
GIT adalah repositori open-source di mana pengguna dapat menempatkan file mereka, termasuk kode, zip, teks, atau seluruh proyek.
Ini memiliki beberapa fitur, seperti kolaborasi, kontrol versi, kontrol proses, dll. GIT menyimpan file lebih efisien dan memberikan integritas yang lebih baik daripada sistem kontrol versi lainnya. Git adalah alat baris perintah.
Apa itu GitHub?
Dengan antarmuka pengguna yang rapi, GitHub, hub untuk pengembang, telah menjadi sistem kontrol versi yang paling banyak digunakan dan dapat diakses oleh siapa saja, di mana saja.
Alur Kerja Git
Git memiliki alur kerja yang berbeda, dan setiap proyek harus memilikinya berdasarkan kebutuhannya. Alur kerja Git tidak lain adalah alur kerja ringan berbasis cabang yang membantu tim yang menerapkan proyek secara teratur.
Misalnya, alur kerja Git forking membuat salinan lokal dari repositori. Jadi, setiap pengembang memiliki ruang kerja lokal dan repositori pusat. Alur kerja semacam ini bagus ketika banyak pengembang terlibat dan memungkinkan pengembang untuk berkolaborasi pada salinan bercabang sebelum membuat perubahan pada repositori utama.
Mengapa kita membutuhkan Git?
Karena Git adalah sistem kontrol versi, pengembang terus-menerus mengerjakannya untuk menyimpan perubahan mereka, membuatnya dapat dilihat oleh orang lain, menggabungkan perubahan mereka dengan orang lain, dan banyak lagi.
Untuk setiap perubahan pada repositori Git, pengembang perlu mengetahui perintah yang tepat untuk tindakan yang tepat. Di bawah ini adalah daftar perintah Git yang penting dan umum digunakan:
Perintah Git Umum
git tambahkan
Untuk menambahkan file yang ditentukan ke pementasan
git add <file> -- add a specific file git add * -- add all the files
arsip git
Membuat arsip komit, cabang, dan pohon dan menggabungkan beberapa file menjadi satu. Anda dapat mengambil konten dengan mengekstrak file saat diperlukan
git archive HEAD
— buat arsip dari HEAD ref repo
git archive output = '.tar'
— menyimpan file yang diarsipkan di lokasi yang diberikan
git archive --format=tar.gz
— menentukan format file yang diarsipkan, seperti tar, zip, tar.gz
git cabang
Daftar semua cabang di repositori. Cabang baru dengan nama akan dibuat jika cabang ditentukan. Untuk menghapus cabang, gunakan opsi -d dengan nama cabang. Untuk mengganti nama cabang saat ini, gunakan -m.
git branch
— daftar semua cabang
git branch <branch_name
> — membuat cabang baru bernama 'branch_name' tetapi tidak memeriksa cabang baru.
git branch -d <branch_name>
— menghapus cabang, mencegah penghapusan jika ada perubahan yang tidak digabungkan
git branch -D <branch_name>
— paksa hapus cabang meskipun ada perubahan yang tidak digabungkan
git branch -m <branch2>
— ganti nama cabang saat ini
git cat-file
Tampilkan konten atau informasi ukuran/jenis objek repositori
git cat-file <object>
— menampilkan konten objek
git cat-file -t <object>
— menampilkan tipe objek
git cat-file -s <object>
— menunjukkan ukuran objek
git cat-file -p <object>
— mencetak tipe objek dengan cara yang cantik
git cat-file -e <object>
— menunjukkan kesalahan pada stderr jika objek memiliki format yang tidak valid atau tidak ada
git cat-file <type> <object>
— menunjukkan konten mentah suatu objek
git checkout
Untuk beralih di antara cabang-cabang repositori yang berbeda, gunakan dengan hati-hati, karena tidak ada 'undo' untuk itu.
git checkout <branch_name>
— memeriksa cabang yang ditentukan
git checkout -b <branch_name>
— buat cabang baru dan pindah ke cabang ini
Sebagai contoh:
C:\Users\geekflare>git checkout -b development_branch Switched to a new branch 'development_branch'
git bersih
Bersihkan direktur kerja. File yang dikomit tidak akan dihapus
git clean -n
— daftar file yang akan dihapus
git clean -f
— menghapus file
git klon
Buat salinan repo yang ada ke direktori baru. Berguna untuk mendapatkan salinan pengembangan dari repo pusat.
git clone <central_repo> <new_dir>
— buat salinan repo pusat ke direktori baru
Sebagai contoh:
C:\Users\geek>git clone geekflare master Cloning into 'master'… done.
git clone -branch <branch> <repo>
— mengkloning cabang dari repositori yang disebutkan
git komit
Menyimpan perubahan ke dalam lingkungan pementasan sehingga orang lain dapat melihatnya.
git commit
— komit perubahan ke pementasan
git commit -m <useful_msg>
— memberikan pesan saat komit untuk menyoroti perubahan yang dibuat
git commit -a
— komit perubahan secara langsung, tanpa staging
Katakanlah Anda menambahkan file bernama samplefile.txt ke direktori kerja Anda dan ingin mengkomit file tersebut. Saat memberikan perintah di atas, Anda akan mendapatkan output:
Please enter the commit message for your changes. Lines starting with '#' will be ignored, and an empty message aborts the commit. On branch master Initial commit Changes to be committed: new file: samplefile.txt
Setelah Anda memberikan pesan, perubahan dilakukan:
C:\Users\geekflare>git commit -m 'samplemsg' [integration_branch (root-commit) ed52dd0] 'samplemsg' 1 files changed, 24 insertions(+) create mode 100644 samplefile.txt
konfigurasi git
Menentukan tingkat konfigurasi untuk menulis nilai properti. Tingkat 'Lokal' adalah default (bila tidak ada yang ditentukan).
git config –local
— menyimpan konfigurasi di direktori .git dari repo
git config –global
— menyimpan konfigurasi di direktori home pengguna
git config –system
— berisi konfigurasi semua pengguna dan repositori dan terletak di file git config dari root.
git diff
Bandingkan perubahan dalam git repo, yang dapat dilakukan sebelum staging, saat staging, dan setelah staging (commit).
git diff
— melacak perubahan repo yang belum dipentaskan
git diff --staged
— melacak perubahan file yang dipentaskan (yang tidak dikomit)
git diff HEAD
— melacak perubahan file setelah komit
git diff <commit1_id> <commit2_id>
— melacak perubahan di antara dua komit; anda dapat mengetahui commit_ids menggunakan ' git log -p --follow --filename
'
git ambil
Ambil cabang atau seluruh repositori jarak jauh
git fetch <remote-url>
— dapatkan seluruh repositori dari URL repositori jarak jauh
git fetch <branch_url> <branchname>
— ambil cabang tertentu
git fetch -all
— ambil semua cabang dari repo jarak jauh
git fetch origin
— perbarui dan sinkronkan repo lokal dengan perubahan baru di repo jarak jauh
git fsck
Perintah C ile S ystem C hec K memeriksa validitas dan konektivitas objek database. Ini memeriksa SHA-1ID objek dan koneksi yang mereka buat. Fsck berguna untuk memulihkan komit dan file yang hilang.
git fsck –full
git gc
Menjalankan pengumpulan sampah di repositori saat ini dan membersihkan file yang tidak digunakan.
git gc
git grep
Mencari konten tertentu dalam repositori. Git menyediakan banyak opsi untuk mencari dengan cara yang berbeda
git grep -i 'search_term'
— cari dengan mengabaikan case [Man dan man akan sama]
git grep -f <file_name>
— menampilkan pola yang cocok dari file tertentu
git grep -e 'search-term'
— gunakan -e untuk pencocokan pola
git grep -E 'regexp|multiple_exp'
–Mencari ekspresi reguler, kita dapat mencari beberapa dengan menggunakan operator pipa (ATAU)
git grep -n 'expr'
— nomor baris awalan dari baris yang cocok
git grep -c 'expr'
— tampilkan jumlah baris yang cocok, bukan setiap baris
git ls-tree
Untuk membuat daftar isi objek pohon dari direktori saat ini.
git ls -tree -d <path>
— hanya menampilkan entri pohon yang ditentukan, bukan anak-anak
git ls -tree -r
— berulang menjadi sub-pohon
git ls -tree -l
— menunjukkan ukuran file (gumpalan) objek
git ls -tree --name-only
— hanya menampilkan nama file dan bukan output yang panjang
git ls -tree --full-name
— tampilkan nama path lengkap dan bukan hanya path relatif ke direktori saat ini
Contoh:
C:\Users\geek>git ls-tree --full-tree -r HEAD 100644 blob e883e60087e84f1660a9673ccb86eb0adc4f004d samplefile.txt 100644 blob 1426dc6fbff0677a484b248983a8740ff30fbb80 sample_jsindex.js
git init
Buat repositori kosong baru. Ini adalah perintah pertama yang Anda jalankan untuk membuat proyek git.

git init
— membuat repositori .git di direktori kerja,
Misalnya, untuk membuat repo baru bernama 'geekflare', berikan perintah sebagai:
$ git init geekflare Initialized empty Git repository in C:/Users/geek/geekflare/.git/
git instaweb
Antarmuka Pengguna untuk menelusuri repositori git melalui browser. Menggunakan skrip CGI GitWeb untuk hal yang sama.
git instaweb --httpd=webrick
— memulai server (httpd) dan membuka browser web pada halaman.
Untuk menghentikan server, gunakan perintah di atas dengan opsi –stop.
git log
Catat setiap aktivitas di repositori git.
git log
— menampilkan beberapa commit terakhir
git log --oneline
— menampilkan output sebagai 7 karakter pertama SHA dan pesan komit dengan satu komit per baris
git log stat
— menampilkan lebih banyak informasi tentang file yang dimodifikasi, seperti jumlah baris yang ditambahkan/dihapus, ringkasan total catatan yang diubah, baris yang ditambahkan/dihapus
git log --patch (or -p)
— menunjukkan file yang dimodifikasi, perubahan spesifik, dan lokasinya
git log --graph
— Lihat hasil log dalam bentuk grafik
git log -<n>
— menampilkan jumlah komit 'n' terakhir
git log --after=<date/x days/yesterday>
— menampilkan semua commit setelah tanggal yang ditentukan. Anda dapat menggunakan --before
untuk menampilkan komit sebelum tanggal yang ditentukan
git log --author=<author_name>
— menampilkan komit dari penulis tertentu (pengguna).
git log --grep=<commit message>
— filter komit berdasarkan pesan komit
git gabungan
Mengintegrasikan semua file pengembangan ke dalam satu cabang, menggabungkan dua cabang, dan menggabungkan beberapa komit ke dalam satu riwayat. Penggabungan berhenti jika ada konflik, dan git menyajikan file konflik. Setelah konflik diselesaikan, penggabungan berlanjut.
git checkout -b
— pertama, checkout cabang untuk digabungkan
git add <file>
git commit
— tambahkan dan komit file
git checkout master
git merge
— gabungkan cabang dengan master
git prune
Menghapus (Prunes) file yang tidak dapat dijangkau dari cabang saat ini. Ini adalah proses pembersihan untuk menghapus file yang tidak digunakan dari cabang
git prune -n
— jangan pangkas, tunjukkan saja apa saja yang bisa dipangkas
git prune -v
— menunjukkan output dari tindakan yang dilakukan oleh prune
git prune --progress
— menunjukkan kemajuan dari prune
git fetch --prune
— memangkas semua cabang yang sudah ketinggalan zaman
git tarik
Ini menerima data dari server jauh ke repositori yang berfungsi. Ini memperbarui cabang lokal (berfungsi) dengan semua file terbaru dari repo jarak jauh.
git pull
— tarik repo jarak jauh
git pull <repo URL>
— tarik cabang jarak jauh tertentu
git push
Mendorong semua perubahan lokal ke dalam repositori jarak jauh. Ini adalah proses unggah yang persis berlawanan dengan perintah tarik dan ambil
git checkout master
— checkout cabang yang memiliki perubahan terbaru
git push origin master
— dorong perubahan ke repo jarak jauh
Contoh:
C:\Users\geek>git checkout development_branch Switched to branch 'development_branch' C:\Users\geek>git push master development_branch Enumerating objects: 4, done. Counting objects: 100% (4/4), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 612 bytes | 204.00 KiB/s, done. Total 4 (delta 0), reused 0 (delta 0), pack-reused 0 To master [development_branch] development_branch -> development_branch
Kita juga dapat menggunakan push untuk menghapus cabang jarak jauh menggunakan perintah git push --delete <branch>
.
Sebagai contoh:
C:\Users\geek>git push master --delete development_branch To master [deleted] development_branch
git rebase
Menggabungkan beberapa komit dari cabang yang berbeda untuk membuat komit dasar akhir yang baru. Berguna sebelum menggabungkan semua perubahan, untuk melakukan perubahan dari cabang yang berbeda satu per satu (linier).
git rebase <branch name>
— gabungkan komit menjadi satu basis terakhir
Jika ada konflik, selesaikan dan lanjutkan rebase:
git rebase --continue
Untuk melewati perubahan apa pun:
git rebase --skip
git remote
Memeriksa konfigurasi server jarak jauh dan memungkinkan akses koneksi antara jarak jauh dan lokal.
git remote
— secara default, ia mengembalikan 'asal', nama default dari server jarak jauh yang diberikan oleh Git
git remote -v
— mencantumkan nama pendek dan URL dari semua koneksi jarak jauh yang tersedia
git remote add <short name> <remote url>
— secara eksplisit menambahkan server jarak jauh ke koneksi yang tersedia. Nama pendek dapat digunakan untuk perintah git alih-alih memberikan seluruh URL.
git remote remove <remote url/short name>
— menghapus server jarak jauh dari repositori
git reset
Kembali ke komit sebelumnya, dan buang perubahan yang dibuat setelah komit itu
git reset <hash of the commit>
— mengembalikan repo ke komit yang ditentukan. Git akan menyimpan riwayat komit, sehingga Anda dapat melakukan reset lain dengan komit (hash) yang berbeda untuk membatalkan reset.
git rm
Menghapus file tertentu dari git. Anda dapat membatalkan efek rm menggunakan perintah reset atau checkout
git rm <file_ name>
— hapus file tertentu
Untuk menghapus file dari git tetapi menyimpannya di lokal Anda (pementasan), gunakan:
git rm --cached
git menunjukkan
Lihat objek apa pun seperti gumpalan, pohon, komit, atau tag dengan menentukan SHA1-nya
git show
— tidak menentukan <object> menunjukkan detail komit terakhir di cabang.
git show <SHA1_id>
— menunjukkan konten objek yang ditentukan oleh id SHA1-nya, misalnya, blob id, tree id, dll. Untuk memeriksa jenis objek, gunakan perintah git cat-file -t
git show –pretty
— menampilkan output dalam format yang cantik.
Anda dapat memberikan format khusus:
git show --pretty = 'format:Name: <format>'
Atau Anda dapat menggunakan salah satu format pendek, penuh, satu baris, sedang, atau lebih lengkap, misalnya:
git show --pretty= 'medium'
— ini akan menampilkan penulis, tanggal, judul, dan pesan komit penuh
git show --abbrev-commit
— untuk menyingkat SHA1
git simpanan
Untuk berpindah cabang tanpa melakukan di cabang saat ini, simpan data yang tidak terikat dengan aman
git stash
— menyimpan pekerjaan dan status indeks
git stash save <message>
— berikan pesan saat menyimpan
git stash list
— Melihat daftar konten yang disimpan
git stash apply
— komit perubahan yang disimpan. Untuk menerapkan perubahan simpanan tertentu, gunakan id indeks simpanan bersama dengan apply
git stash show
— melihat konten file yang disimpan
git stash drop
— menghapus simpanan terbaru dari antrian
status git
Lihat status repositori dan staging, yaitu status sebelum tahap commit. Anda dapat menggunakan perintah ini setelah perintah git lainnya, seperti menambahkan, memperbarui, atau menghapus file
git status
— menunjukkan perubahan yang akan dilakukan, atau perubahan yang tidak terlacak (tidak bertahap)
Misalnya, jika Anda menambahkan file di direktori kerja Anda bernama samplefile.txt dan memeriksa apakah itu ditambahkan, Anda dapat memberikan perintah di atas. Maka akan menghasilkan output sebagai berikut:
On branch master No commits yet Changes to be committed: (use "git rm --cached …" to unstage) new file: samplefile.txt
tag git
Referensi ramah digunakan untuk menunjukkan tonggak atau titik referensi dalam kode
git tag <tag_name>
— buat tag dengan nama yang diberikan
git tag
— daftar semua tag yang tersedia
git tag show <tag_name>
— tampilkan detail dari tag yang ditentukan
git tag -l “.*”
— tampilkan tag yang cocok dengan pola atau karakter yang ditentukan
gitk
Meluncurkan antarmuka pengguna git yang menampilkan konten, komit, perbedaan penuh, dan detail lainnya di jendela
gitk
— buka git repo di jendela untuk visualisasi
versi git
Gunakan perintah git version untuk memeriksa versi git yang Anda gunakan.
C:\Users\geekflare>git version git version 2.38.0.windows.1
Kata-kata Terakhir
Posting ini telah mencantumkan perintah git yang paling umum digunakan dengan opsinya.
Selanjutnya, Anda dapat memeriksa pemindai kredensial GitHub.