Memasang Git

GitHub menyediakan klien untuk komputer yang di dalamnya termasuk sebuah antarmuka grafis untuk tindakan-tindakan yang paling umum dilakukan pada suatu repositori dan sebuah edisi konsol pembaruan otomatis dari Git untuk skenario lanjutan.

GitHub untuk Windows

windows.github.com

GitHub untuk Mac

mac.github.com

Distribusi Git untuk Linux dan sistem POSIX tersedia di situs resmi Git SCM.

Git untuk Semua Sistem

git-scm.com

«««< HEAD

Konfigurasikan Alat

Konfigurasikan informasi pengguna untuk semua repositori lokal =======

Konfigurasi Alat

Konfigurasi informasi pengguna untuk semua repositori lokal

650865b3126909e88e5c603dc4e08e8290330e34

$ git config --global user.name "[nama]"

Mengatur nama yang ingin ditautkan pada transaksi commit Anda

$ git config --global user.email "[alamat surel]"

Mengatur alamat surel yang ingin ditautkan pada transaksi commit Anda

Membuat Repositori

«««< HEAD Mulai repositori baru atau ambil dari URL yang sudah ada ======= Mulai repositori baru atau dapatkan satu dari URL yang sudah ada

650865b3126909e88e5c603dc4e08e8290330e34

$ git init [nama-proyek]

Membuat repositori lokal baru dengan nama tertentu

$ git clone [url]

Unduh sebuah proyek dan seluruh riwayat revisinya

Membuat Perubahan

Tinjau suntingan dan buat sebuah transaksi commit

$ git status

«««< HEAD Menampilkan semua berkas baru atau modifikasi yang siap didaftarkan dalam commit ======= Daftar semua berkas baru atau modifikasi yang siap didaftarkan dalam commit

650865b3126909e88e5c603dc4e08e8290330e34

$ git diff

Menunjukkan perbedaan berkas-berkas yang belum didaftarkan dalam commit

$ git add [berkas]

Rekam berkas yang akan didaftarkan ke dalam commit

$ git diff --staged

Menunjukkan perbedaan berkas hasil revisi dengan versi berkas terakhir yang terdaftar

$ git reset [berkas]

Batal merevisi berkas, namun tetap mempertahankan isinya

$ git commit -m "[pesan deskriptif]"

Daftarkan perubahan berkas secara permanen di riwayat revisi

Perubahan Berkelompok

«««< HEAD Menyebutkan dan menggabungkan serangkain commit yang telah selesai ======= Menyebutkan serangkaian commit dan menggabungkan upaya yang telah selesai

650865b3126909e88e5c603dc4e08e8290330e34

$ git branch

Daftar semua cabang lokal di repositori saat ini

$ git branch [nama-cabang]

Membuat cabang baru

$ git checkout [nama-cabang]

Berpindah ke cabang tertentu dan perbarui direktori yang sedang dikerjakan

$ git merge [nama-cabang]

Menggabungkan riwayat cabang tertentu ke dalam cabang yang sedang dipakai

$ git branch -d [nama-cabang]

Hapus cabang tertentu

Pergantian Nama Berkas

Merelokasi dan menghapus berkas terevisi

$ git rm [berkas]

Menghapus berkas dari direktori kerja dan daftarkan penghapusan

$ git rm --cached [berkas]

Menghapus berkas dari riwayat revisi dengan tetap mempertahankan berkas lokal

$ git mv [berkas-asli] [berkas-baru]

Mengganti nama berkas dan mempersiapkan berkas untuk pendaftaran commit

Tahan Pelacakan

Mengabaikan berkas dan garis edar sementara

*.log
build/
temp-*

Sebuah berkas teks bernama .gitignore mengabaikan revisi berkas yang tidak disengaja serta garis edar berkas yang cocok dengan pola tertentu

$ git ls-files --others --ignored --exclude-standard

«««< HEAD Menampilkan semua berkas yang diabaikan dalam proyek tersebut ======= Daftar semua berkas yang diabaikan dalam proyek tersebut

650865b3126909e88e5c603dc4e08e8290330e34

Menyimpan Fragmen

Menyimpan dan mengembalikan perubahan yang belum lengkap

$ git stash

Menyimpan semua perubahan berkas yang terlacak untuk sementara

$ git stash pop

Mengembalikan berkas yang paling baru disimpan

$ git stash list

Daftar semua koleksi perubahan yang tersimpan

$ git stash drop

Membuang koleksi perubahan yang paling baru disimpan

Riwayat Ulasan

Jelajah dan periksa perkembangan berkas-berkas dalam proyek

$ git log

Daftar riwayat revisi untuk cabang saat ini

$ git log --follow [berkas]

Daftar riwayat revisi untuk sebuah berkas, termasuk pergantian namanya

$ git diff [cabang-pertama]...[cabang-kedua]

Menunjukkan perbedaan konten antar dua cabang

$ git show [commit]

Mennampilkan perubahan konten dan metadata dari commit tertentu

Melakukan Commit Kembali

Menghapus kesalahan dan buat riwayat penggantian

$ git reset [commit]

Membatalkan semua commit setelah [commit], dengan melestarikan perubahan lokal

$ git reset --hard [commit]

Membuang semua riwayat dan perubahan sampai di titik yang ditentukan oleh commit

Sinkronisasi Perubahan

Daftarkan remote (URL) dan tukar riwayat repositori

$ git fetch [remote]

Unduh semua riwayat dari repositori remote

$ git merge [remote]/[cabang]

Menggabungkan cabang remote ke dalam cabang lokal saat ini

$ git push [remote] [branch]

Unggah semua commit dari cabang lokal ke GitHub

$ git pull

Unduh riwayat marka dan gabungkan perubahan