Git adalah perangkat lunak pengendali versi atau proyek manajemen kode perangkat lunak yang diciptakan oleh Linus Torvalds, yang pada awalnya ditujukan untuk pengembangan kernel Linux. Desain Git terinspirasi oleh BitKeeper dan Monotone. Git pada awalnya hanya dirancang sebagai mesin tingkat rendah yang dapat digunakan oleh tampilan muka (front end) lain seperti Cogito atau StGIT. Namun selanjutnya proyek inti Git telah berkembang menjadi pengendali revisi lengkap yang dapat digunakan langsung. Saat ini, beberapa perangkat lunak terkenal menggunakan Git sebagai pengendali revisinya, antara lain kernel Linux, Server X.org, pengembangan inti OLPC (One Laptop per Child), serta kerangka kerja web Ruby on Rails.
Daftar Isi
Open terminal
sudo su
apt update
apt install git
git --version
Jalankan perintah berikut di terminal untuk mengkonfigurasikan email Anda dan username yang digunakan dengan akun GIT Anda:
git config --global user.name "[nama]"
git config --global user.email "[email]"
Membuat Repositiry
git init
Clone/download Repository dari GitHub
git clone https://github.com/finalarchive/finalarchive.github.io.git
Tambah Remot baru
git remote add [nama remote] [alamat repository]
ex
git remote add origin https://github.com/finalarchive/finalarchive.github.io.git
commit
Commited adalah kondisi dimana revisi sudah disimpan di version control
git add [nama file 1 ] [nama file 2 ] [nama file 3 ]
commit semua file
git add .
commit beberapa file
git add [nama file 1 ] [nama file 2 ] [nama file 3 ]
komentar commit
git commit -m "[komentar commit]"
push ke Local
git push -u origin master
pull dari Remmote ke Lokal
git remote update
git pull
Keterangan | Perintah |
---|---|
mendaftarkan remote repository | git remote add [namaremote url] |
melihat daftar remote repository | git remote -v |
menghapus remote repository | git remote rm [namaremote] |
mengambil perubahan di remote | git remote update |
mengambil perubahan di satu remote saja | git remote update [namaremote] |
mengambil perubahan di remote, hapus branch di lokal yang sudah tidak ada di remote | git remote update –prune |
mengambil perubahan sesuai refspec yang sudah dikonfigurasi | git fetch [namaremote] |
mengambil perubahan kemudian dimerge ke branch lokal yang sesuai | pull = fetch + merge |
mengambil perubahan dari remmote | git pull [namaremote] |
mengirim perubahan di lokal ke remote | git push [nama-remote] [nama-branch-lokal:nama-branch-remote] |
mengirim perubahan di lokal ke remote, semua branch yang namanya bersesuaian akan dikirim | git push [nama-remote] |
mengirim perubahan di branch lokal yang sedang aktif ke branch di remote dengan nama yang sama | git push [nama-remote] HEAD |
menghapus branch di remote | git push [nama-remote] :[nama-branch-remote] |