Lembar Cheat Perintah 32 Git untuk Pemula

Diterbitkan: 2022-09-23

Lembar 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.